1

ユーザーに文字列 (Lowest、BelowNormal など) を入力させることで、スレッドの優先度を変更できるかどうか疑問に思っています。私の知る限り、「ThreadPriority」は列挙型ですが、その方法がわかりません。

thread.Priority = ThreadPriority.BelowNormal

belowNormal をユーザーが入力したもの (ReadLine) に変更するにはどうすればよいですか?

ありがとう!

4

3 に答える 3

3
thread.Priority = (ThreadPriority)Enum.Parse(typeof(ThreadPriority), Console.ReadLine());
于 2012-11-02T16:11:25.840 に答える
1

使用できますEnum.Parse。例では、オーバーロード メソッドをignoreCase次のように使用します。

thread.Priority = (ThreadPriority)Enum.Parse(typeof(ThreadPriority), 
                                      "belownormal", true);
于 2012-11-02T16:12:13.630 に答える
-2

文字列を解析して条件を実行できます

string userinput = Console.ReadLine();
if (userinput.Contains("BelowNormal"))
{
    thread.Priority = ThreadPriority.BelowNormal;
}
于 2012-11-02T16:11:50.867 に答える