Maison > Article > développement back-end > [Tutoriel C#] Types de données C#
Types de données C#
En C#, les variables sont divisées dans les types suivants :
Types de valeur (Types de valeur)
Types de référence (Types de référence)
Types de pointeur
Types de valeur
Les variables de type valeur peuvent être directement affectées à une valeur. Ils sont dérivés de la classe System.ValueType.
Les types de valeurs contiennent directement des données. Par exemple, int, char et float stockent respectivement des nombres, des lettres et des nombres à virgule flottante. Lorsque vous déclarez un type int, le système alloue de la mémoire pour stocker la valeur.
Le tableau suivant répertorie les types de valeurs disponibles en C# 2010 :
Type
Description
Plage
Valeur par défaut
bool Booléen Vrai ou Faux Faux
octet Entier non signé de 8 bits 0 à 255 0
char Caractère Unicode de 16 bits U 0000 à U ffff'
您可以存储任何类型的值在动态数据类型变量中。这些变量的类型检查是在运行时发生的。
声明动态类型的语法:
dynamic <variable_name> = value;
例如:
dynamic d = 20;
动态类型与对象类型相似,但是对象类型变量的类型检查是在编译时发生的,而动态类型变量的类型检查是在运行时发生的。
字符串(String)类型
字符串(String)类型 允许您给变量分配任何字符串值。字符串(String)类型是 System.String 类的别名。它是从对象(Object)类型派生的。字符串(String)类型的值可以通过两种形式进行分配:引号和 @引号。
例如:
String str = "w3cschool.cc";
一个 @引号字符串:
@"w3cschool.cc";
C# string 字符串的前面可以加 @(称作"逐字字符串")将转义字符(\)当作普通字符对待,比如:
string str = @"C:\Windows";
等价于:
string str = "C:\\Windows";
@ 字符串中可以任意换行,换行符及缩进空格都计算在字符串长度之内。
string str = @"<script type=""text/javascript""> <!-- --> </script>";
用户自定义引用类型有:class、interface 或 delegate。我们将在以后的章节中讨论这些类型。
指针类型(Pointer types)
指针类型变量存储另一种类型的内存地址。C# 中的指针与 C 或 C++ 中的指针有相同的功能。
声明指针类型的语法:
type* identifier;
例如:
char* cptr; int* iptr;
我们将在章节"不安全的代码"中讨论指针类型。
以上就是【c#教程】C# 数据类型的内容,更多相关内容请关注PHP中文网(www.php.cn)!