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

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

30
プロジェクトがビルドされてもVisual Studioにエラーが表示される
C#ソリューションでVisual Studioに問題があります。完全にランダムなエラーが表示されますが、プロジェクトはビルドされます。現在、33個のファイルにエラーがあり、それらすべてに赤い波線が表示されています。 ソリューションのクリーニング/再構築、Visual Studioの終了、およびコンピューターの再起動を試みました。また、Visual Studioでコンパイラーのエラーが発生した場合でも、デバッグの実行で説明されている手順を実行するようにしました。.csファイルを変更でき、ソリューションの変更を確認できます。 なぜそれを行うのかについて誰かが知っていますか?

8
複数の非同期タスクを実行し、それらがすべて完了するのを待つ
コンソールアプリケーションで複数の非同期タスクを実行し、それらがすべて完了するのを待ってから、さらに処理する必要があります。 世の中にはたくさんの記事がありますが、読むほど混乱するようです。タスクライブラリの基本原則を読み、理解しましたが、どこかにリンクがありません。 タスクをチェーンして別のタスクが完了した後に開始することは可能であることを理解しています(これは、私が読んだすべての記事のシナリオとほぼ同じです)、すべてのタスクを同時に実行したいので、一度知りたいそれらはすべて完了しました。 このようなシナリオの最も簡単な実装は何ですか?

12
10進数の代わりにdoubleを使用する必要があるのはいつですか?
代わりにdouble(またはfloat)を使用することには、次の3つの利点がありdecimalます。 より少ないメモリを使用します。 浮動小数点演算がプロセッサによってネイティブにサポートされているため、より高速です。 より広い範囲の数値を表すことができます。 しかし、これらの利点は、モデリングソフトウェアで見られるような計算集約型の操作にのみ適用されるようです。もちろん、財務計算などの精度が必要な場合は、doubleを使用しないでください。では、「通常の」アプリケーションの代わりにこれまでにdouble(またはfloat)を選択する実用的な理由はありdecimalますか? 追加のために編集:すべてのすばらしい応答をありがとう、私はそれらから学んだ。 もう1つの質問:一部の人々は、doubleは実数をより正確に表すことができると主張しました。宣言されたとき、私はそれらが通常それらをより正確に表すと思います。しかし、浮動小数点演算が実行されると、精度が(時には大幅に)低下する可能性があるというのは本当のことですか?


5
ASP.NET Web APIのJWT認証
Web APIアプリケーションでJWTベアラートークン(JSON Webトークン)をサポートしようとしていますが、道に迷ってしまいます。 .NET CoreとOWINアプリケーションがサポートされています。 現在、IISでアプリケーションをホストしています。 アプリケーションでこの認証モジュールをどのように実現できますか?<authentication>フォーム/ Windows認証を使用する方法と同様の構成を使用する方法はありますか?

16
nameofの目的は何ですか?
バージョン6.0にはの新機能nameofがありますが、変数名を取得してコンパイル時に文字列に変更するだけなので、目的を理解できません。 私はそれを使用するときにいくつかの目的があるかもしれないと思ったが<T>、nameof(T)それをしようとするとT、使用されたタイプの代わりに私を表示するだけです。 目的について何か考えはありますか?
263 c#  .net  c#-6.0  nameof 

10
カーソルを待機カーソルに変えるにはどうすればよいですか?
ユーザーがログインできるC#アプリケーションがあります。ハッシュアルゴリズムは高価であるため、実行には少し時間がかかります。プログラムが何かをしていることをユーザーに知らせるために、ユーザーに待機/ビジーカーソル(通常は砂時計)を表示するにはどうすればよいですか。 プロジェクトはC#です。
263 c#  .net  winforms  cursor 

16
INIファイルの読み取り/書き込み
標準の.iniファイルを読み書きできる.NETフレームワークのクラスはありますか? [Section] <keyname>=<value> ... DelphiにはTIniFileコンポーネントがあり、C#にも同様のものがあるかどうかを知りたいですか?
263 c#  .net  ini 

