C# 如何根据条件更改变量值
如果C# 如何根据条件更改变量值,c#,variables,C#,Variables,如果firstvariable==“1”和secondvariable==“example”,我想将firstvariable的值更改为==“0”,否则firstvariable将保持==“1” 在下面的代码中,我已经注释掉了我本质上想要发生的事情,但不知道要在else行中添加什么来实现它 if (InvPriorityCode == "1") { if (InvCustEmail != "") { return "EMAIL"; } else
firstvariable==“1”
和secondvariable==“example”
,我想将firstvariable
的值更改为==“0”
,否则firstvariable
将保持==“1”
在下面的代码中,我已经注释掉了我本质上想要发生的事情,但不知道要在else
行中添加什么来实现它
if (InvPriorityCode == "1")
{
if (InvCustEmail != "")
{
return "EMAIL";
}
else
//set InvPriorityCode == "0"
}
很难回答您的问题,因为您的伪代码与上面的描述不匹配 只需执行您在评论行中提到的操作:
// Set InvPriorityCode to "0"
InvPriorityCode = "0";
然而,您的伪代码似乎不足以完成您在初始描述中所说的内容
我想下面的内容会让你接近,但是你应该读一下,如果我误解了你需要它做什么,告诉我
if (InvPriorityCode == "1")
{
if (InvCustEmail == "example")
{
InvPriorityCode = "0";
}
}
您还可以通过将两个if
语句组合到if(InvPriorityCode==“1”和&InvCustEmail==“示例”)
来简化代码
但是,这将省去您的行
返回“EMAIL”
。。。你在那里想干什么?您希望在InvCustEmail==“示例”
时发生这种情况吗?如果是这样,它应该与设置的InvPriorityCode=“0”
处于相同的,而不是与您在伪代码中的情况相反。仅根据您在开始时的描述,看起来这就是您想要的:
static void Main(string[] args)
{
var firstVariable = "1";
var secondVariable = "example";
if (firstVariable == "1" && secondVariable == "example")
{
firstVariable = "0";
}
else
{
firstVariable = "1";
}
}
如果firstVariable
是1
以及secondVariable
是example
,那么您应该将firstVariable
的值更改为零。否则,请转到1
但这里的语法似乎很难理解
在C#(和大多数其他语言)中,赋值(设置变量的值,如您所说)由赋值运算符完成,赋值运算符是一个=
保留两个等号以供比较。InvPriorityCode=“0”
<代码>=
是赋值,=
是比较。C#中没有set
关键字。请买本书或学习教程;C#太复杂了,猜不出语法。你也可以随便选一篇文章,看看它是怎么做到的。