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

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

5
C#6の長い文字列補間線
文字列の補間は、既存のコードベースの文字列Format呼び出しに適用すると非常に便利ですが、一般的に推奨される列の制限を考えると、文字列は1行では急速に長くなりすぎます。特に、補間される式が複雑な場合。書式文字列を使用すると、複数の行に分割できる変数のリストがあります。 var str = string.Format("some text {0} more text {1}", obj1.property, obj2.property); 誰かがこれらのラインを分割するための好ましい手段を持っていますか? 私はあなたが次のようなことをすることができると思います: var str = $"some text { obj1.property }" + " more text { obj2.property };
134 c#  c#-6.0 


6
StartCoroutine / yield returnパターンはUnityで実際にどのように機能しますか?
コルーチンの原理を理解しています。UnityのC#で標準のStartCoroutine/ yield returnパターンを機能させる方法を知っています。たとえば、IEnumerator経由StartCoroutineで戻るメソッドを呼び出し、そのメソッドで何かを実行yield return new WaitForSeconds(1);し、少し待ってから、別の何かを実行します。 私の質問は、舞台裏で実際に何が起こっているのですか?StartCoroutine本当に何をしますか?何IEnumeratorがWaitForSeconds戻ってきますか?StartCoroutine呼び出されたメソッドの「何か他の」部分に制御を戻すにはどうすればよいですか?これらすべてがUnityの同時実行モデル(コルーチンを使用せずに多くのことが同時に行われている)とどのように相互作用しますか?
134 c#  unity3d  coroutine 


6
計画されている「プライベート保護された」C#アクセス修飾子の意味は何ですか?
GitHub のRoslynドキュメントの一部として、C#とVBの言語機能が計画されている、言語機能の実装ステータスというページがあります。 私の頭を包むことができなかった1つの機能は、private protectedアクセス修飾子でした。 private protected string GetId() { … } C#言語のデザインノートのページもあります。このページには、多くの新機能が説明されていますが、これは説明されていません。 エリックリッパートはコメントで言った: あなたの過ちは、修飾子を制限の増加として考えることです。実際、修飾子は常に制限を減らします。デフォルトでは「プライベート」であることに注意してください。修飾子を追加するだけで、制限が緩和されます。 の意味はprivate protected何ですか?いつ使用できますか?

4
Linqを使用して各グループの最初のレコードを取得する方法
次のレコードを検討します。 Id F1 F2 F3 ------------------------------------------------- 1 Nima 1990 10 2 Nima 1990 11 3 Nima 2000 12 4 John 2001 1 5 John 2002 2 6 Sara 2010 4 F1フィールドに基づいてグループ化し、並べ替えてId、これらのレコードに類似したグループの最初のレコードからすべてのフィールドを取得したいと思います。 Id F1 F2 F3 ------------------------------------------------- 1 Nima 1990 10 4 John 2001 1 6 Sara 2010 4 どうすればlinqを使用してこれを行うことができますか?


9
forループで宣言された変数はローカル変数ですか?
私はかなり長い間C#を使用してきましたが、次のことに気付いたことがありません。 public static void Main() { for (int i = 0; i < 5; i++) { } int i = 4; //cannot declare as 'i' is declared in child scope int A = i; //cannot assign as 'i' does not exist in this context } では、この名前の変数を宣言できない場合、なぜforブロックの外で 'i'の値を使用できないのですか? forループで使用されるイテレーター変数は、そのスコープ内でのみ有効であると思いました。
133 c#  variables  scope 

6
dnxで欠落している依存関係(または他のローダーの障害)を診断するにはどうすればよいですか?
Kestrelを使用して、DNXでASP.NET vNextのHelloWebサンプルの修正バージョンを実行しようとしています。これは非常に最先端であると理解していますが、ASP.NETチームが少なくとも最も単純なWebアプリを機能させ続けることを願っています:) 環境: Linux(Ubuntu、ほとんど) モノ3.12.1 DNX 1.0.0-beta4-11257(11249も利用可能です) 「ウェブアプリ」コード、中Startup.cs: using Microsoft.AspNet.Builder; public class Startup { public void Configure(IApplicationBuilder app) { app.UseWelcomePage(); } } プロジェクト構成、project.json: { "dependencies": { "Kestrel": "1.0.0-beta4", "Microsoft.AspNet.Diagnostics": "1.0.0-beta4", "Microsoft.AspNet.Hosting": "1.0.0-beta4", "Microsoft.AspNet.Server.WebListener": "1.0.0-beta4", "Microsoft.AspNet.StaticFiles": "1.0.0-beta4", "Microsoft.Framework.Runtime": "1.0.0-beta4", "Microsoft.Framework.Runtime.Common": "1.0.0-beta4", "Microsoft.Framework.Runtime.Loader": "1.0.0-beta4", "Microsoft.Framework.Runtime.Interfaces": "1.0.0-beta4", }, "commands": { "kestrel": "Microsoft.AspNet.Hosting --server …
133 c#  asp.net-core  dnx 


3
入力パラメーターを指定しないMoqモックメソッド
Moqを使用したテストにいくつかのコードがあります。 public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate; } ... } だからユニットテストで私はこのメソッドをモックして真を返すようにしています mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true); とにかくこの行を書くので、への入力を指定する必要はありませんIsInFinancialYear。すなわち。コードに入力パラメータがないので、渡されたものは何でもtrueを返しますか?
133 c#  mocking  moq 

5
適切なLinq where句
私は日常生活でかなりの量のlinqを書いていますが、ほとんどが単純なステートメントです。where句を使用する場合、それらを書く方法はたくさんあり、私が知る限り、それぞれ同じ結果になることに気づきました。例えば; from x in Collection where x.Age == 10 where x.Name == "Fido" where x.Fat == true select x; 少なくとも結果に関する限り、これと同等であると思われます。 from x in Collection where x.Age == 10 && x.Name == "Fido" && x.Fat == true select x; では、構文以外に本当に違いがあるのでしょうか?もしそうなら、好ましいスタイルは何ですか?なぜですか?
133 c#  linq 


8
default(object)とは C#で行う?
グーグルはキーワードを考え出すだけですが、私は言ういくつかのコードに偶然出会いました MyVariable = default(MyObject); それが何を意味するのか疑問に思っています。
133 c# 


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