天轰穿C# -vs2010 - 04面向对象的编程之调用方法和属性【原创】
2012-12-21 15:07
459 查看
继续回答你的第二个问题:VS为什么自己就知道并智能显示user._age和user._name?
因为当我们实例化了一个类对象之后,这个对象所属的类所具备的属性和方法这个对象也就具备了,而我们之前类库中建立的User类也定制了年龄和姓名两个字段,还有一个user.GetUser()方法。
第三个问题:为什么赋给user._age的值还要转换给INT32类型呢?
我们在User类中定义的_age字段是一个INT类型,这里要给这个int类型的字段赋值,所以必须将窗体上接受到的string类型的字符串转换为int类型;
第四个问题:为什么user.GetUser() 这个不和上面两个一样,多了个括号呢?
调用对象的方法都必须加括号,如果方法需要参数就写在括号里面,即使无参数也必须放一个空的括号。而调用对象的属性和字段是不需要加括号的。
第五个问题:为什么我尝试给user.GetUser()也赋值,可是提示错误呢?
我们说类的方法对应的就是现实中对象的行为和操作,那么我们再现实中又如何给行为和操作赋值呢?即使赋值也只是传递参数,例如:吃饭(米饭,排骨),执行方法名是吃饭,而吃什么呢,米饭和排骨。
本文章为天轰穿原创视频,转载请注明出处及作者。
因为当我们实例化了一个类对象之后,这个对象所属的类所具备的属性和方法这个对象也就具备了,而我们之前类库中建立的User类也定制了年龄和姓名两个字段,还有一个user.GetUser()方法。
第三个问题:为什么赋给user._age的值还要转换给INT32类型呢?
我们在User类中定义的_age字段是一个INT类型,这里要给这个int类型的字段赋值,所以必须将窗体上接受到的string类型的字符串转换为int类型;
第四个问题:为什么user.GetUser() 这个不和上面两个一样,多了个括号呢?
调用对象的方法都必须加括号,如果方法需要参数就写在括号里面,即使无参数也必须放一个空的括号。而调用对象的属性和字段是不需要加括号的。
第五个问题:为什么我尝试给user.GetUser()也赋值,可是提示错误呢?
我们说类的方法对应的就是现实中对象的行为和操作,那么我们再现实中又如何给行为和操作赋值呢?即使赋值也只是传递参数,例如:吃饭(米饭,排骨),执行方法名是吃饭,而吃什么呢,米饭和排骨。
本文章为天轰穿原创视频,转载请注明出处及作者。
相关文章推荐
- .天轰穿C# -vs2010 - 04面向对象的编程之接口 VS 抽象类 【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之创建类【原创】
- .天轰穿C# -vs2010 - 04面向对象的编程之命名空间【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之构造函数【原创】
- .天轰穿C# -vs2010 - 04面向对象的编程之类的使用【原创】 2012-12-17 10:55阅读(0).
- 天轰穿C# -vs2010 - 04面向对象的编程之类和结构的区别【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之继承中的类型转换【原创】
- .天轰穿C# -vs2010 - 04面向对象的编程之实例化类对象【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之类创建类库项目和项目属性【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之属性【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之调用基类成员【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之隐藏基类方法【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之扩展方法 【原创】
- 天轰穿C#-vs2010 - 04面向对象的编程之访问数组 【原创】
- 天轰穿C#-vs2010-04面向对象的编程之foreach循环【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之构造函数之间的调用【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之类嵌套和包含 【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之运算符的工作方式【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之类关系图【原创】
- 天轰穿C# -vs2010 - 04面向对象的编程之简单数组 【原创】