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 垃圾回收(能自动回收资源)
基本使用:
~类名(){
}
如果需要马上释放资源,即在程序结束时立即释放资源。