C#02

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 ...{}来重写

接口与抽象类的方法是什么?

抽象类可以有非抽象的成员,这些成员不需要类实现。接口中的所有方法都需要类实现,是因为它无法包含成员

猜你喜欢

转载自www.cnblogs.com/Tanqurey/p/12160906.html
今日推荐