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};
  • 相关阅读:
    mysql复制那点事
    全排列问题
    56. Merge Interval
    2. Add Two Numbers
    20. Valid Parentheses
    121. Best Time to Buy and Sell Stock
    120. Triangle
    96. Unique Binary Search Trees
    91. Decode Ways
    72. Edit Distance
  • 原文地址:https://www.cnblogs.com/boywg/p/4122108.html
Copyright © 2011-2022 走看看