字符串ToUpper()函数与ToString()

Nag*_*tri 4 c# string

我在C#中使用了一个字符串,我在Visual Studio 2008中使用C#.我想将它转换为大写.

string lowerString = txtCheck.Text;
string upperString = lowerString.ToUpper();
Run Code Online (Sandbox Code Playgroud)

通常这是我应该如何使用,但事情是我没有得到任何错误,当我这样使用它

string upperString = lowerString.ToUpper().Tostring();
Run Code Online (Sandbox Code Playgroud)

现在我很困惑ToUpper()也是一个函数,那我怎么能用第二种语法再次使用ToUpper().Tostring(); .我的意思是它意味着Function1().Function2().

Mat*_*hen 9

不,你正在调用ToString返回的对象ToUpper.这没有意义,但这不是编译错误.如果你这样做:

lowerString.ToUpper.ToString();
Run Code Online (Sandbox Code Playgroud)

这确实会给你一个错误,因为你不能在方法组上调用方法(ToString).


Édg*_*dón 5

ToUpper()是一个接受字符串并返回另一个字符串的函数,因此您可以这样做:

string upperString = txtCheck.Text.ToUpper();
Run Code Online (Sandbox Code Playgroud)

完全不需要调用ToString()。