簡體   English   中英

C#從字符串解析為Keys

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM