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

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

13
SqlDataReaderからデータを読み取る
SQL Server 2008データベースがあり、バックエンドで作業しています。私はasp.net/C#に取り組んでいます SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { //how do I read strings here???? } 読者には価値があることを知っています。私のSQLコマンドは、テーブルから1列だけを選択することです。列には文字列のみが含まれます。リーダーの文字列(行)を一つずつ読みたい。どうすればよいですか?

4
DateTimeからの時間?24時間形式
だから私はこのDateTimeを持っていますか?そして、私がしたいことは、時間を取得することですが、24時間形式で表示することです。 例えば: 時間が午後2時20分23秒の場合、14:20に変換したいのですが、それだけです。 Visual C#を使用しています。どんなアイデアでもよろしくお願いします。 私はこのようなものを持っています public static string FormatearHoraA24(DateTime? fechaHora) { if (!fechaHora.HasValue) return ""; string retornar = ""; //here goes what i need }
157 c#  datetime 


13
HttpClientを使用してHttps呼び出しを行う
私はHttpClientC#を使用してWebApi呼び出しを行うために使用しています。に比べてすっきりと速い方法のようWebClientです。しかし、Https電話をしている間に立ち往生しています。 Https呼び出しを行うために以下のコードをどのように作成できますか? HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri("https://foobar.com/"); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/xml")); var task = httpClient.PostAsXmlAsync<DeviceRequest>( "api/SaveData", request); 編集1: 上記のコードはhttp呼び出しを行うために正常に動作します。しかし、スキームをhttpsに変更すると機能しません。取得したエラーは次のとおりです。 基になる接続が閉じられました:SSL / TLSセキュアチャネルの信頼関係を確立できませんでした。 編集2: スキームをhttpsに変更するには、ステップ1を実行します。 C#リクエストと共に証明書と公開鍵/秘密鍵を提供するにはどうすればよいですか。




13
親プロセスが強制終了されたときに子プロセスを強制終了します
System.Diagnostics.Processアプリケーションのクラスを使用して新しいプロセスを作成しています。アプリケーションがクラッシュしたときに、このプロセスを強制終了してください。しかし、タスクマネージャーからアプリケーションを強制終了しても、子プロセスは強制終了されません。子プロセスを親プロセスに依存させる方法はありますか?
156 c#  .net  process 

8
コントロールは1つのケースラベルから抜けることができません
存在する検索テキストボックスに応じて、検索フィールドに検索語を入力するスイッチステートメントを記述しようとしています。次のコードがあります。しかし、「1つのケースラベルからコントロールを通過できない」というエラーが発生します。 switch (searchType) { case "SearchBooks": Selenium.Type("//*[@id='SearchBooks_TextInput']", searchText); Selenium.Click("//*[@id='SearchBooks_SearchBtn']"); case "SearchAuthors": Selenium.Type("//*[@id='SearchAuthors_TextInput']", searchText); Selenium.Click("//*[@id='SearchAuthors_SearchBtn']"); } コントロールは1つのケースラベル(case "SearchBooks":)から別のケースラベルに移動できません コントロールは1つのケースラベル(case "SearchAuthors":)から別のケースラベルに移動できません


12
2つの2進数の間の乱数
2つのdoubleの間の乱数を生成することは可能ですか? 例: public double GetRandomeNumber(double minimum, double maximum) { return Random.NextDouble(minimum, maximum) } それから私はそれを次のように呼びます: double result = GetRandomNumber(1.23, 5.34); どんな考えでもいただければ幸いです。
156 c#  random 


18
C#での名前付き文字列のフォーマット
C#の位置ではなく名前で文字列をフォーマットする方法はありますか? Pythonでは、私はこの例のようなことをすることができます(ここから恥知らずに盗まれます): >>> print '%(language)s has %(#)03d quote types.' % \ {'language': "Python", "#": 2} Python has 002 quote types. これをC#で行う方法はありますか?たとえば、次のように言います。 String.Format("{some_variable}: {some_other_variable}", ...); 変数名を使用してこれを実行できると便利ですが、辞書も使用できます。

4
メソッドをスレッドセーフにするもの ルールは何ですか?
メソッドをスレッドセーフにするための全体的なルール/ガイドラインはありますか?おそらく100万回の単発的な状況があることを理解していますが、一般的にはどうですか?これは簡単ですか? メソッドがローカル変数にのみアクセスする場合、それはスレッドセーフです。 それですか?それは静的メソッドにも適用されますか? @Cybisによって提供された1つの回答は次のとおりです。 各スレッドは独自のスタックを取得するため、ローカル変数はスレッド間で共有できません。 静的メソッドの場合もそうですか? メソッドに参照オブジェクトが渡された場合、それはスレッドの安全性を損ないますか?私はいくつかの調査を行いましたが、特定のケースについてはたくさんありますが、いくつかのルールを使用するだけで、メソッドがスレッドセーフであることを確認するために従うガイドラインを定義できることを望んでいました。 したがって、私の究極の質問は、「スレッドセーフなメソッドを定義するルールの短いリストはありますか?ある場合、それは何ですか?」 編集 多くの良い点がここで作られました。この質問に対する本当の答えは、「スレッドの安全性を確保するための単純なルールはない」と思います。涼しい。いいよ。しかし、一般的に私は、受け入れられた答えが良い、短い要約を提供すると思います。常に例外があります。だからそれである。私はそれと共存できます。
156 c#  thread-safety 


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