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

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


19
文字列をX回繰り返して返す簡単な方法はありますか?
アイテムの深さに基づいて、文字列の前に特定の数のインデントを挿入しようとしています。文字列をX回繰り返して返す方法があるかどうか疑問に思っています。例: string indent = "---"; Console.WriteLine(indent.Repeat(0)); //would print nothing. Console.WriteLine(indent.Repeat(1)); //would print "---". Console.WriteLine(indent.Repeat(2)); //would print "------". Console.WriteLine(indent.Repeat(3)); //would print "---------".
318 c#  .net 

17
タイプまたは名前空間名が存在しません[終了]
閉まっている。この質問にはデバッグの詳細が必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この質問を改善する Visual Studio 2010で構築されたWCFデータサービスプロジェクトがあり、問題なく動作していました。突然、コンパイルできなくなりました。それは私に次のようなメッセージを与えていました: エラー7タイプまたは名前空間名 'Services'は名前空間 'System.Data'に存在しません(アセンブリ参照がありませんか?)C:\ U ... s \ Visual Studio 2010 \ Projects ... \ DataService。 cs ... エラー8タイプまたは名前空間名 'Linq'が名前空間 'System'に存在しません(アセンブリ参照がありませんか?)DependencyResolver.cs 3 14 エラー10タイプまたは名前空間名「Web」が名前空間「System.ServiceModel」に存在しません(アセンブリ参照がありませんか?) エラー12タイプまたは名前空間名 'DataService'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?) どうすれば修正できますか?


19
CSVファイルを読み取り、値を配列に格納する
- *.csvファイルを読み込もうとしています。 *.csv-fileは、セミコロンで区切られた2つの列で構成します(「;」)。 *.csvStreamReaderを使用して-fileを読み取ることができ、Split()関数を使用して各行を区切ることができます。各列を個別の配列に格納してから表示したい。 それは可能ですか?
317 c#  .net  arrays  csv 


