枚举、结构体、方法、析构函数

24 阅读2分钟

C#

1 ) 枚举类型(值类型): Enum
注:  一般是将其放在命名空间下,这样在同一空间下的所有类都能使用该枚举;有默认顺序 0 开始;

枚举的定义:
public enum Gender
{
    男,
    女
}
public enum Season
{
    春,
    夏,
    秋,
    冬
}

Gender gender=Gender.男;

2 ) 结构体变量: Struct
    public struct 结构体类型名 {
    各种成员...: //成员定义格式为: 访问修饰符 成员类型 成员名称 
    }

注: a) 结构体里的变量一般要公开,这样才能在结构体外调用,
即如果在定义结构体时,某个数据成员之前没有public访问修饰符,
则结构体类型变量不能访问这个数据成员的,如下的 int _blue变量。
  public struct Mycolor { 
    public  int _red;
    public int _green;
    private int _blue;   
}

     b)结构体类型的定义是借助struct关键字向编译器声明了一种新的数据类型;对于该数据类型并没有分配相应的存储空间,因此不能直接对结构体中的变量成员进行访问,赋值等操作;只能在其被实例化之后才可以对其进行操作。
     例如: public int _red=255;(未实例化就赋值操作)
3 ) 方法(函数):
    1.为什么叫方法和函数呢?
        指某个对象的行为。
    2.有什么用?
        减少重复的代码,提高代码的复用性。
    3.两者的区别是什么?
        类里叫方法,类外叫函数。不过现在区分已经不大了。
        函数是这类事情是怎么干的,方法是某种人(某个对象)是如何干这类事情的。
    方法和对象相关,函数和对象无关。
    简单的理解下,方法就是绑定了实例的函数。
    4.过程、方法、函数的区别?
        过程(Process): 无返回值。
        函数(function):有返回值。
        方法:不管有无返回值(过程+函数)。
    5.函数返回值的关键字?
        return
        
方法的基础定义:
        [public] [static] 返回值类型  方法名([参数]){
                 方法体            
        }
调用方法:  类名.方法   (注意:如果调用同一个类里面的方法,类名可以省略)
    
  
析构函数的使用:
   析构函数的使用,一般在程序结束时才会执行,帮助我们立即释放资源
   GC:  Garbage Collection   垃圾回收(能自动回收资源)
   基本使用:
       ~类名(){
           
       }
       如果需要马上释放资源,即在程序结束时立即释放资源。