2015-08-08 19 views
5

Bu konuda kapsamlı bir araştırma yaptım, ancak bu konuda hiçbir şey bulamıyorum.+ + operatör olarak ne yapardı? C#

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

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

aynı sonuçla aşağıdaki yukarıdaki gibi yazabilir misin:

Bir doğrulama olarak if ifadesi kullanmanız ve bu doğrultuda bir şeyler yazmak için gerekli etmek idiyse

Bunun sonucunu göremiyorum ve eğer bu durumda bir 1 ekleyip alıp götürmeyeceğinizi veya her iki senaryonun da boole operatörlerinin bir dereceye kadar ortadan kaldırılmasını sağlayarak validasyonu sıkıştırmayı deneyip deneyemeyeceğini merak ediyorum.

Böyle bir durum söz konusuysa, belki de bunun yerine bir [lengthsplit + -] kullanabilir miyim? "- +" veya "+ -"

+3

'x + - 1' ==' x + -1' == 'x-1' –

+0

Teşekkürler, doğru yönelmediğim şey bu değildi. –

cevap

4

Yazıyorum Could aynı sonucu

Hayır teşekkür aşağıdaki yukarıdaki gibi Bu lengthsplit +- 1'un lengthsplit + (-1)'a çevrilmesinden dolayı - burada tek bir operatör olarak kabul edilir (ve ikili +'dan unary operators have higher precedence).

1

lengthsplit +- 1 hiçbir orada lengthsplit + (-1) olan operatör "C#"

+0

Harika, bu satırlar boyunca gideceğini düşündüm. –

0

+- işleci yok. Sağladığınız örnek, beyaz boşluk kullanmamanın mükemmel bir örneğidir. Eğer herhangi bir şey kendini + iptal ederse.