ユーザーに文字列 (Lowest、BelowNormal など) を入力させることで、スレッドの優先度を変更できるかどうか疑問に思っています。私の知る限り、「ThreadPriority」は列挙型ですが、その方法がわかりません。
thread.Priority = ThreadPriority.BelowNormal
belowNormal をユーザーが入力したもの (ReadLine) に変更するにはどうすればよいですか?
ありがとう!
ユーザーに文字列 (Lowest、BelowNormal など) を入力させることで、スレッドの優先度を変更できるかどうか疑問に思っています。私の知る限り、「ThreadPriority」は列挙型ですが、その方法がわかりません。
thread.Priority = ThreadPriority.BelowNormal
belowNormal をユーザーが入力したもの (ReadLine) に変更するにはどうすればよいですか?
ありがとう!
thread.Priority = (ThreadPriority)Enum.Parse(typeof(ThreadPriority), Console.ReadLine());
使用できますEnum.Parse
。例では、オーバーロード メソッドをignoreCase
次のように使用します。
thread.Priority = (ThreadPriority)Enum.Parse(typeof(ThreadPriority),
"belownormal", true);
文字列を解析して条件を実行できます
string userinput = Console.ReadLine();
if (userinput.Contains("BelowNormal"))
{
thread.Priority = ThreadPriority.BelowNormal;
}