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

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

2
ファイルをBase64Stringに変換して再度戻す
タイトルはそれをすべて言います: 私はtar.gzアーカイブを次のように読みました ファイルをバイトの配列に分割する それらのバイトをBase64文字列に変換します そのBase64文字列をバイトの配列に変換します それらのバイトを新しいtar.gzファイルに書き戻します 両方のファイルが同じサイズであることを確認できますが(以下のメソッドはtrueを返します)、コピーバージョンを抽出できなくなりました。 何か不足していますか? Boolean MyMethod(){ using (StreamReader sr = new StreamReader("C:\...\file.tar.gz")) { String AsString = sr.ReadToEnd(); byte[] AsBytes = new byte[AsString.Length]; Buffer.BlockCopy(AsString.ToCharArray(), 0, AsBytes, 0, AsBytes.Length); String AsBase64String = Convert.ToBase64String(AsBytes); byte[] tempBytes = Convert.FromBase64String(AsBase64String); File.WriteAllBytes(@"C:\...\file_copy.tar.gz", tempBytes); } FileInfo orig = new FileInfo("C:\...\file.tar.gz"); FileInfo copy = …

6
イベントを定義するときに「event」キーワードが必要なのはなぜですか?
デリゲートを使用するだけで「event」キーワードを使用せずに同じことができるのに、イベントを定義するときに「event」キーワードが必要な理由がわかりません。 例えば public delegate void CustomEventHandler(int a, string b); public event CustomEventHandler customEvent; customEvent += new CustomEventHandler(customEventHandler); customEvent(1,"a"); // Raising the event ここで、2行目から「event」キーワードを削除すると、デリゲートを呼び出してイベントを発生させることもできます。このイベントのキーワードが必要な理由を誰か教えてください。
108 c#  .net 

4
xUnit:2つのList <T>が等しいとアサートしますか?
TDDとxUnitは初めてなので、次のようなメソッドをテストしたいと思います。 List&lt;T&gt; DeleteElements&lt;T&gt;(this List&lt;T&gt; a, List&lt;T&gt; b); 使用できるAssertメソッドはありますか?このようなものがいいと思います List&lt;int&gt; values = new List&lt;int&gt;() { 1, 2, 3 }; List&lt;int&gt; expected = new List&lt;int&gt;() { 1 }; List&lt;int&gt; actual = values.DeleteElements(new List&lt;int&gt;() { 2, 3 }); Assert.Exact(expected, actual); このようなものはありますか?
108 c#  xunit 

3
属性の継承はどのように機能しますか?
Inherited属性のboolプロパティは何を指しますか? AbcAtribute(を持つInherited = true)属性を使用してクラスを定義し、そのクラスから別のクラスを継承すると、派生クラスにも同じ属性が適用されるということですか。 この質問をコード例で明確にするには、次のことを想像してみてください。 [AttributeUsage(AttributeTargets.Class, Inherited = true)] public class Random: Attribute { /* attribute logic here */ } [Random] class Mother { } class Child : Mother { } んChildも持っているRandom属性は、それに適用されますか?
108 c#  .net  vb.net  attributes 

9
C#メソッドのコンテンツを動的に置き換えますか?
私がやりたいのは、C#メソッドが呼び出されたときの実行方法を変更して、次のようなものを書けるようにすることです。 [Distributed] public DTask&lt;bool&gt; Solve(int n, DEvent&lt;bool&gt; callback) { for (int m = 2; m &lt; n - 1; m += 1) if (m % n == 0) return false; return true; } 実行時に、Distributed属性を持つメソッド(既に実行可能)を分析し、関数の本体が実行される前と関数が戻った後にコードを挿入できるようにする必要があります。さらに重要なことに、Solveが呼び出されるコードを変更することなく、または関数の開始時に(コンパイル時に、実行時に実行することが目的です)コードを変更せずにそれを実行できるようにする必要があります。 現時点で私はこのコードを試してみました(tはSolveが格納されている型であり、mはSolveのMethodInfoであると想定しています)。 private void WrapMethod(Type t, MethodInfo m) { // Generate ILasm for delegate. byte[] il = …
108 c#  methods  assemblies  cil  swap 

2
httpclient呼び出しからコンテンツ本文を取得する方法は?
httpclient呼び出しの内容を読み取る方法を理解しようとしていますが、取得できないようです。取得する応答ステータスは200ですが、返される実際のJsonに到達する方法がわかりません。これで十分です。 以下は私のコードです: async Task&lt;string&gt; GetResponseString(string text) { var httpClient = new HttpClient(); var parameters = new Dictionary&lt;string, string&gt;(); parameters["text"] = text; Task&lt;HttpResponseMessage&gt; response = httpClient.PostAsync(BaseUri, new FormUrlEncodedContent(parameters)); return await response.Result.Content.ReadAsStringAsync(); } そして、私はそれをメソッドから呼び出すだけです: Task&lt;string&gt; result = GetResponseString(text); そして、これは私が得るものです response Id = 89, Status = RanToCompletion, Method = "{null}", Result = "StatusCode: …

15
C#で文字列のASCII値を取得する方法
C#で文字列内の文字のASCII値を取得したい。 文字列の値が「9quali52ty3」の場合、11文字のそれぞれのASCII値の配列が必要です。 C#でASCII値を取得するにはどうすればよいですか?
108 c#  encoding  ascii 

8
.NET Coreで接続文字列を読み取る方法は?
構成ファイルから接続文字列だけを読み取り、このために "appsettings.json"という名前のファイルをプロジェクトに追加し、このコンテンツを追加します。 { "ConnectionStrings": { "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet- WebApplica71d622;Trusted_Connection=True;MultipleActiveResultSets=true" }, "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Debug", "System": "Information", "Microsoft": "Information" } } } ASP.NETでは、これを使用しました。 var temp=ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString; C#で "DefaultConnection"を読み取って、.NET Coreの文字列変数に格納するにはどうすればよいですか?

