c#中??是什么意思 ++x 和x++怎么用啊?具体点谢谢!

如题所述

“++”叫做自增运算符,对于数值型变量(比如变量a)来说,a++;和++a;语句的作用都是让变量的值在原来的基础上增加1。但a++;实在使用了变量a一次之后才对a进行自增1操作;而对于++a来说是先进行自增1操作再使用a的值。比如下面的例子:
int a1 ,a2,b ,c,d;
a1 = a2 = 1;
b = ++a1;
c = a2++;
d = b + c;
那么执行这几句代码之后,b = 2;c = 1;a1 = 2; a2 = 2;d = 3;
上面的代码实质上和下面的等价
int a1 ,a2,b ,c,d;
a1 = a2 = 1;
a1 = a1 + 1;
b = a1;
c = a2;
a2 = a2 + 1;
d = b + c;

还有我不太明白你说的“??”是什么意思,因此不好回答,对不住了追问

(??)运算符 要怎么对变量赋值?

追答

?? 运算符是指 如果??运算符的左操作数非null,该运算符将返回左操作数,否则返回右操作数。如:
string a = b?? "-1";
b为null的时候,将"-1"赋值给a

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-23
如果只是单纯的将++x或者x++写在一行,是没有任何区别的
他们和以下两句效果相同:
x += 1;
x = x + 1;
这两句应该不用我解释了吧。。

如果写在其他语句中,这两句就会有细微的区别,比如:
y = x++;
y = ++x;
if (x++ == 1){}
if (++x == 1){}
等等,这些配合其他一起使用的区别在于:
当++在后时(x++),会先返回x,再将x+1
当++在前时(++x),会先将x+1,再返回x
具体效果如下例:
var x = 0;
var y = x++; // y --> 0,x --> 1
y = ++x; // y --> 2,x --> 2

希望对您有帮助~
By Billskate

c#中??是什么意思 ++x 和x++怎么用啊?具体点谢谢!
“++”叫做自增运算符,对于数值型变量(比如变量a)来说,a++;和++a;语句的作用都是让变量的值在原来的基础上增加1。但a++;实在使用了变量a一次之后才对a进行自增1操作;而对于++a来说是先进行自增1操作再使用a的值。比如下面的例子:int a1 ,a2,b ,c,d;a1 = a2 = 1;b = ++a1;...

++x 是什么意思,它与x++有什么区别?
1、++x先将x的值自增1,然后再在当前表达式中使用x的值。2、x++先在当前表达式中使用x的值,然后再将x的值自增1。例如inty=3,x=6。那么 ++x+y=(6+1)+3=10,运算结束后x=7。x+++y=6+3=9,运算结束后x=7。运算特点 C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计...

++x 是什么意思,它与x++有什么区别
计算 x=y;赋值 而++x,步骤不一样, y=x;取值(只运算一次) x=y;赋值 y=y+1;计算 这就是书上说的x++是先计算后赋值 ++x是先赋值后计算。

c#编程中各符号的意思。
在C#中很少会用到指针,因此也很少会用到间接寻址运算符(–>)。使用它们的惟一场合是在不安全的代码块中,因为只有在此C#才允许使用指针。指针和不安全的代码见第7章。5.1.1 运算符的简化操作 表5-2列出了C#中的全部简化赋值运算符。表 5-2 运算符的简化操作 等 价 于 x++, ++x x ...

x++和++x的区别是什么?
简单的表达式中x++和++x表示着相同的意思,比如常用于for循环语句中;当递增或者递减的运算结果被直接用在其他表达式中,x++与++x就代表着不同的意思了++x:变量x的值先增加 ,再计算整个表达式的值;x++:变量x的值在表达式计算后再增加。X++语言,对于广大开发人员来说很陌生,它就像是挡在开发...

C语言中!是什么意思?
是一个控制语句,直到x=0才停止循环,!x是求反的意思,只要x值是零才成立。!x的意思就是x!=0,当X=0时执行while循环!即取反,当X!=0时不执行,!=组合在一起是逻辑运算符“不等于”。!x--这个表示对x作“非”运算。C语言运算符列表:1、优先级1级 结合方向左结合(自左至右)()圆...

c#中++运算符的意思是什么?取整是什么意思?
设有int x=11;,则表达式(x++*1\/3)的值是3。当自加运算符做后缀表达式的时候,表达式的值不变,只有变量的值增加1,所以表达式(x++*1\/3)相当于(11*1\/3),取整后为3。

数字++X等于什么?
这是C、C++、C#、VC、VC++等编程语言专用的运算符,作用是自增,有++x和x++两种,一个是先自增再使用;一个是先使用再自增。详细参看C系列相关书籍。

C#中+=是什么意思?
C#中+=意思是复合的赋值运算符。比如代码:INTVAL1 =11 INTVAL2 =10 INTVAL1+=INTVAL2 \/\/等价于INTVAL1=INTVAL1+INTVAL2 ,其中后面一个INTVAL1的值为11,INTVAL2 的值为10,执行语句后,INTVAL1的值就为21。x+=表达式;就是 x=x+表达式;的简写方式。其中 的“表达式”,可以是任何合法的数值...

C#中+=和++的区别是什么?
这条规则你先死记下来,以后慢慢就会明白~i是5,加1变成6,+=运算符意思是这样的,比如x+=y,就是x=x+y,你也可以理解成把等号移到前面,然后再加一个最开始得字符`现在我们看这道题目就简单了,i先加一再使用,就变成了6,i=i+i,这时候系统里的i已经是6了,所以就是6+6=12 ...

相似回答