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

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

11
ネットワーク共有に接続するときにユーザー名とパスワードを提供する方法
現在のユーザー(私の場合、ネットワークが有効なサービスユーザー)が権限を持たないネットワーク共有に接続する場合、名前とパスワードを入力する必要があります。 Win32関数(のWNet*ファミリーmpr.dll)でこれを行う方法を知っていますが、.Net(2.0)機能でそれを実行したいと考えています。 どのようなオプションがありますか? 多分いくつかの情報が役立つでしょう: 使用例はWindowsサービスであり、Asp.Netアプリケーションではありません。 サービスは、共有に対する権限のないアカウントで実行されています。 共有に必要なユーザーアカウントがクライアント側で認識されていません。 クライアントとサーバーは同じドメインのメンバーではありません。

6
HttpClient-タスクはキャンセルされましたか?
1つまたは2つのタスクがある場合は正常に動作しますが、複数のタスクがリストされている場合は、「タスクがキャンセルされました」というエラーがスローされます。 List<Task> allTasks = new List<Task>(); allTasks.Add(....); allTasks.Add(....); Task.WaitAll(allTasks.ToArray(), configuration.CancellationToken); private static Task<T> HttpClientSendAsync<T>(string url, object data, HttpMethod method, string contentType, CancellationToken token) { HttpRequestMessage httpRequestMessage = new HttpRequestMessage(method, url); HttpClient httpClient = new HttpClient(); httpClient.Timeout = new TimeSpan(Constants.TimeOut); if (data != null) { byte[] byteArray = Encoding.ASCII.GetBytes(Helper.ToJSON(data)); MemoryStream memoryStream …

4
IndexOutOfRangeException / ArgumentOutOfRangeExceptionとは何ですか。どうすれば修正できますか?
私はいくつかのコードを持っていますが、実行するとがスローされIndexOutOfRangeException、 インデックスが配列の範囲外だった。 これはどういう意味ですか。どうすればよいですか。 使用するクラスによっては、 ArgumentOutOfRangeException タイプ 'System.ArgumentOutOfRangeException'の例外がmscorlib.dllで発生しましたが、ユーザーコードでは処理されませんでした追加情報:インデックスが範囲外でした。負ではなく、コレクションのサイズ未満である必要があります。

7
列挙型をnullに設定する方法
列挙型があります string name; public enum Color { Red, Green, Yellow } ロード時にNULLに設定する方法。 name = ""; Color color = null; //error 編集:私の悪い、私はそれを適切に説明しませんでした。しかし、nullableに関連するすべての答えは完璧です。私の状況は、名前などの他の要素を持つクラスの列挙型のget / setがある場合です。ページの読み込み時に、クラスを初期化し、値をデフォルトでnullにしようとします。ここにシナリオがあります(コードはC#です): namespace Testing { public enum ValidColors { Red, Green, Yellow } public class EnumTest { private string name; private ValidColors myColor; public string Name { get { …
191 c#  enums  null  nullable 

14
使用しているC#のバージョン
使用しているC#のバージョンを確認したい。Pythonを使用する場合はpython -V、コマンドラインから次のように入力するか、次のように入力します。 import sys print sys.version PHPでは、次のようにしますphpinfo();。Javaの場合:java -version しかし、C#でこれを実現する方法を見つけることができませんでした。 この質問には答えられませんが、名前はそうすべきだと示唆しています。 .NETフレームワークに依存していることがわかりましたが、フレームワークを理解するプログラム的な方法はありますか?つまり、ディレクトリに移動して.NETフォルダーの名前を確認する必要はありません。
191 c#  version 

19
C#で整数をバイナリに変換する
整数をそのバイナリ表現に変換する方法は? 私はこのコードを使用しています: String input = "8"; String output = Convert.ToInt32(input, 2).ToString(); しかし、それは例外を投げます: 解析可能な数字が見つかりませんでした
191 c# 

13
foreachループで辞書の値を編集する
辞書から円グラフを作成しようとしています。円グラフを表示する前に、データを整理します。パイの5%未満になるパイスライスをすべて削除し、「その他」のパイスライスに入れます。ただしCollection was modified; enumeration operation may not execute、実行時に例外が発生します。 繰り返し処理を行っている間、辞書に項目を追加または削除できない理由を理解しました。ただし、なぜforeachループ内で既存のキーの値を単純に変更できないのか理解できません。 私のコードを修正することについての提案:いただければ幸いです。 Dictionary<string, int> colStates = new Dictionary<string,int>(); // ... // Some code to populate colStates dictionary // ... int OtherCount = 0; foreach(string key in colStates.Keys) { double Percent = colStates[key] / TotalCount; if (Percent < 0.05) { OtherCount += colStates[key]; …
191 c#  .net  .net-2.0 


5
キャッスルウィンザーとは何ですか?なぜ気にする必要がありますか?
私は長年のWindows開発者で、win32と初期のCOMに夢中です。2001年から.NETを使用しているため、C#とCLRにかなり精通しています。Stack Overflowに参加し始めるまで、Castle Windsorについて聞いたことはありませんでした。Castle Windsorの「Getting Started」ガイドを読みましたが、クリックしていません。 この古い犬に新しいトリックを教え、Castle Windsorをエンタープライズアプリに統合する理由を教えてください。


5
アセンブリ名を取得しています
C#の例外クラスには、デフォルトでアセンブリの名前に設定されるソースプロパティがあります。 (別の文字列を解析せずに)この正確な文字列を取得する別の方法はありますか? 私は以下を試しました: catch(Exception e) { string str = e.Source; //"EPA" - what I want str = System.Reflection.Assembly.GetExecutingAssembly().FullName; //"EPA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" str = typeof(Program).FullName; //"EPA.Program" str = typeof(Program).Assembly.FullName; //"EPA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" str = typeof(Program).Assembly.ToString(); //"EPA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" str = typeof(Program).AssemblyQualifiedName; //"EPA.Program, EPA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" }



6
一部のグループのみを正規表現に置き換えます
次の正規表現があるとしましょう: -(\d+)- そして、C#を使用して、グループ1 (\d+)をに置き換え、以下AAを取得します。 -AA- 今、私はそれを使ってそれを置き換えています: var text = "example-123-example"; var pattern = @"-(\d+)-"; var replaced = Regex.Replace(text, pattern, "-AA-"); しかし、私はこれがあまり好きではありません。パターンを変更して一致_(\d+)_させると、置換文字列_AA_も変更する必要があり、これはDRYの原則に反するためです。 私は次のようなものを探しています: 一致したテキストを正確に保持しますが、Group 1 by this textおよびGroup 2 by another text...を変更します。 編集: それは単なる例でした。私は上記で言ったことを行うための一般的な方法を探しています。 それは動作するはずです: anything(\d+)more_text そしてあなたが想像できるどんなパターンでも。 私がやりたいのは、グループのみを置き換え、残りの試合を維持することだけです。
190 c#  regex  replace 

10
ASP.NET CoreでCORSを有効にする方法
ASP.NET Core Web APIでクロスオリジンリソース共有を有効にしようとしていますが、行き詰まっています。 EnableCors属性は受け入れpolicyName型のstringパラメータとして: // Summary: // Creates a new instance of the Microsoft.AspNetCore.Cors.Core.EnableCorsAttribute. // // Parameters: // policyName: // The name of the policy to be applied. public EnableCorsAttribute(string policyName); 何がpolicyName平均してどのように私は設定できCORSを ASP.NETコアのWeb APIに?
190 c#  asp.net-core 

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