为了账号安全,请及时绑定邮箱和手机立即绑定

用C#实现封装

难度入门
时长 2小时25分
学习人数
综合评分9.63
277人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.6 逻辑清晰
果然 C语言要学好 不然这几节真的会听不懂
这节其实就是:int类型的变量age,使用ref得到地址,然后将地址传递给Growth中同样使用ref int类型的age.
整个过程中,ref就是一个地址指向符号。。。相当于C中的指针。
..。。怪不得会晕。。。上节讲的例证是两个毫无关联的变量,这节又来。。。
如此调用变量,还用得着ref?
对此节表示怀疑。。。
Growth(c1),表示参数是一个类,包含类之内的所有变量。而且Growth内部操作的也是Child.Age。。
Growth(c1.Age),表示参数是一个值,它只是c1中的Age参数的值。Growth内部操作的是Growth自己的age..完全是::两个 不 同 的 变 量。
。。。第二个Growth(int age){age++},只是更改了Growth里的age..这个age和Child.age完全是两个不同的变量。没有对比意义好吧。。。
封装快捷键ctrl+R+E
如果能提供C#的API文档或者标准库的说明文档是最好的。
面向对象编程三大特征是共同的,封装、继承以及多态。C#更新慢可以看下JAVA的,主要区别在于一些方法的使用不同以及语法不是完全一样。但是可以借鉴,也有利于后期自己学习。
换成double 的话将会由int转换为double,输出结果将会变成 10.0
直接写成int sum = Add(3,7); 多省事啊
然后将sum输出或者应用给其他方法。
其实就是值传递,是存在于栈中变量的值,只不过值类型保存的就是基本数据类型的值,引用数据类型保存的是地址值
声明的变量存放在栈中,创建的对象放在堆内存中.对于基本数据类型来说,栈中保存了其数值,而对于引用数据类型来说,栈中保存的是该对象在堆内存中的地址值
谁有c#的安装包啊,可不可以分享下
this可以区分局部变量和全局变量,还可以使用 :this() 实现构造函数的互相调用
也可以这样封装
private int a;
public int b()
{
int b=this.a;
return b;
}
使用时
xxx x=new xxx()
int y=x.b();
课程须知
学习本课程之前,小伙伴们需要有C#语法基础,木有此项技能的童鞋们,请先移步《C#开发轻松入门》进行修炼~~
老师告诉你能学到什么?
1、类和对象的概念 2、封装的思想和实现 3、方法和构造方法 4、值类型与引用类型

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消