1.struct
结构体struct是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创建结构体。
修饰符:
public
private
internal // 在整个命名空间下可以被访问
protected 继承类才能访问
内部也可以声明方法
使用一个struct,在主方法内使用:
struct名 变量名 = new struct名();
2.enum
主方法外声明:
enum food {
bread,
milk,
chicken
}
枚举类型的值从0开始,如要设定可以通过bread = 1来设定
3.内置的引用类型
1) class
c#中的大部分代码均在class中实现
成员变量,成员方法
与struct类似具有4种修饰符
方法默认的修饰符是private
声明一个类:
class Student {
public int age;
public Student(int myAge)
{
age = myAge;
}
public int Age
{
get {
return age + 10;
}
set {
age = value - 10;
}
}
public int GetAge()
{
return age;
}
public static int GetNum() {
return 100;
}
}
class中还可以存在属性:
public string name
{
get;
set;
}
get,set主要是对设置数据和获取数据做一下处理的
使用的方法是:
stu.name = 'cc'
4. interface
interface:
与class不同的是它只可以包含方法属性索引及事件4种东西,不包括成员变量以及构造函数等
定义时变量名通常首字母大写I
class用来继承interface,需要实现其中的所有方法
interface ISuper
{
int GetSuper();
}
类通过冒号实现
class Student:ISuper
5.抽象类
abstract class Man {
public abstract int getAbstract();
}
无法实例化
class通过:实现继承
class重写时用
修饰符 override ...{}来重写
接口与抽象类的方法是什么?
抽象类可以有非抽象的成员,这些成员不需要类实现。接口中的所有方法都需要类实现,是因为它无法包含成员
c#中的封装主要借助的是访问修饰符。
public:只要引用到即可被访问到
private: 外部均不可访问,常用于成员变量
internal:
protected:
internal protected: