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

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

5
C#.NETドキュメントに改行を追加する方法
これはもっと簡単になるはずです... コード内のXMLドキュメントに「コード化された」改行を追加したい /// <summary> /// Get a human-readable variant of the SQL WHERE statement of the search element. <br/> /// Rather than return SQL, this method returns a string with icon-tokens, which /// could be used to represent the search in a condensed pictogram format. /// </summary> ご覧のとおり、<と>の括弧の追加を示すいくつかの回答が見つかりました。興味深いことに、良い 'ol <br …

13
C#でDataTableを作成する方法と行を追加する方法
C#でDataTableを作成するにはどうすればよいですか? 私はこれが好きでした: DataTable dt = new DataTable(); dt.clear(); dt.Columns.Add("Name"); dt.Columns.Add("Marks"); DataTableの構造を確認するにはどうすればよいですか? 今、私は追加したいラヴィのためNameおよび500のためにMarks。これどうやってするの?
196 c#  ado.net  datatable 


3
C#で非同期メソッドをどのように作成しますか?
私が読んだすべてのブログ投稿は、C#で非同期メソッドを使用する方法を説明していますが、奇妙な理由で、独自の非同期メソッドを作成して使用する方法を説明していません。だから私は今私の方法を消費するこのコードを持っています: private async void button1_Click(object sender, EventArgs e) { var now = await CountToAsync(1000); label1.Text = now.ToString(); } そして私はこのメソッドを書いたCountToAsync: private Task<DateTime> CountToAsync(int num = 1000) { return Task.Factory.StartNew(() => { for (int i = 0; i < num; i++) { Console.WriteLine("#{0}", i); } }).ContinueWith(x => DateTime.Now); } これ、の使用Task.Factory、非同期メソッドを作成する最良の方法ですか、それとも別の方法で作成する必要がありますか?
196 c#  async-await  c#-5.0 

4
C#5非同期CTP:EndAwait呼び出しの前に、生成されたコードで内部「状態」が0に設定されるのはなぜですか?
昨日、新しいC#の「非同期」機能について、特に生成されたコードがどのように見えるか、およびthe GetAwaiter()/ BeginAwait()/ EndAwait()呼び出しについて詳しく説明しました。 C#コンパイラーによって生成された状態マシンを詳細に調べたところ、理解できない2つの側面がありました。 生成されたクラスにDispose()メソッドと$__disposing変数が含まれているのに、それらが使用されていないように見える(クラスがを実装していないIDisposable)理由。 通常、0が「これが初期エントリポイントであること」を意味するように見えるときに、内部state変数が0に設定される理由EndAwait() 最初の点は、非同期メソッド内でもっと興味深いことを実行することで解決できると思いますが、誰か他の情報があれば、聞いて喜んでいます。ただし、この質問は2番目の点についての詳細です。 非常にシンプルなサンプルコードを次に示します。 using System.Threading.Tasks; class Test { static async Task<int> Sum(Task<int> t1, Task<int> t2) { return await t1 + await t2; } } ...そしてこれがMoveNext()、ステートマシンを実装するメソッドのために生成されるコードです。これはReflectorから直接コピーされます-私は言葉にできない変数名を修正していません: public void MoveNext() { try { this.$__doFinallyBodies = true; switch (this.<>1__state) { case 1: break; case 2: goto Label_00DA; …
195 c#  asynchronous  c#-5.0 


9
linqの結果をHashSetまたはHashedSetに変換する方法
ISetであるクラスにプロパティがあります。linqクエリの結果をそのプロパティに取得しようとしていますが、その方法がわかりません。 基本的に、これの最後の部分を探します: ISet<T> foo = new HashedSet<T>(); foo = (from x in bar.Items select x).SOMETHING; これも行うことができます: HashSet<T> foo = new HashSet<T>(); foo = (from x in bar.Items select x).SOMETHING;
195 c#  linq 

