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

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


5
.NET Frameworkの同時HashSet <T>?
次のクラスがあります。 class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); } "Data"フィールドを別のスレッドから変更する必要があるので、現在のスレッドセーフな実装についていくつかの意見をお願いします。 class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); public void Add(string Val){ lock(Data) Data.Add(Val); } public void Remove(string Val){ lock(Data) Data.Remove(Val); } } 直接現場に行き、複数のスレッドによる同時アクセスから保護するためのより良い解決策はありますか?

10
プログラムでDLLのバージョン番号を取得する
OverаэтотвопросестьответынаStack Overflowнарусском:Какпрограммноузнатьверсиюexe? .NET DLLからプログラムでバージョン番号を取得することは可能ですか? はいの場合、どのように?
151 c#  .net 

14
C#のJavaと同等のものasync / await?
私は通常のC#開発者ですが、時々Javaでアプリケーションを開発します。C#async / awaitに相当するJavaがあるかどうか疑問に思っていますか?簡単に言うと、Javaで以下に相当するものは何ですか。 async Task&lt;int&gt; AccessTheWebAsync() { HttpClient client = new HttpClient(); var urlContents = await client.GetStringAsync("http://msdn.microsoft.com"); return urlContents.Length; }
151 c#  java 

5
ストリームオブジェクトに対してClose()またはDispose()を呼び出す必要がありますか?
以下のようなクラスStream、StreamReader、StreamWriterなどの実装IDisposableインタフェース。つまりDispose()、これらのクラスのオブジェクトでメソッドを呼び出すことができます。彼らはpublicと呼ばれるメソッドも定義しましたClose()。オブジェクトの処理が完了したら、何を呼び出せばよいのでしょうか。両方とも呼ぶとどうなりますか? 私の現在のコードはこれです: using (Stream responseStream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(responseStream)) { using (StreamWriter writer = new StreamWriter(filename)) { int chunkSize = 1024; while (!reader.EndOfStream) { char[] buffer = new char[chunkSize]; int count = reader.Read(buffer, 0, chunkSize); if (count != 0) { writer.Write(buffer, 0, count); } } …

4
比較演算子はnull intでどのように機能しますか?
私はnull許容型を学習し始め、次の動作に遭遇しました。 null可能なintを試しているときに、比較演算子が予期しない結果を返すことがわかりました。たとえば、次のコードでは、私が取得する出力は"both and 1 is equal"です。「null」も出力しないことに注意してください。 int? a = null; int? b = 1; if (a &lt; b) Console.WriteLine("{0} is bigger than {1}", b, a); else if (a &gt; b) Console.WriteLine("{0} is bigger than {1}", a, b); else Console.WriteLine("both {0} and {1} are equal", a, b); 負でない整数がnullより大きくなることを期待していました。ここに何か不足していますか?
151 c#  nullable 

25
Visual Studioでオートコンプリートが機能しない
スクリプトに少し問題があります。Visual StudioでUnity用のC#スクリプトを書いているとき、メモ帳で作業しているように見えますが、オートコンプリートはありませんます(正しいですか)、非常にゆっくりと書く必要があります。 ビデオを見てください。最初は通常の状況です(チュートリアルから)。2番目の部分は私の問題を示しています。 問題のあるビデオ たとえば、transformクラスは提案やオートコンプリートを表示しません。 問題のある画像: Unityバージョン:5.5.2f1 Visual Studio 2015 Visual Studio Tools for Unityがインストールされています

11
エクスプローラーでフォルダーを開き、ファイルを選択する
エクスプローラでファイルを選択してフォルダを開こうとしています。 次のコードは、ファイルが見つからないという例外を生成します。 System.Diagnostics.Process.Start( "explorer.exe /select," + listView1.SelectedItems[0].SubItems[1].Text + "\\" + listView1.SelectedItems[0].Text); このコマンドをC#で実行するにはどうすればよいですか?
150 c#  explorer 


1
SQLiteデータベースとテーブルを作成する[終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にしてください。 5年前休業。 この質問を改善する C#アプリケーションコード内で、1つ以上のSQLiteデータベースを作成して、それとやり取りしたいと考えています。 新しいSQLiteデータベースファイルを初期化し、読み取りおよび書き込み用に開くにはどうすればよいですか? データベースの作成に続いて、DDLステートメントを実行してテーブルを作成するにはどうすればよいですか?

3
C#で同等のJava Map
選択したキーでコレクション内のアイテムのリストを保持しようとしています。Javaでは、次のようにMapを使用します。 class Test { Map&lt;Integer,String&gt; entities; public String getEntity(Integer code) { return this.entities.get(code); } } これをC#で行う同等の方法はありますか? System.Collections.Generic.Hashsetハッシュを使用せず、カスタムタイプキーを定義できませ System.Collections.Hashtableん。ジェネリッククラスに System.Collections.Generic.Dictionaryはget(Key)メソッドがありません。
150 c#  java  generics  collections 

3
.NET 4.5ベータ版で、このFatalExecutionEngineErrorの原因は何ですか?[閉まっている]
この質問が今後の訪問者を助けることはほとんどありません。それは、地理的に狭い地域、特定の瞬間、またはインターネットの世界中の視聴者に一般に適用できない非常に狭い状況にのみ関連しています。この質問をより広く適用できるようにするには、ヘルプセンターにアクセスしてください。 7年前休業。 以下のサンプルコードは自然に発生しました。突然私のコードは非常に厄介なサウンドのFatalExecutionEngineError例外を出しました。私は犯人のサンプルを分離して最小化するために30分間を費やしました。Visual Studio 2012をコンソールアプリとして使用してこれをコンパイルします。 class A&lt;T&gt; { static A() { } public A() { string.Format("{0}", string.Empty); } } class B { static void Main() { new A&lt;object&gt;(); } } .NET Framework 4および4.5でこのエラーが発生するはずです。 これは既知のバグですか?原因は何ですか?それを軽減するために何ができますか?私の現在の回避策はを使用しないことstring.Emptyですが、私は間違った木を吠えていますか?そのコードについて何かを変更すると、期待どおりに機能します。たとえば、の空の静的コンストラクターを削除しAたり、型パラメーターをからobjectに変更したりしintます。 私のラップトップでこのコードを試したところ、文句はありませんでした。しかし、メインアプリを試してみたところ、ラップトップでもクラッシュしました。問題を減らすとき、私は何かを壊したにちがいない、私はそれが何であったかを理解できるかどうか見るでしょう。 私のラップトップは、フレームワーク4.0で上記と同じコードでクラッシュしましたが、4.5でもメインクラッシュしました。どちらのシステムも、最新の更新を適用したVS'12を使用しています(7月?)。 詳細: ILコード(コンパイルされたデバッグ/任意のCPU / 4.0 / VS2010(そのIDEは重要ではありませんか?)):http ://codepad.org/boZDd98E VS 2010と4.0では見られません。最適化あり/なしでクラッシュしない、異なるターゲットCPU、デバッガーが接続されている/接続されていない、など-Tim Medora AnyCPUを使用すると2010年にクラッシュしますが、x86では問題ありません。プラットフォームターゲット= AnyCPUを使用してVisual Studio 2010 …
150 c#  clr 

4
対typeof
これらのコードのどれが速いですか? if (obj is ClassA) {} if (obj.GetType() == typeof(ClassA)) {} 編集:彼らは同じことをしないことを知っています。
150 c#  rtti 


11
単体テストプロジェクトは、ターゲットアプリケーションのapp.configファイルをロードできますか?
app.configファイルを使用して構成プロパティを読み込む.NETアプリケーション(.exe)を単体テストしています。単体テストアプリケーション自体にはapp.configファイルがありません。 構成プロパティを利用するメソッドを単体テストしようとすると、nullが返されます。これは、単体テストアプリケーションがターゲットアプリケーションのapp.configに読み込まれないためと考えています。 これを上書きする方法はありますか、またはターゲットapp.configのコンテンツをローカルapp.configにコピーするスクリプトを記述する必要がありますか? この投稿はこの質問をしますが、作者は実際に私とは別の角度から見ています。 編集:私はユニットテストにVS08チームシステムを使用していることを言及する必要があります。

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