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

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

8
C#の絶対パスへの相対パス?
画像へのhrefファイルパスを含むxmlファイルがあります(例: ".... \ images \ image.jpg")。hrefsには相対パスが含まれています。次に、画像へのhrefを抽出し、ファイルシステムで絶対パスに変換する必要があります。 GetFullPathメソッドについては知っていますが、試してみましたが、C:のように見えるCurrentDirectoryセットからしか機能しないようです。そのため、どのように使用できるかわかりません。それでも、hrefsを含むファイルの絶対パスとhref相対パスがあるので、の絶対パスに基づいて「....」パーツの数を数えるのは簡単な作業なので、含まれているファイルの場合、これをプログラムで行う方法もあるはずです。 私が知らない簡単な方法があることを願っています!何か案は?


5
C#のURL Slugifyアルゴリズム?
だから私はSOのスラッグタグを検索して閲覧しましたが、2つの説得力のある解決策しか見つかりませんでした: C#でのSlugifyと文字の音訳 C#で上付き文字または下付き文字を通常のテキストに変換する方法 これは問題の部分的な解決策にすぎません。これを自分で手動でコーディングすることもできますが、まだ解決策がないことに驚いています。 では、C#や.NETに、ラテン文字、Unicode、その他のさまざまな言語の問題に適切に対処するslugifyアルゴリズムの実装はありますか?
86 c#  slug 

