+作为c#中的运算符会做什么?

时间:2015-08-08 08:55:52

标签: c#

我对此进行了广泛的研究,但似乎无法找到任何相关内容。

如果我要使用if语句作为验证,并且需要在这些行中写一些内容:

if(split[lengthsplit + 1] == "=" && split[lengthsplit - 1] == "=")

我可以将上面的内容写成以下内容并得到相同的结果:

if(split[lengthsplit +- 1] == "=")

我看不到这个的结果,我想知道在这种情况下它是否会添加1并将其带走或者它是否会尝试两种情况首先提供压缩验证的能力下来摆脱布尔运算符到某些度。

如果是这种情况,或许我可以使用split [lengthsplit + - ]代替?

3 个答案:

答案 0 :(得分:4)

  

我是否可以使用相同的结果编写以上内容

不,你不能,因为此lengthsplit +- 1会转换为lengthsplit + (-1),因为此处的-被视为一元运算符(unary operators have higher precedence而不是二元+ )。

答案 1 :(得分:1)

lengthsplit +- 1lengthsplit + (-1)“C#”中没有“ - +”或“+ - ”运算符

答案 2 :(得分:0)

没有+-运算符。您提供的示例是如何不使用空格的完美示例。如果有什么,+会自行取消。