String.ToUpper
はあなたの文字列を「オン」にそれを使用する必要があることを意味し、インスタンスメソッドです:
string input = Console.ReadLine();
string choice = input.ToUpper();
そうでなければ、あなたがCultureInfo
オブジェクトを取得the overloadを使用しています。 String
はSystem.Globalization.CultureInfo
に変換されないので、コンパイラエラーが発生します。しかし、それはあなたが、インスタンスせずにインスタンスメソッドを使用することはできません、とにかく誤解を招くようですので、これは別のエラーが得られます。
String.ToUpper(CultureInfo.CurrentCulture); // what string you want upper-case??!
An object reference is required for the non-static field, method, or property 'string.ToUpper(CultureInfo)
方法は、それがstatic
である場合にのみ型のインスタンスなしに使用することができます。
ToUpper(); ' –
あなたが見ているエラー(「変換できません...」)は、実際の問題を隠していることに注意してください。 (静的でないフィールド、メソッド、またはプロパティのstring.ToUpper '"にオブジェクト参照が必要です) - 解答ごとに解決されます。 –