zoukankan      html  css  js  c++  java
  • C#基础(202)--类定义,字段与属性,自动属性,方法及常见错误

     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:变量在使用中超出作用域范围

     变量的分类及其作用域:

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

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

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

  • 相关阅读:
    Maven部署构件至远程仓库
    Maven远程仓库的认证
    Maven远程仓库的配置
    Maven实战系列文章
    使用Maven私服的好处
    使用Mavne生成可以执行的jar文件
    Visual Studio for Mac 简介
    HTTP 2.0与HTTP 1.1区别
    使用Microsoft的IoC框架:Unity来对.NET应用进行解耦
    围绕央行系统升级所产生的常见问题
  • 原文地址:https://www.cnblogs.com/cswzp/p/10468162.html
Copyright © 2011-2022 走看看