タグ付けされた質問 「c#」

C#(「seesharp」と発音)は、Microsoftによって開発された、静的に型指定された高レベルのマルチパラダイムプログラミング言語です。C#コードは通常、Microsoftの.NETファミリのツールとランタイムを対象としています。これには、.NET Framework、.NET Core、Xamarinなどが含まれます。このタグは、C#またはC#の正式な仕様で記述されたコードに関する質問に使用します。

3
Queryable.SelectMany()メソッドのC#LINQ構文はありますか?
C#LINQ構文を使用してクエリを作成する場合、キーワード構文からQueryable.SelectManyメソッドを使用する方法はありますか? ために string[] text = { "Albert was here", "Burke slept late", "Connor is happy" }; 流暢な方法を使用してクエリを実行できます var tokens = text.SelectMany(s => s.Split(' ')); に似たクエリ構文はありますか var tokens = from x in text selectmany s.Split(' ')
88 c#  linq  keyword  iqueryable 

10
VisualStudioデバッガーからオブジェクトをシリアル化する方法
クラッシュダンプのバグを調査しようとしています(コードを変更できません)。非常に複雑なオブジェクト(シリアル化された表現の数千行)があり、その状態に一貫性がありません。その状態を調査するために、VisualStudioデバッガービューは役に立ちません。ただし、オブジェクトにはデータコントラクトがあります。それをシリアル化してから、お気に入りのテキストエディタを使用してオブジェクト間を移動したいと思います。デバッガーから実行することは可能ですか?

13
Webブラウザコントロールで最新バージョンのInternetExplorerを使用する
C#Windowsフォーム アプリケーションのWebブラウザーコントロールのデフォルトバージョンは7です。ブラウザーエミュレーションの記事で9に変更しましたが、インストールされているInternetExplorerの最新バージョンをWebブラウザーコントロールで使用するにはどうすればよいですか。



