C#-Datentypen
In C# werden Variablen in die folgenden Typen unterteilt:
Werttypen (Werttypen)
Referenztypen (Referenztypen)
Zeigertypen
Werttypen
Werttypvariablen können direkt einem Wert zugewiesen werden. Sie werden von der Klasse System.ValueType abgeleitet.
Werttypen enthalten Daten direkt. Int, char und float speichern beispielsweise Zahlen, Buchstaben bzw. Gleitkommazahlen. Wenn Sie einen int-Typ deklarieren, weist das System Speicher zum Speichern des Werts zu.
In der folgenden Tabelle sind die in C# 2010 verfügbaren Werttypen aufgeführt:
Typ
Beschreibung
Bereich
Standardwert
bool Boolean True oder False False
Byte 8-Bit-Ganzzahl ohne Vorzeichen 0 bis 255 0
char 16-Bit-Unicode-Zeichen U +0000 bis 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)!