29
「do…while」と「while」
重複の可能性: Whileと DoWhileいつwhileループの代わりにdo-whileを使用する必要がありますか? 私はしばらくプログラミングをしていて(2年間の仕事+ 4。5年の学位+ 1年間の大学入学前)、プログラミング入門コースで強制される以外にdo-whileループを使用したことはありません。こんなに根本的なことに出くわしたことがなければ、プログラミングが間違っていると感じるようになります。 正しい状況に遭遇しなかったということでしょうか? しばらくではなくdo-whileを使用する必要があるいくつかの例は何ですか? (私の学校教育はほとんどすべてC / C ++で行われ、私の仕事はC#で行われているため、do-whileの動作が異なるため、絶対に意味のある別の言語がある場合、これらの質問は実際には当てはまりません。) 明確にするために...私はawhileとaの違いを知っていdo-whileます。終了条件をチェックしてからタスクを実行します。do-whileタスクを実行してから、終了条件を確認します。
86 c#  c++  c  while-loop  do-while 

1
Moqはオブジェクトパラメータで検証します
クラスであるパラメータを検証しようとしています。テスト中のコードは問題ありません。バグはテスト中です。 私は2つの方法を試しましたが、どちらも失敗しました。 これが私の試みです: 1: this.MockImageResizeFilter.Verify(m => m.Filter(this.UploadedFileData, new ImageFilterOptions() { Width = 256, Height = 256, })); 2番目のパラメーターとして渡されたオブジェクトのプロパティが等しい場合でも、これは常に失敗します。最初のパラメータは正常に検証されます。 2: this.MockImageResizeFilter.Setup(m => m.Filter(It.IsAny<byte[]>(), It.IsAny<ImageFilterOptions>())) .Callback<byte[], ImageFilterOptions>((data, options) => { Assert.AreEqual(this.UploadedFileData, data, "data"); Assert.AreEqual(filterOptions.Width, options.Width, "Width"); Assert.AreEqual(filterOptions.Height, options.Height, "Height"); } ); これは、失敗した場合でも常に合格です。コールバックのAssertsは失敗しますが、例外は外部コンテキストに渡されないため、テストは常に合格します。 私が間違っていることを見つけるのを手伝ってくれませんか?
86 c#  .net  unit-testing  moq 

1
FluentValidationを使用した条件付き検証
私が必要としているのは、他のフィールドが入力されているかどうかに応じて、フィールドを条件付きで検証する方法です。 例 関連するドロップダウンと日付フィールドがあります。どのフィールドも設定されていない場合、フォームは検証に合格する必要があります。ただし、2つのフィールドの一方が設定されていて、もう一方が設定されていない場合は、検証が実行され、もう一方のフィールドを設定する必要があります。 カスタム検証クラスを作成しましたが、単一のフィールドで検証されているようです。組み込みのバリデーターを使用して必要な検証を設定する方法はありますか?そうでない場合、カスタムバリデーターを使用して2つのフィールドを接続する良い方法はありますか?

4
C#でPOSTを介してJSONを送信し、返されたJSONを受信しますか?
これが私の最初だけでなく、今までにJSONを使用して、時間であるSystem.NetとWebRequest私のアプリケーションのいずれかで。私のアプリケーションは、以下のようなJSONペイロードを認証サーバーに送信することになっています。 { "agent": { "name": "Agent Name", "version": 1 }, "username": "Username", "password": "User Password", "token": "xxxxxx" } このペイロードを作成するために、私はJSON.NETライブラリを使用しました。このデータを認証サーバーに送信し、そのJSON応答を受信するにはどうすればよいですか?これが私がいくつかの例で見たものですが、JSONコンテンツはありません: var http = (HttpWebRequest)WebRequest.Create(new Uri(baseUrl)); http.Accept = "application/json"; http.ContentType = "application/json"; http.Method = "POST"; string parsedContent = "Parsed JSON Content needs to go here"; ASCIIEncoding encoding = new ASCIIEncoding(); Byte[] bytes …

5
「HelloWorld」WebSocketの例の作成
次のコードが機能しない理由がわかりません。JavaScriptを使用してサーバーコンソールアプリケーションに接続したい。次に、サーバーにデータを送信します。 サーバーコードは次のとおりです。 static void Main(string[] args) { TcpListener server = new TcpListener(IPAddress.Parse("127.0.0.1"), 9998); server.Start(); var client = server.AcceptTcpClient(); var stream = client.GetStream(); while (true) { var buffer = new byte[1024]; // wait for data to be received var bytesRead = stream.Read(buffer, 0, buffer.Length); var r = System.Text.Encoding.UTF8.GetString(buffer); // write received …

5
C#でのボクシングの発生
私はボクシングがC#で発生するすべての状況を収集しようとしています: 値型から型への変換System.Object: struct S { } object box = new S(); 値型から型への変換System.ValueType: struct S { } System.ValueType box = new S(); 列挙型の値を型に変換するSystem.Enum: enum E { A } System.Enum box = E.A; 値型をインターフェース参照に変換する: interface I { } struct S : I { } I box = new S(); C#文字列連結での値型の使用: char c …
86 c#  value-type  boxing 


7
コンソールアプリケーションに画像を表示する
画像を管理するコンソールアプリケーションがあります。次に、コンソールアプリケーション内の画像のプレビューのようなものが必要です。それらをコンソールに表示する方法はありますか? 現在の文字ベースの回答の比較は次のとおりです。 入力: 出力:
86 c#  image  console 

10
C#リファレンスとポインターの違いは何ですか?
C#参照とポインターの違いがよくわかりません。どちらも記憶の中の場所を指していますね。私が理解できる唯一の違いは、ポインターはそれほど賢くなく、ヒープ上の何も指すことができず、ガベージコレクションが免除され、構造体または基本型のみを参照できることです。 私が尋ねる理由の1つは、優れたプログラマーになるには、人々がポインターをよく理解する必要があるという認識があることです(Cからだと思います)。高水準言語を学ぶ多くの人々はこれを見逃しているため、この弱点を持っています。 ポインタについてそれほど複雑なものがわかりませんか?それは基本的には記憶の中の場所への単なる参照ですよね?その場所を返し、その場所のオブジェクトと直接対話できますか? 私は大きなポイントを逃したことがありますか?
86 c#  pointers  reference 


15
C#で親ディレクトリを見つけるにはどうすればよいですか?
このコードを使用してデバッグディレクトリを検索します public string str_directory = Environment.CurrentDirectory.ToString(); "C:\\Users\\Masoud\\Documents\\Visual Studio 2008\\Projects\\MyProj\\MyProj\\bin\\Debug" 以下に示すように、親フォルダーを見つけるにはどうすればよいですか? "C:\\Users\\Masoud\\Documents\\Visual Studio 2008\\Projects\\MyProj\\MyProj"

6
C#でのSHA1アルゴリズムによるハッシュ
をbyte[]使用してSHA1アルゴリズムを使用して、指定された配列をハッシュしたいと思いSHA1Managedます。ハッシュはユニットテストから来ます。 予想されるハッシュは(大文字と小文字が区別されます)です。byte[]0d71ee4472658cd5874c5578410a9d8611fc9aef どうすればこれを達成できますか? public string Hash(byte [] temp) { using (SHA1Managed sha1 = new SHA1Managed()) { } }
86 c#  hash  byte  sha1  hashcode 

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