C#中如何将输入字符串转换为大写

Ary*_*cha 2 c# console-application

string choice = String.ToUpper(Console.ReadLine());
Run Code Online (Sandbox Code Playgroud)

我想输入一个字符串并将其转换为大写。但是,有一个错误指出:

无法从“字符串”转换为 System.Globalization.CultureInfo”

当我将鼠标悬停在 上时出现Console.ReadLine()。为什么这不起作用,有哪些修复方法?还有另一种方法可以做到这一点吗?

Tim*_*ter 6

String.ToUpper是一个实例方法,这意味着您必须在字符串“上”使用它:

string input = Console.ReadLine();
string choice = input.ToUpper();
Run Code Online (Sandbox Code Playgroud)

否则,您将使用带有对象的重载CultureInfo。由于String不可转换为System.Globalization.CultureInfo您会收到编译器错误。但无论如何它都是误导性的,你不能在没有实例的情况下使用实例方法,所以这会产生另一个错误:

String.ToUpper(CultureInfo.CurrentCulture);  // what string you want upper-case??!
Run Code Online (Sandbox Code Playgroud)

非静态字段、方法或属性“string.ToUpper(CultureInfo)”需要对象引用

仅当类型实例存在时,才可以在没有类型实例的情况下使用方法static