【发布时间】:2014-07-13 20:54:23
【问题描述】:
我是 C# 新手,需要一点帮助,我知道在 PHP 中我可以做到这样的事情
$SelectedEvent="event selected";
if (i > 0)
{
$SelectedEvent = "event";
}
它很容易替换字符串,但在 c# 中无法正常工作,这是我的示例代码,但无法正常工作
string SelectedEvent = "event selected";
if (i > 0)
{
SelectedEvent = "event";
}
这不像在 PHP 中那样工作,我不能覆盖变量?
这是我的示例代码
已编辑
for (int i = 0; i < Model.Items.Count; i++)
{
string SelectedEvent = "event selected";
if (i > 1)
{
string SelectedEvent = "event";
}
}
【问题讨论】:
-
这应该可以了,
i的值是多少? -
它确实有效,是什么让您认为它无效?
-
这不是替换!顺便说一句,它应该工作!
-
刚刚为你做了小提琴:dotnetfiddle.net/Ac7i5t
-
您在 if 块中声明了一个与第一个变量同名的新变量,从而有效地掩盖了外部变量