以文本形式显示数字

本文关键字:显示 数字 文本 | 更新日期: 2023-09-27 18:19:34

我有一个函数,我想用文本显示一个数字。

if (all > 120)
{
     int w_m = 120 - il_os;
     string text = "free room: {0}", w_m;
     ModelState.AddModelError("", text);
}

但是我有一个错误:

错误1已在此作用域中定义了名为"w_m"的本地变量

如何在ModelState.AddModelError中显示带文本的数字?

以文本形式显示数字

您缺少一个函数:

string text = string.Format("free room: {0}", w_m);

字符串中的占位符不是语言功能!现在,您再次将变量w_m声明为string的一个功能:

int a, b, c;

您需要使用String.Format以这种方式格式化字符串

string text = String.Format("free room: {0}", w_m);

这样做还将删除您看到的错误,因为您使用的当前语法导致w_m被重新声明为string本地。

您的错误与在文本中显示数字无关。您声明的变量(w_m)已经在该范围内。

w_m必须在if子句之前声明。如果您希望重用w_m变量,请将上面的行更改为:

 w_m = 120 - il_os; 

至于把这个数字放在字符串中,你可以做几件事:

string text = "free room: " + w_m.ToString();  

string text = string.Format("free room: {0}", w_m);
 string text = string.Format("free room: {0}", w_m);

在您的代码中,编译器认为w_m是另一个声明,如:

 string a, b;

使用字符串。格式如下:

string text = String.Format("free room: {0}", w_m);

编辑:被它打败了,应该知道找到MSDN链接会花费我宝贵的几秒钟。