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

用C#实现封装

难度入门
时长 2小时25分
学习人数
综合评分9.63
277人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.6 逻辑清晰
  • 访问器
    查看全部
    0 采集 收起 来源:C#封装的概念

    2017-09-01

  • 用有参数构造方法初始化对象 用无参数构造方法初始化对象 用对象初始化器初始对象
    查看全部
  • 构造方法
    查看全部
  • 值传参和引用传参
    查看全部
  • 属性封装快捷键CTRL + R + E
    查看全部
  • Ctrl+R+E 快速封装属性
    查看全部
  • 6、 out作用是按引用类型传参并获取方法的多个计算结果,可以返回多个值 例: static void Growth(int age,out int lastYear,out int nextYear) { lastYear=age-1; nextYear=age+1; } static void Main() { int age=3; int ly,ny;//去年的年龄,明年的年龄 Growth(age,out ly,out ny); Console.WriteLine(“我去年{0}岁,明年{1}岁!”,ly,ny); }
    查看全部
    0 采集 收起 来源:out关键字

    2017-08-19

  • 5、ref作用是使得值类型形参按引用类型来传参 例: static void Growth(ref int age)//ref将值类型形参age变成了引用类型形参 { age++; } static void Main() { int age=5; Growth(ref age); Console.WriteLine(“我现在{}岁了!”,c1.Age);} } 输出的结果为6。
    查看全部
    0 采集 收起 来源:ref关键字

    2017-08-19

  • 4、方法传参中的值类型参数和引用类型参数 例: static void Growth(Child child)//引用类型参数,按引用传参 { child.Age++; Console.WriteLine(“我又长大了一岁!”); } static void Growth(int age)//值类型参数,按值传参 { age++; Console.WriteLine(“我又长大了一岁!”); } static void Main() { Child c1=new Child(“小明”,Gender.男,5); Growth(c1);//按引用传参,方法修改形参,通常实参也会被修改 Growth(c1.Age);//按值传参,方法修改形参,实参不会被修改 Console.WriteLine(“我现在{}岁了!”,c1.Age); } 二种传参结果会不同,值类型传参显示的年龄还是5,引用类型传参显的的年龄是6。
    查看全部
  • 封装的快捷键:将光标放在要封装的字段上面,按CTRL+R+E
    查看全部
  • void方法没有返回值
    查看全部
  • 封装快捷键:Ctrl+R+E
    查看全部
  • 3、枚举 例:添加代码文件 enum Gender//性别类型 { 男,女 }//同时在类和方法中将sex变量的类型全改成Gender类型,如:private Gender sex; 枚举属于值类型,在枚举中不能定义字段、属性和方法,枚举值是从0递增的整数。
    查看全部
    0 采集 收起 来源:枚举

    2017-08-18

  • 2、结构体也可以象类一种包含字段、属性和方法。 例: struct Dog//结构 { string _name;//结构中可以定义字段,但不能赋初始值 public string Name//结构中可以定义属性 { get{return _name;} set{_name=value;} } public void Sing()//结构中可以定义方法 { Console.WriteLine(“汪汪”); } public Dog(string name)//结构中只能显式定义有参构造方法,且要把所有字段赋值 { _name=name; } } ……Main方法中 Dog dog=new Dog();//结构也可以不用实例化对象,即可将=new Dog()去除,定义在Main方法之外 Dog.Name=”小白”; Console.WriteLine(“名字”+dog.Name); dog.Sing(); 结构与类的区别: 结构是值类型,类是引用类型; 不能为结构中的字段赋初始值; 结构中的构造方法中必须为所有字段赋值; 不能为结构显式定义无参的构造方法; 结构类型的对象可以不实例化,可以定义在Main方法之外; 结构与类的共同点: 结构中可以象类一样定义字段、属性和方法。
    查看全部
    2 采集 收起 来源:结构

    2017-08-17

  • 1、值类型有:int、char、double、bool、结构等; 引用类型有:类、数组、接口等,注意string类型是类,它是一种特殊的引用类型。 值类型举例: int x=1; int y=x; y--; 输出的结果是:x=1 y=0 可知:值类型变量存储对象的值,赋值会创建值的副本,修改任何一个副本,不会影响其他副本,即变量是相对独立的。 引用类型举例: Child child1=new Child(); child1.Name=”小明”; Child child2=child1; child2.Name=”小花”; Console.WriteLine(child1.Name); Console.WriteLine(child2.Name); 输出的结果是:小花 小花 可知:引用类型变量存储对象的内存地址,赋值不会创建值的副本,只会创建地址的副本,修改任何一个副本,也同时会修改到其它的副本,即变量相互关联。
    查看全部

举报

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

微信扫码,参与3人拼团

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

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