26
JavaとC#のintとIntegerの違いは何ですか?
私は読んでいたソフトウェアの詳細ジョエルを私が出会ったとき、ジョエル・スポルスキの違いを知るプログラマの特定の種類について何か言ってintとIntegerのJava / C#での(オブジェクト指向プログラミング言語)。 それで、違いは何ですか?
262 c#  java  integer  int 

7
Moqで最初と2回目に異なる戻り値
私はこのようなテストをしています: [TestCase("~/page/myaction")] public void Page_With_Custom_Action(string path) { // Arrange var pathData = new Mock<IPathData>(); var pageModel = new Mock<IPageModel>(); var repository = new Mock<IPageRepository>(); var mapper = new Mock<IControllerMapper>(); var container = new Mock<IContainer>(); container.Setup(x => x.GetInstance<IPageRepository>()).Returns(repository.Object); repository.Setup(x => x.GetPageByUrl<IPageModel>(path)).Returns(() => pageModel.Object); pathData.Setup(x => x.Action).Returns("myaction"); pathData.Setup(x => x.Controller).Returns("page"); var resolver …
262 c#  unit-testing  nunit  moq 

27
ジェネリックリスト/列挙型をDataTableに変換しますか?
異なるジェネリックリストを返すメソッドはほとんどありません。 .netにクラス静的メソッドまたはリストをデータテーブルに変換するものは何ですか?私が想像できる唯一のことは、これを行うためにリフレクションを使用することです。 これがあれば: List<Whatever> whatever = new List<Whatever>(); (この次のコードはもちろん機能しませんが、次の可能性を望んでいます: DataTable dt = (DataTable) whatever;
261 c#  list  generics  datatable 


9
バンドラーは.minファイルを含みません
拡張子.min.jsのファイルが含まれていないmvc4バンドラーに奇妙な問題があります 私のBundleConfigクラスで、私は宣言します public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle("~/Scripts/jquery") .Include("~/Scripts/jquery-1.8.0.js") .Include("~/Scripts/jquery.tmpl.min.js")); } 私の見解では、私は宣言します <html> <head> @Scripts.Render("~/Scripts/jquery") </head><body>test</body> </html> そしてそれがレンダリングするとき、それはレンダリングするだけです <html> <head> <script src="/Scripts/jquery-1.8.0.js"></script> </head> <body>test</body> </html> jquery.tmpl.min.jsの名前をjquery.tmpl.jsに変更すると(それに応じてバンドルのパスを更新すると)、両方のスクリプトが正しくレンダリングされます。 「.min.js」ファイルを無視する原因となっている構成設定はありますか?

11
C#の文字列比較メソッドの違い
C#での文字列の比較は非常に簡単です。実際には、いくつかの方法があります。以下のブロックにいくつかリストしました。私が気になるのは、それらの間の違いと、1つを他のどれよりもいつ使用すべきかです。絶対に避けるべきですか?リストにないものはありますか? string testString = "Test"; string anotherString = "Another"; if (testString.CompareTo(anotherString) == 0) {} if (testString.Equals(anotherString)) {} if (testString == anotherString) {} (注:この例では、同等または同等以上の値を求めていますが、それ以上でも以下でも構いません)
261 c#  string  comparison 

11
.NETで構造体のデフォルトコンストラクターを定義できないのはなぜですか?
.NETでは、値の型(C#struct)にパラメーターのないコンストラクターを含めることはできません。この投稿によると、これはCLI仕様で義務付けられています。すべての値タイプに対して、デフォルトのコンストラクターが(コンパイラーによって)作成され、すべてのメンバーがゼロ(またはnull)に初期化されます。 なぜそのようなデフォルトのコンストラクタを定義することができないのですか? 簡単な使い方の1つは有理数です。 public struct Rational { private long numerator; private long denominator; public Rational(long num, long denom) { /* Todo: Find GCD etc. */ } public Rational(long num) { numerator = num; denominator = 1; } public Rational() // This is not allowed { numerator = 0; denominator = …
261 c#  .net  struct 

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