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

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

9
File.Moveが機能しない-ファイルはすでに存在します
私はフォルダを持っています: c:\ test 私はこのコードを試しています: File.Move(@"c:\test\SomeFile.txt", @"c:\test\Test"); 例外が発生します: ファイルが既に存在します 出力ディレクトリは確実に存在し、入力ファイルはそこにあります。
86 c#  file-io 



5
foreachを最初に使用した以外の要素から反復を開始することは可能ですか?
カスタムコレクション(ツリー)にIEnumerableを実装して、foreachを使用してツリーをトラバースできるようにすることを考えています。ただし、私が知る限り、foreachは常にコレクションの最初の要素から始まります。foreachが開始する要素を選択したいと思います。foreachが始まる要素をどうにかして変更することは可能ですか?


22
.NET Frameworkのバージョンを確認する簡単な方法はありますか?
問題は、バージョン3.5 SP1であるかどうかを知る必要があることです。をEnvironment.Version()返すだけ2.0.50727.3053です。 私はこの解決策を見つけましたが、それが価値があるよりもはるかに時間がかかると思うので、私はもっと簡単なものを探しています。出来ますか?
86 c#  .net 

3
LinqのUnionVs Concat
とについて質問がUnionありConcatます。の場合、両方とも同じように動作していると思いList<T>ます。 var a1 = (new[] { 1, 2 }).Union(new[] { 1, 2 }); // O/P : 1 2 var a2 = (new[] { 1, 2 }).Concat(new[] { 1, 2 }); // O/P : 1 2 1 2 var a3 = (new[] { "1", "2" }).Union(new[] { "1", "2" }); // …
86 c#  linq 

15
C#の双方向/双方向辞書?
次の方法で単語を辞書に保存したい: :私は単語単位コードを取得することができますdict["SomeWord"]> -123と単語コードで単語を得ます:dict[123]- >"SomeWord" それは本当ですか?もちろんそれを行うための一つの方法は、2つの辞書です:Dictionary<string,int>とDictionary<int,string>が、別の方法は何ですか?
86 c#  .net  dictionary 

2
C#の共変および反変インターフェースを理解する
C#で読んでいる教科書でこれらに出くわしましたが、おそらく文脈が不足しているために、理解するのに苦労しています。 それらが何であるか、そしてそれらがそこに何のために役立つかについての良い簡潔な説明はありますか? 明確にするために編集: 共変インターフェース: interface IBibble<out T> . . 反変インターフェース: interface IBibble<in T> . .

5
SignalR 2.0.NETクライアントをサーバーハブに再接続するためのベストプラクティス
さまざまな種類の切断を処理する必要があるモバイルアプリケーションの.NETクライアントでSignalR2.0を使用しています。SignalRクライアントが自動的に再接続する場合もあれば、再度呼び出すことによって直接再接続する必要がある場合もありHubConnection.Start()ます。 SignalRは時々魔法のように自動再接続するので、機能や構成設定が不足していないかどうか疑問に思っていますか? 自動的に再接続するクライアントを設定するための最良の方法は何ですか? Closed()イベントを処理し、n秒後に接続するJavaScriptの例を見てきました。推奨されるアプローチはありますか? SignalR接続の存続期間に関するドキュメントといくつかの記事を読みましたが、クライアントの再接続を処理する方法がまだわかりません。

5
C#JITコンパイルと.NET
JITコンパイラの動作の詳細について少し混乱しました。私はC#がILにコンパイルされることを知っています。初めて実行されるときはJITされます。これには、ネイティブコードに変換されることが含まれますか?.NETランタイム(仮想マシンとして?)はJITされたコードと相互作用しますか?私はこれが素朴であることを知っていますが、私は本当に自分自身を混乱させました。私の印象では、アセンブリは.NETランタイムによって解釈されませんが、相互作用の詳細はわかりません。
86 c#  jit 


15
単項プラス演算子は何をしますか?
単項プラス演算子は何をしますか?私が見つけたいくつかの定義がありますが(こことここ)、それが何に使用されるのかまだわかりません。何もしないようですが、理由がありますよね?
86 c#  c++  c  unary-operator 

8
プロパティまたはインデクサーをoutまたはrefパラメーターとして渡すことはできません
上記のエラーが発生し、解決できません。私は少しグーグルで検索しましたが、それを取り除くことはできません。 シナリオ: 私はクラスBudgetAllocateを持っています。そのプロパティはdouble型のbudgetです。 私のdataAccessLayerでは、 私のクラスの1つで、これを実行しようとしています。 double.TryParse(objReader[i].ToString(), out bd.Budget); これはこのエラーをスローしています: プロパティまたはインデクサーは、コンパイル時にoutまたはrefパラメーターとして渡されない場合があります。 私もこれを試しました: double.TryParse(objReader[i].ToString().Equals(DBNull.Value) ? "" : objReader[i].ToString(), out bd.Budget); 他のすべては正常に機能しており、レイヤー間の参照が存在します。

3
Entity Framework Code First FluentAPIを使用してテーブル名を指定する方法
エンティティがあり、別の名前のデータベーステーブルにマップするようにEntityFrameworkを構成します。 これは、Code First DataAnnotations(DataAnnotations.Schema.TableAttribute)を使用して簡単に実行できます。 しかし、制限のため、Code First Fluent APIを使用する必要があります(私のドメインオブジェクトは外部クライアントによって使用されるため、テクノロジー固有のものであってはなりません-たとえば、DataAnnotationsへの参照があります) MSDNで検索しましたが、何も見つかりませんでした。それで、それは可能で、どのようにですか? ありがとうございました。

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