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

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

2
スケジュールされたタスクの作成
C#WPFプロジェクトに取り組んでいます。ユーザーがスケジュールされたタスクを作成してWindowsタスクスケジューラに追加できるようにする必要があります。 これを行うにはどうすればよいのでしょうか。また、インターネットを検索してもあまり見つけられないので、ディレクティブや参照を使用する必要があります。
148 c#  wpf  scheduled-tasks 

14
C#でcharをintに変換する
私はc#にcharがあります: char foo = '2'; 2をintに入れたい。Convert.ToInt32が、数値2ではなく、文字の実際の10進数値を返すことがわかりました。次のように機能します。 int bar = Convert.ToInt32(new string(foo, 1)); int.parseは文字列でも機能します。 文字列にせずにcharからintに移行するC#のネイティブ関数はありませんか?これは取るに足らないことですが、直接変換するネイティブなものがないのは奇妙に思えます。
148 c#  char  int 

12
単体テストでコンソールに書き込むことはできますか?はいの場合、コンソールウィンドウが開かないのはなぜですか?
Visual Studioにテストプロジェクトがあります。私はMicrosoft.VisualStudio.TestTools.UnitTestingを使用しています。 この行を単体テストの1つに追加します。 Console.WriteLine("Some foo was very angry with boo"); Console.ReadLine(); テストを実行すると、テストはパスしますが、コンソールウィンドウがまったく開かれません。 単体テストを介してコンソールウィンドウを操作できるようにする方法はありますか?



1
C#コンパイラがこの!=比較を>比較のように変換するのはなぜですか?
たまたま、C#コンパイラがこのメソッドを有効にすることを発見しました。 static bool IsNotNull(object obj) { return obj != null; } …このCILに: .method private hidebysig static bool IsNotNull(object obj) cil managed { ldarg.0 // obj ldnull cgt.un ret } …または、逆コンパイルされたC#コードを確認する場合: static bool IsNotNull(object obj) { return obj > null; // (note: this is not a valid C# expression) } どのようにすることを来る!=」と訳されますか>「?
147 c#  cil  il  notnull  binary-operators 

10
現在の時刻が時間範囲内にあるかどうかを確認します
.NET 3.5の使用 現在の時刻が時間範囲内にあるかどうかを確認したい。 これまでのところ、私は現在の流れを持っています: DateTime currentTime = new DateTime(); currentTime.TimeOfDay; 時間範囲を変換して比較する方法については説明しません。これはうまくいくでしょうか? if (Convert.ToDateTime("11:59") <= currentTime.TimeOfDay && Convert.ToDateTime("13:01") >= currentTime.TimeOfDay) { //match found } UPDATE1:皆さんの提案に感謝します。TimeSpan関数についてはよく知りませんでした。
147 c#  datetime  timespan 

9
WPFが現在デザインモードで実行されているかどうかを確認する方法はありますか?
コードが現在デザインモード(BlendやVisual Studioなど)で実行されているかどうかを確認できるように、利用可能なグローバル状態変数を知っている人はいますか? 次のようになります。 //pseudo code: if (Application.Current.ExecutingStatus == ExecutingStatus.DesignMode) { ... } これが必要な理由は、Expression Blendでアプリケーションをデザインモードで表示しているときに、デザイナーがデザインモードで表示できるモックデータを含む「Design Customerクラス」をViewModelで代わりに使用するためです。 ただし、アプリケーションが実際に実行されているときは、もちろん、ViewModelで実際のデータを返す実際のCustomerクラスを使用する必要があります。 現在私はこれを解決するために、デザイナーが作業する前に、ViewModelに移動して「ApplicationDevelopmentMode.Executing」を「ApplicationDevelopmentMode.Designing」に変更します。 public CustomersViewModel() { _currentApplicationDevelopmentMode = ApplicationDevelopmentMode.Designing; } public ObservableCollection<Customer> GetAll { get { try { if (_currentApplicationDevelopmentMode == ApplicationDevelopmentMode.Developing) { return Customer.GetAll; } else { return CustomerDesign.GetAll; } } catch (Exception ex) { …
147 c#  wpf  expression-blend 



5
Request.CreateResponseによるASP.NET WebApiユニットテスト
私のApiControllerのユニットテストを記述しようとして、いくつかの問題に直面しました。Request.CreateResponseと呼ばれる優れた拡張メソッドがあり、応答の生成に役立ちます。 public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } 部分的なモックを使用せずに、または「新しいHttpResponseMessage(...)」を直接使用せずにCreateResponseをモックする方法はありますか?

5
プログラムによるプロセス特権の昇格?
InstallUtil.exeを使用してサービスをインストールしようとしていますが、を介して呼び出されますProcess.Start。これがコードです: ProcessStartInfo startInfo = new ProcessStartInfo (m_strInstallUtil, strExePath); System.Diagnostics.Process.Start (startInfo); ここm_strInstallUtilで、「InstallUtil.exe」への完全修飾パスとexe strExePathは、サービスへの完全修飾パス/名前です。 管理者特権のコマンドプロンプトからコマンドライン構文を実行すると機能します。(上記のコードを使用して)私のアプリから実行することはできません。プロセスの昇格の問題を扱っていると思いますが、プロセスを昇格した状態で実行するにはどうすればよいですか?ShellExecuteこれを見る必要がありますか? これはすべてWindows Vistaの場合です。管理者特権に昇格したVS2008デバッガーでプロセスを実行しています。 設定も試しましたstartInfo.Verb = "runas";が、問題は解決しなかったようです。

7
名前に基づいてプロパティ値を取得する方法
名前に基づいてオブジェクトのプロパティの値を取得する方法はありますか? たとえば、私が持っている場合: public class Car : Vehicle { public string Make { get; set; } } そして var car = new Car { Make="Ford" }; プロパティ名を渡してプロパティ値を返すメソッドを記述したいと思います。つまり: public string GetPropertyValue(string propertyName) { return the value of the property; }
147 c#  asp.net  reflection 

17
戻り値と出力パラメーターのどちらが優れていますか?
メソッドから値を取得する場合は、次のようにいずれかの戻り値を使用できます。 public int GetValue(); または: public void GetValue(out int x); 両者の違いがよくわからないので、どちらがいいのかわかりません。説明してくれませんか? ありがとうございました。
147 c#  reference 

8
バックグラウンドワーカーに引数を送信しますか?
intパラメータをバックグラウンドワーカーに送信したいとします。これはどのようにして実現できますか? private void worker_DoWork(object sender, DoWorkEventArgs e) { } これがworker.RunWorkerAsync();である場合はわかっていますが、worker_DoWorkでintパラメータを取る必要があることを定義する方法がわかりません。

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