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

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

17
オブジェクトをXMLにシリアル化する
継承したC#クラスがあります。オブジェクトの「ビルド」に成功しました。しかし、オブジェクトをXMLにシリアル化する必要があります。それを行う簡単な方法はありますか? クラスはシリアル化用に設定されているようですが、XML表現を取得する方法がわかりません。私のクラス定義は次のようになります: [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.domain.com/test")] [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.domain.com/test", IsNullable = false)] public partial class MyObject { ... } これが私ができると思ったものですが、うまくいきません: MyObject o = new MyObject(); // Set o properties string xml = o.ToString(); このオブジェクトのXML表現を取得するにはどうすればよいですか?


10
スレッドのThreadStartメソッドにパラメーターを渡す方法は?
Thread.ThreadStart()C#でメソッドにパラメーターを渡す方法は? 'download'というメソッドがあるとします public void download(string filename) { // download code } これで、メインメソッドに1つのスレッドが作成されました。 Thread thread = new Thread(new ThreadStart(download(filename)); エラーメソッドタイプが必要です。 パラメータThreadStart付きのターゲットメソッドにパラメータを渡すにはどうすればよいですか?
291 c#  .net  multithreading 

16
文字列形式を使用して2桁までの小数または単純な整数を表示する
表示する価格フィールドがあり、100または100.99または100.9のいずれかになる場合があります。たとえば、価格に小数が入力されている場合にのみ、小数点以下2桁で価格を表示します。 100.00ではなく100を表示し、価格が100.2の場合、100.22も同様に100.20を表示する必要があります。私はググっていくつかの例に出くわしましたが、それらは私が望んでいたものと正確には一致しませんでした: // just two decimal places String.Format("{0:0.00}", 123.4567); // "123.46" String.Format("{0:0.00}", 123.4); // "123.40" String.Format("{0:0.00}", 123.0); // "123.00"

10
C#でのプライベートメソッドのユニットテスト
Visual Studioでは、自動生成されたアクセサークラスを介してプライベートメソッドの単体テストを実行できます。正常にコンパイルされるプライベートメソッドのテストを作成しましたが、実行時に失敗します。コードとテストのかなり最小限のバージョンは次のとおりです。 //in project MyProj class TypeA { private List<TypeB> myList = new List<TypeB>(); private class TypeB { public TypeB() { } } public TypeA() { } private void MyFunc() { //processing of myList that changes state of instance } } //in project TestMyProj public void MyFuncTest() { TypeA_Accessor target …
291 c#  unit-testing 



11
オブジェクトを渡すときに「ref」キーワードを使用するのはなぜですか?
オブジェクトをメソッドに渡す場合、なぜrefキーワードを使用する必要があるのですか?とにかく、これはデフォルトの動作ではありませんか? 例えば: class Program { static void Main(string[] args) { TestRef t = new TestRef(); t.Something = "Foo"; DoSomething(t); Console.WriteLine(t.Something); } static public void DoSomething(TestRef t) { t.Something = "Bar"; } } public class TestRef { public string Something { get; set; } } 出力は "Bar"で、オブジェクトが参照として渡されたことを意味します。

28
C#を使用して文字列が文字列配列の文字列を含むかどうかを確認する
C#を使用して、文字列値に文字列配列内の単語が含まれているかどうかを確認したいと思います。例えば、 string stringToCheck = "text1text2text3"; string[] stringArray = { "text1", "someothertext", etc... }; if(stringToCheck.contains stringArray) //one of the items? { } 「stringToCheck」の文字列値に配列内の単語が含まれているかどうかを確認するにはどうすればよいですか?
290 c#  arrays  string  search 

5
HttpWebRequestとHttpWebResponseからHttpステータスコード番号(200、301、404など)を取得する
からHttpWebResponse返されたオブジェクトからHTTPステータスコード番号を取得しようとしていますHttpWebRequest。テキストの説明ではなく、実際の数値(200、301、302、404など)を取得したいと思っていました。(「OK」、「MovedPermanently」など)番号は、応答オブジェクトのどこかにあるプロパティに埋め込まれていますか?大きなスイッチ機能を作る以外のアイデアはありますか?ありがとう。 HttpWebRequest webRequest = (HttpWebRequest)WebRequest .Create("http://www.gooogle.com/"); webRequest.AllowAutoRedirect = false; HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse(); //Returns "MovedPermanently", not 301 which is what I want. Console.Write(response.StatusCode.ToString());
289 c#  .net  http  httpwebrequest 

