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

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

6
HttpPostedFileからバイト配列を作成する方法
FromBinaryメソッドを持つ画像コンポーネントを使用しています。入力ストリームをバイト配列に変換する方法を知りたい HttpPostedFile file = context.Request.Files[0]; byte[] buffer = new byte[file.ContentLength]; file.InputStream.Read(buffer, 0, file.ContentLength); ImageElement image = ImageElement.FromBinary(byteArray);
155 c#  arrays 

18
C#3.0自動プロパティ—有用かどうか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する 注:これは、C#を使い始めたときに投稿されました。2014年の知識があれば、自動プロパティはC#言語でこれまでに起こった中で最高のものの1つであると本当に言えます。 プライベートフィールドとパブリックフィールドを使用して、C#でプロパティを作成するのに慣れています。 private string title; public string Title { get { return title; } set { title = value; } } 今、.NET 3.0では、自動プロパティを取得しました。 public string Title { get; set; } 私はこれが哲学的/主観的な質問であることを知っていますが、各フィールドに5行のコードを保存する以外に、これらの自動プロパティを使用する理由はありますか?私の個人的な不満は、これらのプロパティが私から何かを隠していることであり、私は黒魔術の大ファンではありません。 実際、非表示のプライベートフィールドはデバッガにも表示されません。これは、get / set関数が何も実行しないという事実を考えると問題ありません。しかし、実際にゲッター/セッターロジックを実装する場合は、とにかくプライベート/パブリックペアを使用する必要があります。 後でゲッター/セッターのロジックを変更する機能を失うことなく、多くのコード(1行と6行)を保存できるというメリットがありますが、パブリックフィールド "Public string Title"を宣言せずに、すでにそれを行うことができます。 {getの必要性; セットする; }ブロックし、さらに多くのコードを保存します。 それで、ここで何が欠けていますか?なぜ誰もが実際に自動プロパティを使用したいのですか?


8
エラー:「戻り値を変更できません」c#
自動実装プロパティを使用しています。以下を修正する最も速い方法は、自分のバッキング変数を宣言することだと思いますか? public Point Origin { get; set; } Origin.X = 10; // fails with CS1612 エラーメッセージ:変数ではないため、 '式'の戻り値を変更できません 中間式の結果である値タイプを変更しようとしました。値は永続化されないため、値は変更されません。 このエラーを解決するには、式の結果を中間値に格納するか、中間式の参照型を使用します。


5
Lookup <TKey、TElement>のポイントは何ですか?
MSDNはLookupを次のように説明しています: はにLookup&lt;TKey, TElement&gt; 似ていDictionary&lt;TKey, TValue&gt;ます。違いは、 Dictionary &lt;TKey、TValue&gt;がキーを単一の値にマップするのに対し、 Lookup &lt;TKey、TElement&gt;はキーを値のコレクションにマップすることです。 その説明は特に役に立ちません。Lookupは何に使用されますか?
155 c#  .net  linq  lookup 


6
void asyncメソッドを待つ
void asyncメソッドがそのジョブを完了するのをどのように待つことができますか? たとえば、次のような関数があります。 async void LoadBlahBlah() { await blah(); ... } ここで、他の場所に進む前に、すべてがロードされていることを確認したいと思います。
155 c#  asynchronous 

4
オブジェクトに特定のメソッド/プロパティがあるかどうかを確認するにはどうすればよいですか?
おそらく動的パターンを使用していますか?動的キーワードを使用して、任意のメソッド/プロパティを呼び出すことができますよね?たとえば、myDynamicObject.DoStuff()を呼び出す前にメソッドが存在するかどうかを確認する方法は?


10
ジェネリックリスト-リスト内のアイテムの移動
だから私は一般的なリストと、oldIndexそしてnewIndex値を持っています。 アイテムをoldIndex、newIndex...にできるだけ簡単に移動したいです。 助言がありますか? 注意 アイテムは、アイテム間終わるべきである(newIndex - 1)とnewIndex の前にそれが削除されました。
155 c#  .net  generics  list 

7
XMLをList <T>に逆シリアル化することは可能ですか?
次のXMLがあるとします。 &lt;?xml version="1.0"?&gt; &lt;user_list&gt; &lt;user&gt; &lt;id&gt;1&lt;/id&gt; &lt;name&gt;Joe&lt;/name&gt; &lt;/user&gt; &lt;user&gt; &lt;id&gt;2&lt;/id&gt; &lt;name&gt;John&lt;/name&gt; &lt;/user&gt; &lt;/user_list&gt; そして次のクラス: public class User { [XmlElement("id")] public Int32 Id { get; set; } [XmlElement("name")] public String Name { get; set; } } を使用XmlSerializerしてxmlを非シリアル化してにできList&lt;User&gt;ますか?その場合、どのタイプの追加属性を使用する必要がありますか、またはXmlSerializerインスタンスを作成するためにどの追加パラメーターを使用する必要がありますか? 配列(User[])は、少し望ましくない場合は許容されます。

10
文字列に(文字列の)リストの要素が含まれているかどうかを確認する
次のコードブロックの場合: For I = 0 To listOfStrings.Count - 1 If myString.Contains(lstOfStrings.Item(I)) Then Return True End If Next Return False 出力は次のとおりです。 ケース1: myString: C:\Files\myfile.doc listOfString: C:\Files\, C:\Files2\ Result: True ケース2: myString: C:\Files3\myfile.doc listOfString: C:\Files\, C:\Files2\ Result: False リスト(listOfStrings)には複数のアイテム(最小20)が含まれる場合があり、数千の文字列(myStringなど)に対してチェックする必要があります。 このコードを書くためのより良い(より効率的な)方法はありますか?

3
異なるゲッタースタイル間のC#の違い
ゲッターのプロパティに略語が見られることがあります。たとえば、これらの2つのタイプ: public int Number { get; } = 0 public int Number =&gt; 0; 両者に違いがあるかどうか教えてください。彼らはどのように行動しますか?どちらも読み取り専用ですか?

5
?のnull許容型の問題:条件演算子
これがC#.NET 2.0で機能する理由を誰かが説明できますか? Nullable&lt;DateTime&gt; foo; if (true) foo = null; else foo = new DateTime(0); ...しかし、これはしません: Nullable&lt;DateTime&gt; foo; foo = true ? null : new DateTime(0); 後者の形式では、「 '&lt;null&gt;'と 'System.DateTime'の間の暗黙的な変換がないため、条件式のタイプを判別できません。」というコンパイルエラーが発生します。 前者は使用できないというわけではありませんが、2番目のスタイルは他のコードとより一貫しています。

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