2
Task.Runを正しく使用し、async-awaitを使用する場合
使用する際の正しいアーキテクチャーについて、ご意見をお聞かせくださいTask.Run。WPF .NET 4.5アプリケーション(Caliburn Microフレームワークを使用)でUIが遅くなっています。 基本的に私はやっています(非常に単純化されたコードスニペット): public class PageViewModel : IHandle<SomeMessage> { ... public async void Handle(SomeMessage message) { ShowLoadingAnimation(); // Makes UI very laggy, but still not dead await this.contentLoader.LoadContentAsync(); HideLoadingAnimation(); } } public class ContentLoader { public async Task LoadContentAsync() { await DoCpuBoundWorkAsync(); await DoIoBoundWorkAsync(); await DoCpuBoundWorkAsync(); // I …




3
変更されたクロージャーへのアクセス
string [] files = new string[2]; files[0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml"; files[1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml"; //Resharper complains this is an "access to modified closure" for (int i = 0; i < files.Length; i++ ) { // Resharper disable AccessToModifiedClosure if(Array.Exists(Assembly.GetExecutingAssembly().GetManifestResourceNames(), delegate(string name) { return name.Equals(files[i]); })) return Assembly.GetExecutingAssembly().GetManifestResourceStream(files[i]); // ReSharper restore AccessToModifiedClosure } …
316 c#  resharper  closures 

17
C#でネストされたusingステートメント
私はプロジェクトに取り組んでいます。2つのファイルの内容を比較し、それらが互いに正確に一致するかどうかを確認する必要があります。 多くのエラーチェックと検証の前に、私の最初のドラフトは次のとおりです。 DirectoryInfo di = new DirectoryInfo(Environment.CurrentDirectory + "\\TestArea\\"); FileInfo[] files = di.GetFiles(filename + ".*"); FileInfo outputFile = files.Where(f => f.Extension == ".out").Single<FileInfo>(); FileInfo expectedFile = files.Where(f => f.Extension == ".exp").Single <FileInfo>(); using (StreamReader outFile = new StreamReader(outputFile.OpenRead())) { using (StreamReader expFile = new StreamReader(expectedFile.OpenRead())) { while (!(outFile.EndOfStream || expFile.EndOfStream)) …
316 c#  .net  file  using 

25
最高の戦艦AIとは何ですか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 戦艦! 2003年(17歳のとき)に、戦艦AIコーディングコンテストに参加しました。そのトーナメントに負けたとしても、私はたくさんの楽しみを持ち、そこから多くを学びました。 さて、最高の戦艦AIを求めて、この競争を復活させたいと思います。 これが、現在Bitbucketでホストされているフレームワークです。 勝者には+450の評判が与えられます!コンテストは2009年11月17日から開催されます。17日0時以降のエントリーまたは編集は受け付けられません。(中央標準時)エントリーを早く提出して、チャンスを逃さないようにしてください! この目標を維持するには、コンテストの精神に従ってください。 ゲームのルール: ゲームは10x10グリッドでプレイされます。 各競技者は、5隻の船(長さ2、3、3、4、5)をそれぞれグリッドに配置します。 船を重ねることはできませんが、隣接する場合があります。 次に、選手は交代で相手にシングルショットを発射します。 ゲームのバリエーションでは、ボレーごとに複数のショットを撃つことができます。 ショットが沈んだ、ヒットした、またはミスした場合、対戦相手は競技者に通知します。 いずれかのプレイヤーのすべての船が沈没すると、ゲームプレイは終了します。 コンテストのルール: 競争の精神は、最高の戦艦アルゴリズムを見つけることです。 コンテストの精神に反するとみなされるものはすべて失格の理由となります。 対戦相手に干渉することは、競争の精神に反します。 マルチスレッドは、次の制限の下で使用できます。 自分の番でないときは、1つのスレッドしか実行できません。(ただし、任意の数のスレッドが「一時停止」状態になる可能性があります)。 「通常」以外の優先度でスレッドを実行することはできません。 上記の2つの制限がある場合、あなたのターン中、少なくとも3つの専用CPUコアが保証されます。 ゲームごとのCPU時間の1秒の制限は、プライマリスレッドの各競合他社に割り当てられます。 時間切れになると、現在のゲームが失われます。 未処理の例外があると、現在のゲームが失われます。 ネットワークアクセスとディスクアクセスは許可されていますが、時間制限がかなり禁止されている場合があります。ただし、時間の負担を軽減するために、いくつかのセットアップとティアダウンの方法が追加されています。 コードはスタックオーバーフローに回答として投稿するか、大きすぎる場合はリンクしてください。 エントリの最大合計サイズ(非圧縮)は1 MBです。 公式には、.Net 2.0 / 3.5が唯一のフレームワーク要件です。 エントリはIBattleshipOpponentインターフェイスを実装する必要があります。 得点: 101ゲーム中のベスト51ゲームがマッチの勝者です。 すべての競技者は、ラウンドロビン形式でお互いにマッチしてプレーします。 競争者の最高の半分は、勝者を決定するためにダブルエリミネーショントーナメントをプレーします。(実際には、半分以上の最小の2の累乗。) トーナメントにはTournamentApiフレームワークを使用します。 結果はこちらに掲載されます。 複数のエントリーを送信した場合、ベストスコアのエントリーのみがダブルエリムの対象となります。 幸運を!楽しんで! 編集1:関数にエラーを見つけたFreedに 感謝します。修正されました。フレームワークの更新バージョンをダウンロードしてください。Ship.IsValid 編集2: 統計をディスクなどに永続化することに大きな関心があったので、必要な機能を提供するいくつかの非時間設定および破棄イベントを追加しました。これは半破壊的な変更です。つまり、インターフェイスは関数を追加するように変更されていますが、それらに本体は必要ありません。フレームワークの更新バージョンをダウンロードしてください。 EDIT 3: バグ修正1:GameWonとGameLostだけ時間外の場合に呼ばなりました。 …


6
await / asyncを使用すると、HttpClient.GetAsync(…)が返されない
編集: この質問は同じ問題のようですが、回答がありません... 編集:テストケース5では、タスクが停止したように見えますWaitingForActivation。 .NET 4.5でSystem.Net.Http.HttpClientを使用していくつかの奇妙な動作に遭遇しました-(たとえば)への呼び出しの結果を「待機」することhttpClient.GetAsync(...)は決して戻りません。 これは、新しいasync / await言語機能とTasks APIを使用する特定の状況でのみ発生します。継続のみを使用する場合、コードは常に機能するようです。 これが問題を再現するコードです。これをVisual Studio 11の新しい「MVC 4 WebApiプロジェクト」にドロップして、次のGETエンドポイントを公開します。 /api/test1 /api/test2 /api/test3 /api/test4 /api/test5 <--- never completes /api/test6 ここの各エンドポイントは、/api/test5決して完了しないことを除いて、同じデータ(stackoverflow.comからの応答ヘッダー)を返します。 HttpClientクラスでバグが発生したか、または何らかの方法でAPIを誤用していますか? 再現するコード: public class BaseApiController : ApiController { /// <summary> /// Retrieves data using continuations /// </summary> protected Task<string> Continuations_GetSomeDataAsync() { var httpClient = new HttpClient(); …

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