C# 如何将变量转换为字符串? 字符串决策路径1; var _Key=Console.ReadKeytrue; decisionPath1=string_Key.Key; 而_Key.Key==ConsoleKey.R ... //做点什么

C# 如何将变量转换为字符串? 字符串决策路径1; var _Key=Console.ReadKeytrue; decisionPath1=string_Key.Key; 而_Key.Key==ConsoleKey.R ... //做点什么,c#,C#,这是一个学校项目,如果有任何帮助,我将不胜感激。var只是隐式声明变量类型的一种方式。Console.ReadKey声明为返回ConsoleKeyInfo,因此您的声明完全等同于: ConsoleKeyInfo _Key = Console.ReadKey(true); 要查找desionPath1的字符串表示形式,可以使用_Key.KeyChar.ToString。您应该查看的文档以了解可用的内容 或者,如果您只是想从控制台读取文本,则可能需要使用console.ReadLine或类似的命令

这是一个学校项目,如果有任何帮助,我将不胜感激。

var只是隐式声明变量类型的一种方式。Console.ReadKey声明为返回ConsoleKeyInfo,因此您的声明完全等同于:

ConsoleKeyInfo _Key = Console.ReadKey(true);
要查找desionPath1的字符串表示形式,可以使用_Key.KeyChar.ToString。您应该查看的文档以了解可用的内容


或者,如果您只是想从控制台读取文本,则可能需要使用console.ReadLine或类似的命令,而不是console.ReadKey。

您需要KeyChar属性,然后才能将char转换为字符串。关键部分在代码中:

string desionPath1 = _Key.KeyChar.ToString();
您可以在这里查看代码

using System;

public class Program
{
    public static void Main()
    {
         var _Key = Console.ReadKey(true); 

         string desionPath1 = _Key.KeyChar.ToString();

        Console.WriteLine(desionPath1);
    }
}

它实际上不是一个var。var只是告诉编译器它实际上是什么的一种方便。Console.ReadKey返回。它有一个Key属性,它有一个ToString方法,这就是您想要的。因此,与其使用string_Key.Key try,不如使用_Key.Key.ToStringvar不是一种类型。请阅读致命错误:Console.ReadKey在.NET FIDLE中不受支持。Okey FIDLE不支持Console.ReadKey道具,但它将在本地计算机上运行。我现在正在编辑