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

用C#实现封装

难度入门
时长 2小时25分
学习人数
综合评分9.63
277人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.6 逻辑清晰
  • ref 声明的时候加关键字ref,调用的时候也要加关键字ref, 值类型参数,按照引用类型传参。
    查看全部
    1 采集 收起 来源:ref关键字

    2016-03-21

  • 枚举是值类型 1.添加代码文件 2.枚举中不能定义属性、字段和方法。 3.枚举值是从零开始的递增整数值。
    查看全部
    0 采集 收起 来源:枚举

    2016-03-21

  • 结构是值类型的,类是引用类型的。 类和结构定义时的区别: 1.结构中字段不能赋初始值 2.结构中不能含有显示的无参构造 3.结构中有参的构造必须把所有的字段赋值, 在实例化对象时: 1.结构体可以不用实例化对象,直接使用。
    查看全部
    0 采集 收起 来源:结构

    2016-03-21

  • 对象初始话器,调用无参构造,
    查看全部
  • //@构造函数 /* 注意: 构造函数没有返回值。 一般情况下,构造函数总是public类型。 在构造函数中不要对类的示例做初始化以外的事情,不要直接调用构造函数。 构造函数中,若没有自定义有参构造函数,则系统自动生成无参构造函数。 构造方法如果添加了返回类型(包括void),则就变为普通方法。 //构造方法的作用:为属性赋值 //如果没有显示定义构造方法,则会有一个默认的无参数的构造方法 //如果显示定义了构造方法,则没有默认构造方法 //只能用 new 方法名() 的形式调用构造方法 //构造方法名必须与类名相同 */ //@方法的重载 /* 在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的参数类型。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法,这就是重载。 Ps:如果只有函数的类型不同,其他都一样,则也会报错。 */ 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • Ps1: /// <summary> /// /// </summary> /// <param name="args"></param>//这是跟方法的形参有关,若有形参则会出现,否则不会出现 Ps2:return;//结束方法调用 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 循环/条件大括号可以省略,但是方法的大括号是不可省略的。 public void f(){//方法的声明 //方法体或方法的实现 } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • //@使用方法 /* using System; class TestApp {  static void outTest(out int x, out int y)  {//离开这个函数前,必须对x和y赋值,否则会报错。   //y = x;   //上面这行会报错,因为使用了out后,x和y都清空了,需要重新赋值,即使调用函数前赋过值也不行   x = 1;   y = 2;  }  static void refTest(ref int x, ref int y)  {   x = 1;   y = x;  }  public static void Main()  {   //out test   int a,b; //out使用前,变量可以不赋值 outTest(out a, out b); Console.WriteLine("a={0};b={1}",a,b); int c=11,d=22; outTest(out c, out d); Console.WriteLine("c={0};d={1}",c,d); //ref test int m,n; //refTest(ref m, ref n); //上面这行会出错,ref使用前,变量必须赋值 int o=11,p=22; refTest(ref o, ref p); Console.WriteLine("o={0};p={1}",o,p); } } * 方法的参数可以是按值传递、ref方式传递和out方式传递。按值传递在方法中对参数值的更改在调用后不能保留,而使用ref/out方法传递可以将参数值更改保留。 * 使用ref型参数时,传入的参数必须先被初始化,而out则可以不需要,对out而言,就必须在方法中对其完成初始化。ref可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空,所以你必须初始化一次。ref是有进有出,out是只出不进。 * out更适合用在需要Return多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候。 */ 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • @通过set块约束属性赋值——(下) 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • @通过set块约束属性赋值——(上) 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • private string _sex; public string Sex { get//只读属性 {return _sex;} } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:C#只读属性

    2016-08-26

  • 封装就是隐藏对象的信息,留出访问的接口。在C#中,我们常使用属性对字段进行封装。 private string _sex;//隐藏的字段 public string Sex//公开的属性 { //get、set访问器 get//只读 {return _sex;} set//只写 {_sex=value;} } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    2 采集 收起 来源:C#封装的概念

    2016-08-26

  • //@类 /* public class Waiter { private int age = 25; private string name; public string Name//Name类型要与name类型要一致 { get { return name; }//get访问器用return来返回相应的私有字段的值 set { name = value; }//set访问器用来设定相应私有字段的值,可以看作是一个隐含的输入参数,set访问器中的value的值就是共有成员Name的值 } public string SayHi() { String message; message = string.Format("..."); return message; } } //Waiter类中,age、name、Name、SayHi()叫做类的成员。在C#中,age和name称为字段,“public string Name”称为C#属性,SayHi()则是这个类的方法。 */ //@重构——封装字段 //在当前行情况下,右击——重构——封装字段。(快捷键:Ctrl+R+E) 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:C#定义类

    2018-03-22

  • @理解实例化 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部

举报

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

微信扫码,参与3人拼团

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

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