我想知道您是否可以通过让用户输入字符串(最低、低于正常等)来更改线程的优先级?据我所知,“ThreadPriority”是一个枚举,但我不知道该怎么做。
thread.Priority = ThreadPriority.BelowNormal
如何将BelowNormal 更改为用户输入的内容(ReadLine)?
谢谢!
我想知道您是否可以通过让用户输入字符串(最低、低于正常等)来更改线程的优先级?据我所知,“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;
}