Estructura básica del programa C # y variables de uso común Notas diversas de aprendizaje de C # (1)

1. Estructura básica del programa C # El
primer paso es crear un nuevo proyecto C #


VS generará automáticamente un código básico

using System;//引用命名空间

namespace boke_01//定义命名空间
{
    
    
    class Program//定义类
    {
    
    
        static void Main(string[] args)//定义方法,这里是创建项目时自动创建好的主程序方法
        {
    
    
            //程序的入口点
        }
    }
}

Primero, comprenda la función Main, que es el punto de entrada del programa. En circunstancias normales, un proyecto solo puede tener una función Main; de lo contrario, no se podrá compilar y la función Main debe ser estática (con la palabra clave estática)
C # input y método de salida

static void Main(string[] args)
        {
    
    
            //输出
            Console.WriteLine("hello C# !");

            //输入
            //Console.ReadLine会返回string类型,一般会声明一个string类型变量来接收
            string input = Console.ReadLine();
        }

2. C # tipos de variables de uso común
(1) Tipos de valor (Tipos de
valor)Las variables de tipo de valor se pueden asignar directamente a un valor. Se derivan de la clase System.ValueType.

	bool boke;//bool值,值为true或者false,默认为false
    char s = 'a';//字符类型
    int num = 2;//32位,整数类型
    long num1 = 2;//64位,整数类型
    float number = 2.3f;//单精度浮点型,f 表示float类型
    double number1 = 4.6d;//双精度浮点型,d 表示double类型
    byte byte_b = 2;//byte类型,0-255,此语句中其实是将整数 1 隐式转换为byte类型

(2) Tipos de referencia Los tipos de referencia
no contienen datos reales almacenados en variables, se refieren a una ubicación de memoria. Cuando se utilizan varias variables, el tipo de referencia puede apuntar a una ubicación de memoria. Si los datos en la ubicación de la memoria son cambiados por una variable, otras variables reflejarán automáticamente este cambio de valor. Los tipos de referencia incorporados son: objeto, dinámico y cadena.
[1] Tipo de objeto ·
En C #, el tipo de objeto es la raíz de todos los tipos, el tipo de datos de objeto puede apuntar a datos de cualquier tipo de datos

		object obj = "cxk";
        object obj1 = 123;

Pero tenga en cuenta: cuando un tipo de valor se convierte en un tipo de objeto, se llama boxing; por otro lado, cuando un tipo de objeto se convierte en un tipo de valor, se llama unboxing.
Aunque el tipo de objeto es más conveniente de usar, las operaciones de desembalaje y desembalaje consumen rendimiento y dependen de la situación.
[2] El tipo dinámico (dinámico)
puede almacenar cualquier tipo de valor en una variable de tipo de datos dinámico. La verificación de tipo de estas variables se produce en tiempo de ejecución.

dynamic dy = "dsfsd";//动态类型

El tipo dinámico más utilizado es almacenar siempre datos json.
[3] Tipo de cadena

	string str = "lay";//字符串类型

    //表示路径的时候,前面加@,将‘/’当成普通字符处理,否则可能会识别为转义符
    string path = @"C:\Users\Public\Desktop\腾讯QQ.lnk";

[4] Tipo de puntero
Cuando un bloque de código está marcado con el modificador inseguro, C # permite que se usen variables de puntero en la función.
Pero este es un código inseguro.

       static unsafe void Main(string[] args)
        {
    
    
            int p1 = 20;
            int* p = &p1;//将地址赋给指针
        }
  static void Main(string[] args)
        {
    
    
            unsafe
            {
    
    
                int p1 = 20;
                int* p = &p1;//将地址赋给指针
            }
        }

Cabe señalar que C # es un lenguaje estrictamente sensible a mayúsculas y minúsculas.

Supongo que te gusta

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