[英]C# parse from string to Keys
目前我必須以某種方式從字符串解析到Keys。 所以基本上作為輸入我得到類似“Keys.Shift”的東西,並且我需要能夠將其解析為鍵,以便我可以在應用程序中進一步使用它。
我找到了一個解決方案,但它不起作用:
Keys key;
Enum.TryParse("Enter", out key);
我得到一個“靜態類型不能用作類型參數”。 有人知道解決方法或其他什么嗎?
提前致謝。
聽起來你在某個地方有另一個名為Keys
課程。 這是一個展示同樣問題的例子(雖然你沒有提到的key
聲明有第二個錯誤;我懷疑你也有錯誤):
using System;
using System.Windows.Forms;
static class Keys {}
class Program
{
static void Main()
{
Keys key;
Enum.TryParse("Enter", out key);
Console.WriteLine(key);
}
}
如果你注釋掉static class Keys {}
,代碼編譯得很好,這就是為什么我懷疑你在某個地方得到了那個類 - 或者是一個using
指令從另一個庫中帶來了類似的東西。
最簡單的解決方法是完全限定您的意思是哪種Keys
類型:
using System;
using System.Windows.Forms;
static class Keys {}
class Program
{
static void Main()
{
System.Windows.Forms.Keys key;
Enum.TryParse("Enter", out key);
Console.WriteLine(key);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.