if return和value值的问题 本帖最后由 qwerqwerwerew 于 2014-02-01 07:36:44 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我调试了,显示的是如果是负1的话就没有执行这句话,this.age = value为什么不执行?这里又没有else,执行完if不就是该下一句吗 if (value < 0){ // return; this.age = 某个值} set { if (this.age < 0) { return; } s.age = value; this.age = value; return 的意思就是 返回调用处,后面代码不执行了。 程序员首先要相信的真理是“机器是死脑筋,他不会说假话”(起码这个世纪内计算机还是不会说假话滴)ok,在这个真理的前提下,来看代码,小于0你并没有重新对字段age赋值啊,get就是get滴字段age的值,既然你没有重新赋值,那么他理所应当保持你上次赋的值 谢谢各位!但还是没有明白,判断小于0以后,紧接着的this.age = value 不就是在赋值吗? if语句里的return,return到哪里去了?后面这句话this.age = value 好像是没有执行,为什么?if判断不管真假,不都应该执行大括号之后的语句吗 谢谢各位!但还是没有明白,判断小于0以后,紧接着的this.age = value 不就是在赋值吗? if语句里的return,return到哪里去了?后面这句话this.age = value 好像是没有执行,为什么?if判断不管真假,不都应该执行大括号之后的语句吗其实get/set就是方法。set其实就是这样一个方法:void Set_Age(int Age){ ...你的代码}调用:xxx.Age = xxx;其实就是xxx.Set_Age(xxx);所以你可以理解return去哪里了。 return后返回了,没有执行this.age=value 如果 value 是-1,则没有给 age赋值 (没有执行 age = value) 那么 age 没有被赋值 还是20 C# web 服务端图片翻转 保存 请教 如何获取上级窗体的引用 请问如何写一个.bat文件?高手帮忙!!!!在线等 C#简单编程,急! 想知道net怎么学好 很郁闷的一个问题。烦了我好半个月了!~! 高手快来帮帮我 延时显示数据,请教帮助,谢谢!!! 关于API调用的问题。 【苦寻人才】精通C# Windows Form 程序开发 工作地点:南京 昨天一个师兄给我上了一课,虽然他说得不是对的,但是我还是没有办法反驳他。 正则表达式c# 关于反序列化的问题!
为什么不执行?这里又没有else,执行完if不就是该下一句吗
{
// return;
this.age = 某个值
}
if (this.age < 0)
{
return;
}
s.age = value;
谢谢各位!但还是没有明白,
判断小于0以后,紧接着的this.age = value 不就是在赋值吗?
if语句里的return,return到哪里去了?
后面这句话this.age = value 好像是没有执行,为什么?if判断不管真假,不都应该执行大括号之后的语句吗
谢谢各位!但还是没有明白,
判断小于0以后,紧接着的this.age = value 不就是在赋值吗?
if语句里的return,return到哪里去了?
后面这句话this.age = value 好像是没有执行,为什么?if判断不管真假,不都应该执行大括号之后的语句吗
其实get/set就是方法。
set其实就是这样一个方法:
void Set_Age(int Age)
{
...你的代码
}
调用:
xxx.Age = xxx;
其实就是
xxx.Set_Age(xxx);
所以你可以理解return去哪里了。