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

用C#实现封装

难度入门
时长 2小时25分
学习人数
综合评分9.63
277人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.6 逻辑清晰

已采纳回答 / 慕无忌6868631
那是视频后期加上去的,不是VS的功能

已采纳回答 / 真相onlyone
我们可以在属性封装里添加限制,例如if(value == "男"){ sex = value; },但如果我们不进行属性封装的话,就无法添加这些限制。所以说属性封装的好处还是大大滴~

已采纳回答 / David700613
洁身存储空间(在堆栈上),可以互相直接赋值,兼容C和C++代码

已采纳回答 / 一念征途
你好,是可以这样写,这样在声明实例化这个对象后,这个变量就有了值,不过在这简单说下,在实际项目中,很多时候在构造方法或者用set方法赋值的,在后续学习中,你也会发现这点,初期学习知道这个事情就可以了。祝你学习顺利。

已采纳回答 / 一念征途
在定义方法的上一行,直接打/// 就可以了,对应某一行代码注释的话 ///是不行的,是用//的。祝你学习顺利!

已采纳回答 / 一念征途
你好,你是说的 =〉 这个吗?=>是兰姆达表达式 ,是c#中的一种特殊写法,效果和老师视频中的代码的效果是一样的。太具体的话,我知识有限,说不太准确。你可以百度下,或者点击下面的网址查看下:https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/statements-expressions-operators/lambda-expressions 祝你学习顺利!

已采纳回答 / D_Kasi
构造方法的作用是:为属性赋值,主要是初始化成员的变量。配合new实例化一个该类的对象。和实例化的操作方式不一样,作用相同。至于继承中,实例化子类对象时仅仅是调用了父类构造函数而已,并没有实例化父类对象

已采纳回答 / 步步高是个好东西
用了set访问器就可以修改字段。 5变成6两个值都符合value的条件,后者覆盖前者的值。

已采纳回答 / 一念征途
这个是自定义的,也就是说 加不加都可以,不过建议加上,这样写更规范。加上下划线_ 也是为了和set get方面更好区分开来。<...code...>

已采纳回答 / 又见大刚
有两种方式可以看清楚输出,不至于一闪而过。1、按ctrl+F5 调试,输出结果的窗口会一直显示。2、在代码xiaoMing.PlayBall();下面一行加上Console.ReadLine();  这样调试后会等待输入,窗口也不会马上消失。

已采纳回答 / 不是不是人3573388
需要赋值李小明你应该新建立一个实例比如Child.LiXiaoMing,这样就不会影响到前面那个实例了(大概是这样。。。。)

已采纳回答 / 阿宅的前行之路
默认的构造方法是无参的,一旦你定义了一个构造方法(不管是有参还是无参的)默认的构造方法就没了
课程须知
学习本课程之前,小伙伴们需要有C#语法基础,木有此项技能的童鞋们,请先移步《C#开发轻松入门》进行修炼~~
老师告诉你能学到什么?
1、类和对象的概念 2、封装的思想和实现 3、方法和构造方法 4、值类型与引用类型

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消