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

用C#实现封装

难度入门
时长 2小时25分
学习人数
综合评分9.63
277人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.6 逻辑清晰
  • public的作用是使字段可以在其他类中访问
    查看全部
  • 方法的重载:在同一个类中,方法的名相同,而形参不同
    查看全部
    0 采集 收起 来源:C# 方法的重载

    2016-03-30

  • private int age; public int Age { get { return age; } set { if(value>=3&&value<=7)//可在set里设置范围 age = value; } }
    查看全部
  • 封装快捷键:CTRT + R + E
    查看全部
  • 访问修饰符:public 公共的 ;private 私有的(默认)
    查看全部
  • c++
    查看全部
  • //2、引用方式传递数据 //如果我们将参数作为引用方式传递,即ref修饰参数。那么值类型和引用类型作为参数时,会有什么影响呢? /* (1)、引用方式传递值类型 private void Vote(ref Waiter emp){ emp.pop++; } (2)、引用方式传递引用类型 private void Vote(ref StructWaiter emp){ emp.pop++; } */ //通过验证:结果人气值(Pop属性)都发生了变化,也就是说ref方式两种传递没有区别,都会保证方法中的参数修改。 //@使用类图描述类和类成员 //概念:类图:一种表示类的构成和类与类之间的关系的图表。 //private成员会在图标的左下方有一个“小锁”,而public成员则没有特殊标记。字段(Java中的属性)和属性(Java中封装后的set/get)冒号后面是它们的类型,方法后面是它的返回类型。在VS中打开类图:右击(将要显示的类)——选择“查看类关系图”命令即可。 Ps:ref——传参,out——获取结果;return——返回一个,out——返回多个。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:out关键字

    2016-08-26

  • //@不同类型的参数传递 //1、值方式传递数据 /* 案例: //(1)值类型作为参数 private void TestValueReference(){ //传递值类型参数 StructWaiter scofield=new StructWaiter("Bob",12); scofield.SayHi(); Vote(scofield); scofield.SayHi(); } //投票每次投票增加人气+1 private void Vote(StructWaiter emp){ emp.pop++; } */ //输出: /* 我的人气指数是100! 我的人气指数是100! */ //解析:调用人气累加方法Vote(),参数传递的是结构类型(值类型),在调用之后的SayHi()方法中,输出的人气值并没有发生变化。这和我们学习的值类型传递参数时的结果一样的,在程序中不会修改值类型参数的值。 //(2)引用类型作为参数,传递方式不变,还是值方式 /* private void TestValueReference(){ //传递值类型参数 Waiter scofield=new Waiter("Bob",12); scofield.SayHi(); Vote(scofield); scofield.SayHi(); } //投票每次投票增加人气+1 private void Vote(Waiter emp){ emp.pop++; } */ //输出: /* 我的人气指数是100! 我的人气指数是101! */ //解析:这次传递的是引用类型Waiter对象(引用类型)。虽然我们没有用ref方式传递,但是参数是引用类型,当引用变量发生变化时,参数发生变化。所以我们说,当类作为参数时,参数被修改时,类成员的值也可以修改。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:out关键字

    2018-03-22

  • //@装箱和拆箱 //概念:值类型转换成引用类型的过程称为装箱;引用类型转换成值类型的过程称为拆箱。 /* 装箱例子: int if=123; object obj=i;//装箱 i=456;//改变i的内容 MessageBox.Show("值类型的值为:"+i+"引用类型的值为:"+obj); */ //输出:值类型的值为:456引用类型的值为:123 //解析:当执行i=456;语句,改变i的值时,因为i是值类型,所以只能改变它自己的值,无法修改引用类型object的值。 /* 拆箱例子: int i=123; object obj=i;//隐装箱 try{ int j=(int)obj;//拆箱 MessageBox.Show("取消装箱成功."); } catch(System.InvalidCastException ex){ MessageBox.Show(ex.Message+"错误:不正确的取消装箱."); } */ //输出:取消装箱成功. //解析:先将值类型i进行装箱,然后再将转换后的引用类型obj进行拆装处理。记住int i=123;中的i的数据类型和int j=(int)obj;中obj前面的转换类型(int)一致。如果不一致就会发生异常。所以在拆箱的时候要注意异常的处理。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 注意:声明、调用的时候,都要加“ref”关键字,而且实参中“ref”后面不能直接使用属性,应该赋值给一个变量,用变量来传参。(值类型,引用方式传参) 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:ref关键字

    2016-08-26

  • //@值类型和引用类型 /* public struct StructWaiter { public int age; public StructWaiter(int age) { this.age = age; } } //值类型演示 Main{ StructWaiter waiter1=new StructWaiter(); StructWaiter waiter2=new StructWaiter(); waiter1.age=25; waiter2=waiter1; waiter2.age=28; Console.WriteLine("waiter1="+waiter1.age+",waiter2="+waiter2.age);//waiter1=25,waiter2=28 } //引用类型演示 Main{ Waiter waiter1=new Waiter(); Waiter waiter2=new Waiter(); waiter1.age=25; waiter2=waiter1; waiter2.age=28; Console.WriteLine("waiter1="+waiter1.age+",waiter2="+waiter2.age);//waiter1=28,waiter2=28 } Ps:因为结构对象和类的对象在内存中的存储方式不同造成的,这就是值类型和引用类型的主要区别。 */ 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 在文件右键创建类
    查看全部
    0 采集 收起 来源:C#定义类

    2016-03-29

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

    2016-03-29

  • public 类:跟C中的结构体差不多,方法:函数
    查看全部
  • 封装快捷键:ctrl+r+e
    查看全部
    0 采集 收起 来源:C#只读属性

    2016-03-28

举报

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

微信扫码,参与3人拼团

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

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