C# Returns 错误 'Cannot implicitly convert type `int' 到 `string`' 即使没有给出 int

C# Returns error 'Cannot implicitly convert type `int' to `string`' even though no int is given

我是运行这个代码:

using System;

class MainClass {
  public static void Main (string[] args) {
   Console.WriteLine("What is your name?");
   string lol = Console.Read ();
   Console.WriteLine (lol);
  }
}

并出现此错误:

main.cs(6,25): error CS0029: Cannot implicitly convert type `int' to `string'
Compilation failed: 1 error(s), 0 warnings
compiler exit status 1

尽管我没有在给定的代码中明确声明 int value,这是我阅读的其他文章中的原因。

Console.Read() returns 下一个字符的 int 值。你可能想要 Console.ReadLine().