类
声明一个类
类修饰符 class 类名
{类体}
关键字class、类名和类体是不可省略的
类修饰符分为:访问修饰符和其他修饰符
访问修饰符:public、private、internal、protected
其他修饰符:abstract、sealed、static、partial
类里包括字段成员和方法成员
实例
设计一个Circle类,属性有圆心坐标x和y,半径r。其方法为Set(int,int,double)和void Print(),实现并测试这个类。
using System; //引用名字空间System
namespace CSHARP3_1 //此名字空间是建工程时系统自动添加的
{
class Program //必须的一个类,含主函数
{
static void Main(string[] args)
{
Circle p = new Circle(); //初始化了一个Circle p的对象,用new把类的实例实例化
p.SetPoint(30,50,10); //调用Circle类里的成员方法SetPoint
Console.Write("Circle p:");
p.Print(); //输出调用结果
}
}
class Cirle //定义类,默认internal
{
private double x,y,r; //声明了私有的字段
public void SetPoint(double a,double b,double c) //一个方法,传递参数a,b,c
{
x = a;
y = b;
r = c; //方法的作用是给x\y\r赋值
}
public void Print() //另外一个方法,作用是把x,y,r的值输出
{
Console.WriteLine("["+x+","+y+"],"+"Radius="+r);
}
}
}
字段声明
成员修饰符 数据类型 标识符;
方法声明
成员修饰符 返回值类型 类型方法名()
{...}
类成员的修饰符也分为访问修饰符(五类)和其他修饰符
访问修饰符
private-系统缺省值private,不能从类外部访问
public-可以从外部访问
protected-只有在继承类里可访问
internal-同一个文件里可访问
protected internal
其他修饰符
abstract、const、event、extern、override、readonly、static
构造方法
是类的一个特殊的方法,作用即完成一次初始化
修饰符 类名();
或者
修饰符 类名(参数表);
例
public Person() //构造方法
{
Name = "zhangsan";
Age = 19;
Gender = 'm';
}
Person person1=new Person(); //调用构造方法
类的属性
属性体现了封装性。
访问修饰符 数据类型 属性名
{
get{
get访问器代码
}
set{
set访问器代码
}
}
例子
private string id = "0000"; //学号
public string ID
{
get
{
return id;
}
set
{
id = value;
}
对象
声明一个对象
类名 对象名 = new 类名();
创建对象的命令
1、先声明引用变量
2、为类对象分配内存
Circle p; //声明引用变量
p = new Circle(); //为类对象分配内存
方法声明
方法修饰符 返回值类型 方法名(形参列表)
{方法体}