13
C#のジェネリック引数のnullまたはデフォルトの比較
次のように定義されたジェネリックメソッドがあります。 public void MyMethod<T>(T myArgument) 最初に行いたいのは、myArgumentの値がその型のデフォルト値かどうかを確認することです。たとえば、次のようになります。 if (myArgument == default(T)) しかし、Tが==演算子を実装することを保証していないため、これはコンパイルされません。だから私はこれにコードを切り替えました: if (myArgument.Equals(default(T))) これはコンパイルされますが、myArgumentがnullの場合は失敗します。これは、テスト対象の一部です。次のように明示的なnullチェックを追加できます。 if (myArgument == null || myArgument.Equals(default(T))) これは私には冗長に感じます。ReSharperは、myArgument == nullの部分をmyArgument == default(T)に変更することを提案しています。この問題を解決するより良い方法はありますか? 参照型と値型の両方をサポートする必要があります。
288 c#  generics 

17
画像C#のサイズを変更する方法
そしてあるの性質; C#で実行時にImageオブジェクトのサイズを変更するにはどうすればよいですか?SizeWidthHeightGet()System.Drawing.Image 現在、私は新しいImageを使用して作成しています: // objImage is the original Image Bitmap objBitmap = new Bitmap(objImage, new Size(227, 171));
288 c#  image  resize 

6
Web APIからHttpClientを使用してJsonObjectをPOSTする
Web APIからJsonObjectを使用HttpClientしてPOSTしようとしています。私はこれにどう対処するかよくわからないので、サンプルコードのように多くを見つけることができません。 ここに私がこれまで持っているものがあります: var myObject = (dynamic)new JsonObject(); myObject.Data = "some data"; myObject.Data2 = "some more data"; HttpClient httpClient = new HttpClient("myurl"); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = httpClient.Post("", ???); 私は自分をJsonObjectとしてキャストする必要があると思いますStreamContentが、そのステップに夢中になっています。

8
動的式のコンパイルに必要な1つ以上のタイプが見つかりません。Microsoft.CSharp.dllおよびSystem.Core.dllへの参照がありませんか?
このコードをMicrosoft Visual C#2010でコンパイルしようとしています using System; using System.Globalization; class main { static void Main() { dynamic d; d = "dyna"; Console.WriteLine(d); } } しかし、私はこれらの2つのエラーを得ています エラー1定義済みの型 'Microsoft.CSharp.RuntimeBinder.Binder'が定義またはインポートされていません エラー2動的式のコンパイルに必要な1つ以上のタイプが見つかりません。Microsoft.CSharp.dllおよびSystem.Core.dllへの参照がありませんか? 私はこの別の投稿を読みましたが、C#は初めてであり、本当に何が問題なのか理解できませんでした。特に、これらのいわゆる.configファイルは何でどこにあるのか。
287 c#  .net 

11
ジェネリックパラメーターとしてnull可能な型は可能ですか?
私はこのようなことをしたいです: myYear = record.GetValueOrNull<int?>("myYear"), ジェネリックパラメーターとしてnull許容型を確認します。 GetValueOrNull関数がnullを返す可能性があるため、最初の試みは次のとおりです。 public static T GetValueOrNull<T>(this DbDataRecord reader, string columnName) where T : class { object columnValue = reader[columnName]; if (!(columnValue is DBNull)) { return (T)columnValue; } return null; } しかし、私が今得ているエラーは: タイプ「int?」ジェネリック型またはメソッドでパラメーター 'T'として使用するには、参照型である必要があります 正しい!Nullable<int>ですstruct!だから私はクラスの制約を制約に変更しようとしましたstruct(そして副作用としてnullこれ以上返すことはできません): public static T GetValueOrNull<T>(this DbDataRecord reader, string columnName) where T : struct …
287 c#  generics 

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