Resumen: No importa qué método de programación o arquitectura se use, varios tipos de datos básicos son inseparables, y la selección de tipos de datos adecuados afecta nuestra realización de métodos y arquitecturas de programación. Por lo tanto, es crucial tener una comprensión profunda de los tipos de datos básicos de C#.
Lenguaje de programación: C#
Entorno de programación: Visual Studio 2019
Tabla de contenido
Los tipos de datos básicos de C# incluyen tipo entero, tipo de punto flotante, tipo booleano y tipo de datos de caracteres. Sin más preámbulos, vayamos directamente a los productos secos en las siguientes subsecciones.
tipo entero
El tipo entero indica que solo hay números enteros en los datos, excluyendo los decimales, y se puede dividir en enteros con signo y enteros sin signo según tengan signo o no. Para enteros con signo y enteros sin signo, se dividen en varios tipos de enteros de acuerdo con las diferentes capacidades de almacenamiento, como se muestra en la siguiente tabla.
tipo de datos | Categoría | bytes | Rango de valores |
sbyte (byte) | Sistema.Sbyte | 1 | -128~127 |
corto (entero corto) | Sistema.Int16 | 2 | -32768~32767 |
int (entero) | Sistema.Int32 | 4 | -2147483648~2147483647 |
largo (entero largo) | Sistema.Int64 | 8 | -9223372036854775808~9223372036854775807 |
tipo de datos | Categoría | bytes | Rango de valores |
byte (byte sin firmar) | Sistema.Byte | 1 | 0~255 |
ushort (entero corto sin signo) | Sistema.UInt16 | 2 | 0~65535 |
uint (entero sin signo) | Sistema.UInt32 | 4 | 0~4294967295 |
ulong (entero largo sin signo) | Sistema.UInt64 | 8 | 0~18446744073709551616 |
Al programar, a menudo es necesario seleccionar el tipo de datos apropiado según las diferentes capacidades. Por ejemplo, 500 ml de té verde no se llenarán en una taza de 1000 ml, lo que será un derroche, y no se llenarán en una taza de 300 ml, que no cabrá, lo que corresponde al desperdicio de recursos y al desbordamiento de datos en la programación . En Visual Studio 2019, si se definen datos de desbordamiento, habrá un mensaje de error correspondiente.
Al definir un tipo entero, el número decimal se usa por defecto. Si desea definir un número binario, debe agregar 0b al frente; si desea definir un número hexadecimal, debe agregar 0x al frente.
tipo de punto flotante
El tipo de número en coma flotante representa datos que incluyen una parte entera y una parte decimal, según diferentes precisiones, se divide en float (número en coma flotante), doble (número en coma flotante de doble precisión) y decimal (número en coma flotante de alta precisión). número de punto flotante), como se muestra en la siguiente tabla.
tipo de datos | Categoría | bytes | precisión |
flotar | Sistema.Único | 4 | 7 dígitos |
doble | Sistema.Doble | 8 | 15 bits ~ 16 bits |
decimal | Sistema.Decimal | dieciséis | 28~29 pedacitos |
El tipo de punto flotante predeterminado del sistema es doble. Si desea definir datos de tipo flotante o decimal, debe agregar los caracteres de posfijo F, f o M, m después de los datos.
Demostremos la precisión de los tres tipos de números de punto flotante y escribamos el siguiente código.
float A1 = 520.1314131413141314F;
double A2 = 520.1314131413141314;
decimal A3 = 520.1314131413141314M;
Console.WriteLine(A1);
Console.WriteLine(A2);
Console.WriteLine(A3);
Los resultados de ejecución son los siguientes.
Se puede ver que la precisión de los tres tipos de números de coma flotante es diferente, y el número de lugares decimales reservados es diferente. Float y double tienen errores de redondeo para estos datos. Por lo tanto, para estos datos, el tipo decimal es el Más precisa.
tipo booleano
El tipo booleano está representado por la palabra clave bool, y su clase es System.Boolean, que ocupa un byte, y su valor es verdadero o falso, que se utiliza para representar dos estados de lógico verdadero y lógico falso. Vale la pena señalar que el valor booleano en C# no puede usar 1 para representar verdadero y 0 para representar falso, como en C++, y solo devolver el resultado de la operación como verdadero o falso.
tipo de datos de caracteres
El tipo de datos de carácter está representado por la palabra clave char, y su clase es System.Char. Un carácter ocupa dos bytes, y cada carácter corresponde a un código Unicode, es decir, un código ASCII. El rango del código es 0~65535. Ingrese el siguiente código, y la demostración es la siguiente.
char ch1 = 'B';//定义字符使用单引号
char ch2 = '\x0042';//使用十六进制编码来表示字符B
Console.WriteLine(ch1);
Console.WriteLine(ch2);
Los resultados de ejecución son los siguientes.
Se puede ver que puede escribir directamente caracteres o usar códigos ASCII para representar caracteres. A veces usará caracteres y códigos ASCII para la conversión. La correspondencia entre los caracteres de uso común y los códigos ASCII es la siguiente.
resumen
Los tipos de datos básicos son como pequeños bloques de construcción uno por uno.Todos los tipos de datos avanzados, e incluso todo el proyecto del proyecto, se construyen uno por uno. Dominar estos cuatro tipos de datos básicos y seleccionar correctamente el tipo de datos más adecuado puede reducir el consumo de memoria y evitar el riesgo de desbordamiento.
cada mensaje
El árbol que abraza nace en la punta del cabello, la plataforma de nueve pisos parte del montón de tierra, el viaje de mil millas comienza con un solo paso.