Ary*_*cha 2 c# console-application
string choice = String.ToUpper(Console.ReadLine());
Run Code Online (Sandbox Code Playgroud)
我想输入一个字符串并将其转换为大写。但是,有一个错误指出:
无法从“字符串”转换为 System.Globalization.CultureInfo”
当我将鼠标悬停在 上时出现Console.ReadLine()。为什么这不起作用,有哪些修复方法?还有另一种方法可以做到这一点吗?
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。