为什么我不能做Messagebox.Show(some_int)?

时间:2010-04-13 18:28:28

标签: c# .net

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

我收到两个错误:

  1. 'System.Windows.Forms.MessageBox.Show(string)'

  2. 的最佳重载方法匹配
  3. 参数'1':无法从'方法组'转换为'字符串'

  4. 有人可以告诉我如何正确地做到这一点吗?

5 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

在调用函数时,函数需要括号,()

结尾处缺少ToString
MessageBox.Show((some_string.Length).ToString());

错误:

错误1“System.Windows.Forms.MessageBox.Show(string)'

的最佳重载方法匹配

这只是说它期待一个字符串(MessageBox.Show()),而你没有提供一个字符串。

错误2参数'1':无法从'方法组'转换为'字符串'

这就是说你不能将方法组(ToString没有括号转换为函数调用)作为所需方法中的字符串参数。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

在你的例子中,你忘记了括号:

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

答案 4 :(得分:1)

您必须知道,ToString不是属性,而是方法。

所以你必须使用一对括号。

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