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

用C#实现封装

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

    set{varName=value;}

    查看全部
    0 采集 收起 来源:C#封装的概念

    2019-03-01

  • ref--》传参;

    out--》获取结果。

    return--》返回一个结果;

    out--》可以返回多个结果。

    同ref一样,需要在定义和调用的参数前面出现;但是因为out的变量用来返回,所以需要在调用前定义变量用来接收,而且在方法体需要赋值。
    https://img1.sycdn.imooc.com//5c7550320001a41910220575.jpg

    查看全部
    1 采集 收起 来源:out关键字

    2019-02-26

  • 使用ref关键字可以使用值类型变量的引用,相当于C语言中的&(取地址)。

    ref需要在形参前面使用,包括调用的时候;另外属性不能作为实参使用。

    查看全部
    0 采集 收起 来源:ref关键字

    2019-02-26

  • 按值传参和按引用传参

    https://img1.sycdn.imooc.com//5c75009b0001e5fb11240639.jpg

    查看全部
  • //Child c1 = new Child("梁晓雪", "女", 4);//错误    5    参数 2: 无法从“string”转换为“Gender”    
                //Child c2 = new Child("刘小牛","猴",5);
                //Child c2 = new Child("刘小牛", Gender.男, 5);
                Child c2 = new Child("刘小牛", (Gender)0, 5);

                //枚举(值类型)
                //枚举中不能定义字段属性和方法
                //枚举的值的实质是从0开始的整数值,本例子中男、女的值是0、1
                Console.WriteLine("我叫{0},我是{1}生",c1 .Name ,c1.Sex );
                Console.WriteLine("我叫{0},我是{1}生", c2.Name, c2.Sex);

    查看全部
    0 采集 收起 来源:枚举

    2019-02-26

  • 封装 快捷键 CLRT+R+E

    查看全部
  • int、double、char、bool属于值类型中的结构类型;结构类型像类一样有字段、属性、方法。

     /*
                 * 1、结构是值类型,类是引用类型。
                 * 2、结构中也可以定义字段属性方法。
                 * 3、不能为结构中的字段赋初始值。
                 * 4、结构的构造方法中必须位所有字段赋值。
                 * 5、不能为结构显示地定义无参数的构造方法。
                 * 6、结构类型的对象可以不实例化。
                 * */

    查看全部
    0 采集 收起 来源:结构

    2019-02-26

  • 值类型:int/double/char/bool;

    引用类型:类/引用/接口,string属于类,所以也是引用类型,引用类型new的时候慧创建新的对象,=赋值仅仅是地址的副本。

    值类型赋值慧创建值的副本(开辟新的内存空间),修改某个副本,并不会影响其他副本的值;

    而引用类型赋值创建的是内存地址的副本(仅仅存储地址而没有开辟内训空间),修改任何一个副本,也同时修改其他的副本。

    查看全部
  • 使用对象初始化器初始化对象,其实是无参构造+对象赋值多行语句的集合写法,具有更强的阅读性,但是它同样需要保证类中无参构造的存在。

    查看全部
  • Child child1=new Child ("小小","男",4);
                Child child2 = new Child("大大",5);
                //构造方法的重载和普通方法的重载类似,形参列表不能完全相同,类会选择形参最接近的构造方法构造。
                //当构造方法被显示写出来之后,默认的无参构造方法就消失了。这一点需要注意。

    查看全部
  • this关键字表示当前对象,可以用来调用类的字段、属性和方法。

    比如用this.sex用来区分形参sex。

    查看全部
    0 采集 收起 来源:C#中this关键字

    2019-02-24

  • 构造方法的重载可以有多个,保证形参列表不一样即可。

    对于只读的属性,可以在构造方法里调用封装前的字段进行赋值:

    https://img1.sycdn.imooc.com//5c7297c7000114fd05610185.jpg

    查看全部
  •  Child child = new Child();//调用构造方法(构造方法的作用:为属性赋值)
                Console.WriteLine("我的名字是{0}",child .Name );
                //如果没有显示定义构造方法,则会有一个默认的无参数的构造方法。
                //如果显示定义了构造方法(不管是有参无参),则没有默认构造方法。
                //只能用new 方法名()的形式调用构造方法。
                //1、构造方法通常声明位public(如果需要的话也可以是private),
                //2、构造方法没有返回值类型,
                //3、构造方法名字必须和类名相同。

    查看全部
  • 方法的返回值类型不再是void,而是与放回的值相同的类型,如int、string等等。

    方法的最后用return关键字返回结果。


    声明一个和方法返回值相同类型的变量来接收结果,使用赋值语句接收:


    最后的思考题现象:main中的double sum,默认0.0,接收方法中的int sum计算后得到10,传回:低精度--》高精度,double sum=10.0,打印为10。

    查看全部
  • return关键字——结束方法调用返回到方法断点处。return作为语句需要一个分号;结尾。

    查看全部

举报

0/150
提交
取消
课程须知
学习本课程之前,小伙伴们需要有C#语法基础,木有此项技能的童鞋们,请先移步《C#开发轻松入门》进行修炼~~
老师告诉你能学到什么?
1、类和对象的概念 2、封装的思想和实现 3、方法和构造方法 4、值类型与引用类型

微信扫码,参与3人拼团

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

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