替换C#中的字符串值?

时间:2014-05-24 16:11:40

标签: c# string replace

我是C#的新手,需要一点帮助,我知道在PHP中我能做到这样的事情

$SelectedEvent="event selected";

if (i > 0)
{
  $SelectedEvent = "event";
}

它很容易替换一个字符串,但是在c#中工作不正常,这里是我没有的示例代码

  string SelectedEvent = "event selected"; 

  if (i > 0)
    {
         SelectedEvent = "event"; 
    }

这在PHP中不起作用,我无法覆盖变量?

这是我的示例代码

EDITED

for (int i = 0; i < Model.Items.Count; i++)
{

    string SelectedEvent = "event selected";    


    if (i > 1)
    {
         string SelectedEvent = "event"; 
    }

}

1 个答案:

答案 0 :(得分:8)

您不应该重新声明变量两次,而只是修改其值:

for (int i = 0; i < Model.Items.Count; i++)
{
    string SelectedEvent = "event selected";    
    if (i > 1)
    {
         SelectedEvent = "event"; 
    }

    // here you can use the SelectedEventVariable
    // its value will be "event selected" on the first and second
    // iterations and "event" on subsequent 
}