3
位置[x]の要素がリストに存在するかどうかを確認します
文字列のリストがある場合 List<String> list = new list<String>(); list.add("str1"); list.add("str2"); list.add("str3"); たとえば、インデックス位置2に要素が含まれているかどうかを知りたいのですが、リストの長さを数えたり、try catchを使用したりせずに、これを行う簡単な方法はありますか? これは失敗するので、トライキャッチで回避できますが、これは過剰に思えます if(list.ElementAt(2) != null) { // logic }
88 c#  list 

6
MSTestユニットテストで「例外が発生しなかった」ことを確認するにはどうすればよいですか?
「void」を返すこの1つのメソッドの単体テストを書いています。例外が発生しない場合にテストに合格するケースを1つ挙げたいと思います。C#でそれを書くにはどうすればよいですか? Assert.IsTrue(????) (私の推測では、これは私がチェックする方法ですが、「???」には何が入りますか) 私の質問が十分に明確であることを願っています。

10
キャストとConvert.To()メソッドの使用の違い
doubleonstring値をキャストする関数があります。 string variable = "5.00"; double varDouble = (double)variable; コードの変更がチェックインされ、プロジェクトは次のエラーでビルドされます。 System.InvalidCastException: Specified cast is not valid. しかし、次のことをした後... string variable = "5.00"; double varDouble = Convert.ToDouble(variable); ...プロジェクトはエラーなしでビルドされます。 キャスティングとConvert.To()メソッドの使用の違いは何ですか?なぜキャストはスローしException、使用はスローConvert.To()しないのですか?
88 c#  casting 

5
C#/。NETでの名前空間のみのクラスの可視性?
C#では、別のアセンブリに存在せずに、クラスを独自の名前空間内でのみ表示できますか?これは、他の場所では使用してはならない一般的なヘルパークラスに役立つようです。(つまり、Javaがパッケージプライベートクラスと呼ぶもの)
88 c#  .net 

8
文字列c#の最後の特定の文字を削除します
私はWinFormsc#を使用しています。以下のような文字列値があります。 string Something = "1,5,12,34,"; 文字列の最後のカンマを削除する必要があります。では、どうすれば削除できますか?
88 c#  trim 

4
Visual StudioがAddJsonFile()メソッドが定義されていないことを通知するのはなぜですか?
VS Ultimate 2015Previewを使用してASP.NET5WebAPIプロジェクトを開発しています。私はこのようにアプリを構成しようとしています(行番号は単なるガイドです): 1 using Microsoft.Framework.ConfigurationModel; 2 3 public IConfiguration Configuration { get; private set; } 4 5 public Startup() 6 { 7 Configuration = new Configuration() 8 .AddJsonFile("config.json") 9 .AddEnvironmentVariables(); 10 } 8行目でエラーが発生します:「構成」に「AddJsonFile」の定義が含まれていません... なにが問題ですか?

7
Task.Run with Parameter(s)?
私はマルチタスクネットワークプロジェクトに取り組んでおり、は初めてですThreading.Tasks。シンプルなものを実装しましたが、Task.Factory.StartNew()どうすればそれができるのでしょうか。Task.Run()でしょうか? 基本的なコードは次のとおりです。 Task.Factory.StartNew(new Action<object>( (x) => { // Do something with 'x' }), rawData); オブジェクトブラウザを調べましSystem.Threading.Tasks.Taskたが、同様のパラメータが見つかりませんでした。パラメータを取るものだけがあり、タイプはありません。Action<T>Actionvoid そこ似唯一の2つのことは、次のとおりstatic Task Run(Action action)とstatic Task Run(Func<Task> function)が、両方とポストパラメータ(複数可)することはできません。 はい、私はそれのための簡単な拡張メソッドを作成できることを知っていますが、私の主な質問は、それを1行で書くことができるTask.Run()かどうかです。

17
OwinStartupAttributeエラーを含むアセンブリが見つかりません
このエラー アプリを読み込もうとしたときに、次のエラーが発生しました。-OwinStartupAttributeを含むアセンブリが見つかりません。-指定されたタイプまたはメソッド「false」が見つかりませんでした。アセンブリを指定してみてください。OWINスタートアップの検出を無効にするには、web.configに値「false」を指定してappSetting owin:AutomaticAppStartupを追加します。OWINスタートアップアセンブリ、クラス、またはメソッドを指定するには、web.configに完全修飾スタートアップクラスまたは構成メソッド名を指定してappSetting owin:AppStartupを追加します。 私の画面の、これまでに作成された中で最もひどく醜いエラーページに表示されます。 構成にowin:AutomaticAppStartupを挿入して、ページの指示に従おうとしました。 <appSettings > <add key="owin:AppStartup" value="false"></add> </appSettings> これは問題を解決しませんでした。助言がありますか?

7
IDisposableオブジェクト参照が破棄されているかどうかをどのように判断しますか?
廃棄されたオブジェクトへの参照であるかどうかを確認する方法、またはその他の軽量な方法はありますか? PS-これは単なる好奇心です(本番コードではなく、よく眠れます)。はい、ObjectDisposedExceptionオブジェクトのメンバーにアクセスしようとすると、キャッチできることを知っています。
88 c#  .net  dispose  idisposable 

8
msbuildを使用してファイルシステムの公開プロファイルを実行する
VS2010で作成されたac#.Net 4.0プロジェクトがあり、現在VS2012でアクセスされています。 このWebサイトから宛先の場所(C:\ builds \ MyProject [Files])に必要なファイルのみを公開しようとしています。 私のファイル構造: ./ ProjectRoot / MyProject.csproj ./ProjectRoot/Properties/PublishProfiles/FileSystemDebug.pubxml 私はMSBuildを介して以下を実行しています: C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe ./ProjectRoot/MyProject.csproj / p:DeployOnBuild = true /p:PublishProfile=./ProjectRoot/Properties/PublishProfiles/FileSystemDebug.pubxml これがFileSystemDebug.pubxmlのxmlです <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <WebPublishMethod>FileSystem</WebPublishMethod> <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration> <LastUsedPlatform>Any CPU</LastUsedPlatform> <SiteUrlToLaunchAfterPublish /> <ExcludeApp_Data>False</ExcludeApp_Data> <publishUrl>C:\builds\MyProject\</publishUrl> <DeleteExistingFiles>True</DeleteExistingFiles> </PropertyGroup> </Project> 結果の動作は次のとおりです。 zipファイルは次の場所に作成されます:./ ProjectRoot / …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.