C#-数据类型
1、C#简介
是一种简单的,现代的,通用的,面向对象的编程语言,是由微软开发的。
2、数据类型
在C#中,变量分为以下几种类型:
值类型、引用类型、指针类型
值类型:值类型变量可以直接分配给一个值。他们是从类 System.ValueType中派生的。
值类型直接包含数据。比如int,char ,float,当你生命一个int类型时,系统分配一个内存来存储值。

如果需要得到一个类型或者一个变量在特定平台上的准确尺寸,可以使用sizeof方法。
sizeof(type)产生一字节为单位存储对象或类型的存储尺寸。
引用类型:引用类型不包含存储在变量中的实际数据,单他们包含对变量的引用。
换句话说,他们指的是一个内存的位置。
内置的 引用类型有:object,dynamic和string。
对象(Object)类型
通用类型系统 中所有数据类型的终极基类。Object是System.Object类的别名。所以对象(Object)类型可以被分配任何其他类型(值类型,引用类型,预定义类型或用户自定义类型)的值。但是,在分配值的时候,需要进行类型的转换。
当一个值类型转换为对象类型的时候,成为 装箱; 反之 拆箱
object obj;
obj =100;
动态(Dynamic)类型
可以存储任何类型的值在动态数据类型变量中。
语法:dynamic <variabl_name> = value;
例如:dynamic d= 20;
字符串(String)类型
允许给变量分配任何字符串值。字符串(String)类型是System.String 类的别名。
字符串类型 的值可以通过两种形式进行分配:引号 和 @引号
例如:String str= "skjdfhkajshf";
一个@引号字符串
@"asdfasjdfl";
字符串前面加@,表示"逐字字符串",奖转义字符串当做普通字符对待,比如:
string str= @"C:\Window";
等价于 string str= "C:\\Window";
@字符串中可以任意换行,换行符及缩进空格都计算在内。
string str = @"<script type=""text/javascript""> <!-- --> </script>";
指针类型
指针类型变量 存储另一种类型的 内存地址。
type* identifier;
例如:
char* cptr;

浙公网安备 33010602011771号