zoukankan      html  css  js  c++  java
  • 第二章 成员、变量和常量

    1 基本成员类型

    1.1 字段

    字段表示类的固有数据成员,可以是值类型,也可以是引用类型

    如果没有在类的定义中为字段定义默认值,也没有在类的实例中为字段指定一个值,这时候字段就会被赋予其类型的默认值。

    1.2 方法

    1.2.1 方法表达类所能执行的计算和操作

    1.2.2 参数类型

    C#中的方法可以接受的参数类型共有4种

    普通参数,采用值传递

    引用型参数(ref),采用引用传递,实参必须进行初始化

    输出型参数(out),采用引用传递,实参可以不进行初始化

    数组型参数(params),根据实参形式选择引用传递或值传递

    1.2.3 方法的标识与重载

    一个类中可以存在方法名相同的方法,只要方法的参数列表不完全相同(参数数量不同或类型不同)。

    1.3 嵌套成员

    类或结构的定义中可以包含对其它的类、结构、枚举的定义。只有将嵌套类型的访问限制修饰为public,外部定义的其它类才能使用改类的嵌套类型。

    1.4 成员访问限制

    1.4.1 private

    私有访问。

    只能用于类和结构的成员,默认为private。命名空间下直接定义的类型,不允许使用private修饰符。

    只有其所在类或结构中其它成员可以访问,无法从类或结构的外部进行访问。

    1.4.2 public

    公用访问。

    可用于类和结构的成员,也可用于命名空间下直接定义的类型

    自身和外类成员都可以访问

    1.4.3 protected

    保护访问。

    只能用于类的成员,对结构的成员以及命名空间下直接定义的类型无效

    只有其所在类及派生类中的成员可以访问

    1.4.4 internal

    内部访问

    可用于类和结构的成员,也可用于命名空间下直接定义的类型

    本程序集内可以被自由访问,对其它程序集来说是隐藏的。

    1.5 静态成员和非静态成员

    默认都是非静态成员,也叫实例成员。

    静态成员属于类型本身所有,类似于指针,一个静态成员在内存中只占用一块区域。

    2 变量

    变量必须以字母开头、只能由字母、数字和下划线组成、不能与C#中的关键字或库函数相同

    2.1 变量的种类

    静态变量 Static Variable

    实例变量 Instance Variable

    数组元素

    数值参数

    引用参数

    输出参数

    局部变量

    3 常量

    3.1 常数常量

    public const double Pi=3.14159

    定义之后,对常数常量的使用只能是读取常量的值。常数常量通常为值类型,如果为引用类型的话,只能在初始化时为其赋null.

    3.2 只读常量

    只读常量可以是值类型,也可以是引用类型,下面的代码都是合法的

    public readonly int x;
    public static readonly int y;
    private readonly object o=new object();
    public readonly int [] array=new int [3]{1,2,3};
  • 相关阅读:
    URL编码和Bsae64编码
    在控制台保存下载数据文件方法
    前端下载文件的几种方式
    npm i error:0909006C:PEM routines:get_name:no start line 遇到问题解决
    MapTalks.js 使用小结(三): 各类地图加载
    在线瓦片地图服务资源 总结
    npm webpack 遇到的问题解决方案总结
    MapTalks.js 使用小结(二)
    可拖动的进度条 in vue
    滚动条vue-seamless-scroll的使用
  • 原文地址:https://www.cnblogs.com/boywg/p/4122108.html
Copyright © 2011-2022 走看看