5
デバッグ時に引数を指定してプログラムを起動するにはどうすればよいですか?
Visual Studio 2008でプログラムをデバッグしたいと思います。問題は、引数を取得しないとプログラムが終了することです。これはmainメソッドからのものです: if (args == null || args.Length != 2 || args[0].ToUpper().Trim() != "RM") { Console.WriteLine("RM must be executed by the RSM."); Console.WriteLine("Press any key to exit program..."); Console.Read(); Environment.Exit(-1); } 私はそれをコメントアウトしたくないし、コンパイル時に戻ってきたくない。デバッグ時に引数を指定してプログラムを開始するにはどうすればよいですか?スタートアッププロジェクトとして設定されます。

5
.NET CoreプロジェクトでNuGet参照をビルド出力にコピーするにはどうすればよいですか?
.NET Coreを使用してプラグインシステムを作成しようとしています。私の要件の1つは、プラグインDLLとその依存関係をインストールのためにユーザーに配布できることです。 ただし、dotnet publishハッキングとして使用しなくても、NuGet依存関係をビルドアーティファクトとして含めてビルドフォルダーに出力する方法を理解できません。これを.csprojファイル(プロジェクトファイル)で指定できる方法はありますか?
108 c#  msbuild  .net-core  nuget  csproj 

10
文字列または整数で列挙値を取得する方法
enum文字列またはenumint値がある場合、どうすればenum値を取得できますか。例:次のような列挙型がある場合: public enum TestEnum { Value1 = 1, Value2 = 2, Value3 = 3 } そして、いくつかの文字列変数では、次のように値「value1」があります。 string str = "Value1" またはいくつかのint変数で私は次のような値2を持っています int a = 2; 列挙型のインスタンスを取得するにはどうすればよいですか?列挙型と入力文字列またはint値を指定して列挙型インスタンスを取得できる汎用メソッドが必要です。
108 c#  enums 

12
ユーザーコントロールのちらつきを修正する方法
私のアプリケーションでは、あるコントロールから別のコントロールに常に移動しています。いいえ作成しました。ユーザーコントロールの数が、ナビゲーション中にコントロールがちらつく。更新には1〜2秒かかります。これを設定してみました SetStyle(ControlStyles.OptimizedDoubleBuffer, true); or SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.DoubleBuffer, true); しかし、それは役に立ちませんでした...各コントロールは、異なるコントロールを持つ同じ背景画像を持っています。だからそれのための解決策は何 ですか。ありがとう。

11
'continue'ステートメントを 'finally'ブロック内に配置できないのはなぜですか?
私は問題ありません。気になるだけです。次のシナリオを想像してみてください。 foreach (var foo in list) { try { //Some code } catch (Exception) { //Some more code } finally { continue; } } コンパイラエラーCS0157が発生するため、これはコンパイルされません。 コントロールはfinally句の本体を離れることはできません どうして?
107 c#  .net 

12
基数10の数値を.NETの基数に変換する最も簡単な方法は?
私が書いた古い(ish)C#メソッドは、数値を受け取り、それを任意のベースに変換します。 string ConvertToBase(int number, char[] baseChars); そんなにスピーディーできちんとしたわけではありません。.NETでこれを達成するための優れた既知の方法はありますか? 私は私が使用することができます何かを探しています任意の使用する任意の文字列でベースを。 これは、ベース16、10、8、2のみを許可します。 Convert.ToString(1, x); これを使用して、数字、すべて小文字、すべて大文字を利用して、非常に高いベースを実現したいと思います。このスレッドと同様ですが、C#ではJavaScriptではありません。 C#でこれを行うための良い効率的な方法を誰かが知っていますか?
107 c#  .net  int  base  number-systems 


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