Classe (classe) é o tipo básico de C #. Uma classe é uma estrutura de dados que combina campos e métodos em uma unidade.
1. Classe definida Classe
definida geralmente inclui: modificador, classe , nome da classe.
Sem modificador, o padrão é a classe privada
//定义 学生类
class Student
{
//数据-变量
public string name;
public int age;
//行为-方法
public void SayName()
{
Console.WriteLine("我是:" + name);
}
}
//矩形类
class Rect
{
//数据
public float l;//长
public float w;//宽
//行为
public float GetArea() //求面积
{
return l * w;
}
public float GetPerimeter() //求周长
{
return (l + w) * 2;
}
}
A classe geralmente contém membros da classe, métodos de classe, etc.
2. Crie um objeto
Student s1 = new Student();//创建一个学生对象
Rect rect1 = new Rect();//创建一个矩形对象
3. Modificador de acesso
Modificador de acesso | restrição de visita |
---|---|
público | Público, sem restrições de acesso |
privado | Privado, só pode ser acessado dentro desta classe, subclasses e instâncias não podem ser acessadas |
protegido | Protegido, limitado a esta classe e subclasses, a instância não pode ser acessada |
interno | Dentro do programa, acessível apenas dentro deste projeto |
interno protegido | A proteção interna do programa é limitada a este acesso ao projeto ou subcategoria |
4. Construtor
Construtor: Sem escrever o valor de retorno, o nome do método é o mesmo que o nome da classe.
Ao criar um objeto, o construtor será chamado automaticamente. Se houver uma classe pai, o construtor da classe pai será chamado primeiro. O construtor é usado principalmente para inicializar variáveis de membro.
Se não escrevermos um construtor, o sistema fornecerá um construtor padrão. Se o construtor for escrito, ele não será mais fornecido.
class MyClass
{
public int x;
public int y;
public int z;
public MyClass()
{
}
public MyClass(int x,int y) //我们写的有参数的构造函数
{
this.x = x;
this.y = y;
}
public MyClass(int x, int y, int z) :this(x,y)
{
this.z = z;
}
}
Entre eles : this () é chamar o construtor irmão, ou seja, chamar o anterior
public MyClass(int x,int y)
{
this.x = x;
this.y = y;
}
Evite a duplicação de código.