El método de encapsulación y

  1. paquete

    1. modificador de acceso
      1. público puede acceder a todos los objetos
      2. acceso privado al objeto en sí mismo dentro del objeto
      3. prorected único objeto clase puede acceder al objeto y sus subclases
      4. conjunto interno de objetos del mismo programa se puede acceder
      5. acceso interno protegido limita clases autónomas montaje o derivado de tipo actual
  2. método

    1. 调用 方法 <especificador de acceso> <Tipo de retorno> <Nombre de método> (Lista de parámetros)
      1. Acceso a quien especifica: modificador de acceso, el método de variables de decisión o la visibilidad a otra clase
      2. Tipo de retorno: tipo de retorno, un método puede devolver un valor
      3. Nombre del método: nombres de los métodos son insensibles caso, no es igual que los otros identificadores a otras clases declaradas
      4. Lista de parámetros: la lista de parámetros
    2. método recursivo
      1. Un método puede ser llamado que se llama de forma recursiva
        1. Recursivos tres elementos
          1.  Al cambiar extremos
          2. necesidad recursiva Zuosa
          3. Es necesario para devolver el valor del valor de retorno recursiva ah
    3. Paso de parámetros
      1. El valor del parámetro
      2. parámetros de referencia, utilizan el árbitro palabra clave, llamada tripartita: Ref Tipo de parámetro 
      3. Los parámetros de salida (puede devolver múltiples valores) utilizando la palabra clave a cabo, llamada así: Tipo de parámetro a cabo
        1. Los parámetros de salida no están asignados, cuando el método devuelve un valor, el modo de salida es particularmente útil cuando no hay necesidad de inicializar la pena a partir de un parámetro
  3. tipo anulable (Anulable)

    1.  ? : Un signo de interrogación para int, double, bool, etc no se puede asignar directamente asignado null Tipo de datos nulos, lo que significa que el tipo de datos es de tipo anulable 
    2.  operador de combinación de Null (??)
      1. Null Tipo de los operandos para operador de combinación operando es la conversión de tipo implícito puede ser un espacio en blanco (vacío o no) de los tipos de valor
        using System;
        using System.Collections.Generic;
        using System.Linq;
        using System.Text;
        
        namespace RectanglePack
        {
            class Rectangle
            {
                protected internal double m_length;
                protected internal double m_width;
                double GetArea()
                {
                    return m_length * m_width;
                }
                public void Display()
                {
                    Console.WriteLine("长度: {0}", m_length);
                    Console.WriteLine("宽度: {0}", m_width);
                    Console.WriteLine("面积: {0}", GetArea());
                }
            }
        };
        
        
        namespace StudentCShrap
        {
        
        
            class MainClassTest
            {
                static void Main(string[] args)
                {
                    double? num1 = null;
                    double? num2 = 3.1415926;
                    double num3;
                    num3 = num1 ?? 6.34; //如果num1 为null时 num3 = 5.34,否则等于num1
                    Console.WriteLine(num3);  //6.34
                    num3 = num2 ?? 3.14;
                    Console.WriteLine(num3); // 3.1415926
        
                    Console.ReadKey();
                    
                }
            }
        }
        
        输出:
        6.34
        3.1415926
        
        

         

Publicado 24 artículos originales · ganado elogios 5 · Vistas 3207

Supongo que te gusta

Origin blog.csdn.net/Ellis1993/article/details/105309687
Recomendado
Clasificación