c#类的定义规范

字段与属性的比较:

  字段:

    字段主要是为类的内部做数据交换交互使用,字段一般是private

    字段可以赋值,也可以取值

    当字段需要为外部数据提供数据的时候,请将字段封装为属性,而不是使用公有字段,这是面向对象所提倡的。

  属性:

    属性一般是向外提供数据,主要用来描述对象的静态特征,所以,属性一般是public的。

    属性可以根据需要设置为只读,只写,提高数据的安全性

自动属性:

属性编写新语法(自动属性:.NET3.0及其后续版本)

private double height;//身高
public double Height{ get {return height}
set{height=value]
}

简化:

public double height{get;set;}

优点:

  简化属性代码

快捷方式:

  prop 然后按俩下TAB

适用要求:

  不能直接操作私有字段

  不能设置只读,只写属性

  不能添加验证逻辑

方法定义要求:

注意事项:

  1. 访问修饰符:可以省略,默认为private,可以根据需要定义成public
  2. 方法名:一般是动词或者为动宾短语,采用Pascal,首字母大写,不能以数字开头
  3. 参数列表:根据需要添加,也可以省略,参数列表格式为“类型  参数名”的形式,使用逗号分割
  4. 有返回值:使用return返回,return语句不能在有语句,因为不执行
  5. 没有返回值:如果不返回任何数据,使用void表示

常见错误(3种):

  错误1:忘记返回值

  

  解决方法:

  

  错误2:返回值定义类型和返回数据类型不一致

  解决方法:

    修改方法定义的返回值类型

    修改实际返回的数据类型

  错误3:变量在使用中超出作用域范围

变量的分类及其作用域:

  在方法内部的变量,称为“局部变量”,只能在该方法内部使用

  在方法外部,内部定义的变量,称为“成员变量”(也叫字段),可以在内部或者外部使用(很少在外部使用)

  未完待续,持续更新......

最新文章

  1. C# 多线程之Task资料
  2. SSH实例(1)
  3. locality
  4. 多行文字垂直居中(完美兼容chrome firefox IE6 7 8 9)
  5. Web Service 一些对外公开的网络服务接口
  6. 【转】如何过滤 adb logcat 输出
  7. Stack的三种含义(转载--阮一峰)
  8. MS SQL优化
  9. JavaScript高级程序设计:第四章
  10. 在 Android 中调用二进制可执行程序(native executable )
  11. [转载] Bitmap的秘密
  12. Mycat 分片规则详解--范围分片
  13. Windows下Java调用BAT批处理不弹出cmd窗口
  14. Service Fabric 与 Ocelot 集成
  15. 【我的前端自学之路】【HTML5】Web Socket
  16. Django的下载安装以及实现一个简单示例
  17. 11--Python入门--面向对象
  18. 【Mac brew】代理安装brew insall
  19. DC画线
  20. 开发自己的DataSet查看器

热门文章

  1. 二、activiti工作流-创建25张表
  2. 一条SQL语句在MySQL中如何执行的
  3. Python中变量的基本使用
  4. odoo开发笔记 -- self详解
  5. mysql 开发进阶篇系列 47 物理备份与恢复(xtrabackup 的完全备份恢复,恢复后重启失败总结)
  6. Gradle安装使用以及基本操作
  7. 解决Unity中模型部件的MeshCollider不随动画一起运动的问题
  8. JS判断滚动条到底部,页面是否有滚动条
  9. Python机器学习笔记:常用评估指标的用法
  10. 值得关注的10个python语言博客