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

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

14
高品質の画像スケーリングライブラリ[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この質問を改善する Photoshopと同じ品質レベルで画像をC#でスケーリングしたい。これを行うために使用できるC#画像処理ライブラリはありますか?

6
Sha256で文字列をハッシュする
SHA256を使用して文字列をハッシュしようとします。次のコードを使用しています。 using System; using System.Security.Cryptography; using System.Text; public class Hash { public static string getHashSha256(string text) { byte[] bytes = Encoding.Unicode.GetBytes(text); SHA256Managed hashstring = new SHA256Managed(); byte[] hash = hashstring.ComputeHash(bytes); string hashString = string.Empty; foreach (byte x in hash) { hashString += String.Format("{0:x2}", x); } return hashString; } } ただし、このコードは、友人のphpやオンラインジェネレーター(Thisジェネレーターなど)と比較して、大幅に異なる結果をもたらします。 …
141 c#  string  hash  sha256 

10
C#でイベントサブスクリプションをクリアするにはどうすればよいですか?
次のC#クラスを取り上げます。 c1 { event EventHandler someEvent; } c1のsomeEventイベントへのサブスクリプションがたくさんあり、それらをすべてクリアしたい場合、これを達成するための最良の方法は何ですか?また、このイベントのサブスクリプションは、ラムダ/匿名のデリゲートである可能性があることも考慮してください。 現在の解決策は、nullに設定するResetSubscriptions()メソッドを追加することです。これが目に見えない結果をもたらすかどうかはわかりません。c1someEvent
141 c#  .net  events  delegates 


16
ゲッターのみのプロパティをオーバーライドしてセッターを追加できないのはなぜですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する 次のC#コードが許可されないのはなぜですか。 public abstract class BaseClass { public abstract int Bar { get;} } public class ConcreteClass : BaseClass { public override int Bar { get { return 0; } set {} } } CS0546 'ConcreteClass.Bar.set': 'BaseClass.Bar'にオーバーライド可能なセットアクセサーがないため、オーバーライドできません



12
NameValueCollectionにキーが存在するかどうかを確認します
ループすることなくキーがNameValueCollectionに存在するかどうかを確認する迅速で簡単な方法はありますか? Dictionary.ContainsKey()などのようなものを探します。 もちろん、これを解決する方法はたくさんあります。誰かが私の脳のかゆみを掻くのを手伝ってくれるかどうか疑問に思っています

7
なぜ配列はIListを実装するのですか?
System.Arrayクラスの定義を参照してください public abstract class Array : IList, ... 理論的には、このビットを書いて幸せになれるはずです int[] list = new int[] {}; IList iList = (IList)list; また、iListから任意のメソッドを呼び出すことができるはずです。 ilist.Add(1); //exception here 私の質問は、なぜ例外が発生するのかではなく、なぜArrayがIListを実装するのかです。

5
辞書<>にアイテムを安全に追加するよりエレガントな方法はありますか?
キー/オブジェクトのペアをディクショナリに追加する必要がありますが、最初にキーがすでに存在するかどうかを最初に確認する必要があります。そうでない場合は、「キーはすでにディクショナリに存在しています」エラーが発生します。以下のコードはこれを解決しますが、不格好です。 このような文字列ヘルパーメソッドを作成せずにこれを行うよりエレガントな方法は何ですか? using System; using System.Collections.Generic; namespace TestDictStringObject { class Program { static void Main(string[] args) { Dictionary&lt;string, object&gt; currentViews = new Dictionary&lt;string, object&gt;(); StringHelpers.SafeDictionaryAdd(currentViews, "Customers", "view1"); StringHelpers.SafeDictionaryAdd(currentViews, "Customers", "view2"); StringHelpers.SafeDictionaryAdd(currentViews, "Employees", "view1"); StringHelpers.SafeDictionaryAdd(currentViews, "Reports", "view1"); foreach (KeyValuePair&lt;string, object&gt; pair in currentViews) { Console.WriteLine("{0} {1}", pair.Key, pair.Value); } Console.ReadLine(); } …

5
RestSharp JSONパラメータの投稿
MVC 3 APIに対して非常に基本的なREST呼び出しを行おうとしていますが、渡したパラメーターがアクションメソッドにバインドされていません。 クライアント var request = new RestRequest(Method.POST); request.Resource = "Api/Score"; request.RequestFormat = DataFormat.Json; request.AddBody(request.JsonSerializer.Serialize(new { A = "foo", B = "bar" })); RestResponse response = client.Execute(request); Console.WriteLine(response.Content); サーバ public class ScoreInputModel { public string A { get; set; } public string B { get; set; } } // …


6
Process.Startに相当する非同期はありますか?
タイトルが示唆するように、Process.Start私が待つことができる同等のものはありますか(別のアプリケーションまたはバッチファイルを実行できます)? 私は小さなコンソールアプリで遊んでいますが、これは非同期を使用して待つのに最適な場所のように見えましたが、このシナリオのドキュメントが見つかりません。 私が考えているのはこれらの線に沿ったものです: void async RunCommand() { var result = await Process.RunAsync("command to run"); }
141 c#  async-await  c#-5.0 

17
.NETで配列をランダム化する最良の方法
.NETで文字列の配列をランダム化する最良の方法は何ですか?私の配列には約500個の文字列が含まれていArrayますが、同じ文字列でランダムな順序で新しい文字列を作成したいと思います。 回答にC#の例を含めてください。
141 c#  .net  algorithm  sorting  random 

7
実行時に[DllImport]パスを指定するにはどうすればよいですか?
実際、C#プロジェクトにインポートして関数を呼び出すC ++(動作)DLLを取得しました。 DLLへのフルパスを指定すると、次のように機能します。 string str = "C:\\Users\\userName\\AppData\\Local\\myLibFolder\\myDLL.dll"; [DllImport(str, CallingConvention = CallingConvention.Cdecl)] public static extern int DLLFunction(int Number1, int Number2); 問題は、それがインストール可能なプロジェクトになることです。そのため、ユーザーのフォルダーは、実行されるコンピューター/セッションによっては同じではありません(例:pierre、paul、jack、mum、dad、...)。 だから私は私のコードを次のようにもう少し一般的にしたいと思います: /* goes right to the temp folder of the user "C:\\Users\\userName\\AppData\\Local\\temp" then go to parent folder "C:\\Users\\userName\\AppData\\Local" and finally go to the DLL's folder "C:\\Users\\userName\\AppData\\Local\\temp\\myLibFolder" */ string str = …
141 c#  c++  dll  constants  dllimport 

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