Classe C # e modificadores de acesso a objetos e construtor C # aprendizagem diversos (oito)

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.

Acho que você gosta

Origin blog.csdn.net/qq_40385747/article/details/109069378
Recomendado
Clasificación