以文本形式显示数字
本文关键字:显示 数字 文本 | 更新日期: 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链接会花费我宝贵的几秒钟。