-3

为什么在为 Windows Phone 开发应用程序时字符串长度属性在 C# 中不起作用。这是我的代码;

    private void showName_Click(object sender, EventArgs e)
    {
        string name = "UserName";
        MessageBox.Show(name.Length);
    }

错误

'System.Windows.Controls.Page' does not contain a definition for 'Length'   
4

3 回答 3

0

您需要向 MessageBox 发送一个字符串。Length输出一个整数

转换name.Length. 以下两个想法都将起作用。

MessageBox.Show(Convert.ToString(str.Length));

或者

MessageBox.Show(str.Length.ToString());

编辑- 回应 OP 的评论。
如果您的 .Length 拼写错误或大小写错误,您也可能会收到错误消息。

MessageBox.Show(str.length);将显示您的错误。(大写“l”)

于 2013-08-29T13:50:49.477 回答
0

它需要转换为字符串!

MessageBox.Show(name.Length.ToString());
于 2013-08-29T13:52:19.647 回答
0

如果您阅读MessageBOx Class 的 MSDN 页面,您可以阅读“MessageBox.Show()”的参数是一个字符串。

如果您阅读了string.Length 属性的 MSDNpage,您就会知道这会返回一个整数。

如果您将整数转换为字符串,则可以解决您的问题:

string myMessage = myString.Length.ToString(); // Convert my Integer to String.

或者

string myMessage = Convert.ToString(myString.Length); // Convert my Integer to String

最后:

MessageBox.Show(myMessage); // Show my string.
于 2013-08-29T14:04:57.150 回答