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#简单数组问题! 请教 c# 判断某函数是否正在运行 Excel 导出问题 请教用户控件问题 我要从WEB转成WINDOWS了!大家给点建议! form1的datagrid如何与form2中的dataset绑定 如何查找C#的.net framework中的一个父类的所有子类 发布近一年多的.Net项目,近段出现如下错误: 如果不用 HttpPostedFile控件,怎样把一个客户端文件上传到服务器。 label和linklabel的底色如何变为透明 正则表达式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去哪里了。