10
メンバー '<method>'はインスタンス参照でアクセスできません
私はC#に入り、この問題が発生しています: namespace MyDataLayer { namespace Section1 { public class MyClass { public class MyItem { public static string Property1{ get; set; } } public static MyItem GetItem() { MyItem theItem = new MyItem(); theItem.Property1 = "MyValue"; return theItem; } } } } 私はUserControlにこのコードを持っています: using MyDataLayer.Section1; public class MyClass { protected …
195 c#  asp.net 


5
XMLを読み取るためのLINQ
私はこのXMLファイルを取得しました: &lt;root&gt; &lt;level1 name="A"&gt; &lt;level2 name="A1" /&gt; &lt;level2 name="A2" /&gt; &lt;/level1&gt; &lt;level1 name="B"&gt; &lt;level2 name="B1" /&gt; &lt;level2 name="B2" /&gt; &lt;/level1&gt; &lt;level1 name="C" /&gt; &lt;/root&gt; 誰かが私にLINQを使用してC#コードを与えることができますか?この結果を印刷する最も簡単な方法:(ノードの 場合は余分なスペースに注意してくださいlevel2) A A1 A2 B B1 B2 C 現在、私はこのコードを手に入れました: XDocument xdoc = XDocument.Load("data.xml")); var lv1s = from lv1 in xdoc.Descendants("level1") select lv1.Attribute("name").Value; foreach (var lv1 …
194 c#  xml  linq  linq-to-xml 

8
C#には指数演算子はありますか?
たとえば、これを処理するための演算子は存在しますか? float Result, Number1, Number2; Number1 = 2; Number2 = 2; Result = Number1 (operator) Number2; 過去に ^他の言語では指数演算子として機能していましたが、C#ではビット単位の演算子です。 指数演算を処理するためにループを作成するか、別の名前空間を含める必要がありますか?もしそうなら、非整数を使用して指数演算をどのように処理しますか?


16
匿名型の結果を返しますか?
以下の簡単な例を使用して、Linq to SQLを使用して複数のテーブルから結果を返す最良の方法は何ですか? 2つのテーブルがあるとします。 Dogs: Name, Age, BreedId Breeds: BreedId, BreedName 私はすべての犬を連れて帰りたいですBreedName。私はすべての犬にこのようなものを問題なく使用してもらう必要があります: public IQueryable&lt;Dog&gt; GetDogs() { var db = new DogDataContext(ConnectString); var result = from d in db.Dogs join b in db.Breeds on d.BreedId equals b.BreedId select d; return result; } しかし、品種のある犬が必要でこれを試してみると、問題が発生します。 public IQueryable&lt;Dog&gt; GetDogsWithBreedNames() { var db = new …
194 c#  linq  linq-to-sql 

3
avs vs Task.Wait-Deadlock?
私はかなりの違いを理解していないTask.Waitとしますawait。 ASP.NET WebAPIサービスには、次のような機能があります。 public class TestController : ApiController { public static async Task&lt;string&gt; Foo() { await Task.Delay(1).ConfigureAwait(false); return ""; } public async static Task&lt;string&gt; Bar() { return await Foo(); } public async static Task&lt;string&gt; Ros() { return await Bar(); } // GET api/test public IEnumerable&lt;string&gt; Get() { Task.WaitAll(Enumerable.Range(0, 10).Select(x =&gt; …

6
Dapperを使用した挿入と更新の実行
私はDapperの使用に興味があります-しかし、私が知ることができることから、それはQueryおよびExecuteのみをサポートしています。Dapperにオブジェクトを挿入および更新する方法が含まれていることはわかりません。 私たちのプロジェクト(ほとんどのプロジェクト?)が挿入と更新を行う必要があるとすると、dapperと一緒に挿入と更新を行うためのベストプラクティスは何ですか? できれば、パラメーターの作成などのADO.NETメソッドに頼る必要はありません。 この時点で思いつくことができる最良の答えは、挿入と更新にLinqToSQLを使用することです。より良い答えはありますか?
194 c#  orm  dapper 

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