对象(Object)类型
对象(Object)类型 是 C# 通用类型系统(Common Type System – CTS)中所有数据类型的终极基类。Object 是 System.Object 类的别名。所以对象(Object)类型可以被分配任何其他类型(值类型、引用类型、预定义类型或用户自定义类型)的值。但是,在分配值之前,需要先进行类型转换。
当一个值类型转换为对象类型时,则被称为 装箱;另一方面,当一个对象类型转换为值类型时,则被称为 拆箱。
object obj; obj = 100; // 这是装箱 动态(Dynamic)类型 您可以存储任何类型的值在动态数据类型变量中。这些变量的类型检查是在运行时发生的。 声明动态类型的语法: dynamic <variable_name> = value; #动态 变量名称 字符串 String str = "runoob.com"; 一个 @引号字符串: @"runoob.com"; C# string 字符串的前面可以加 @(称作"逐字字符串")将转义字符(\)当作普通字符对待,比如: string str = @"C:\Windows";#这个是单词 等价于: string str = "C:\\Windows";这个是字母 @ 字符串中可以任意换行,换行符及缩进空格都计算在字符串长度之内。 string str = @"<script type=""text/javascript""> <!-- --> </script>"; 指针类型(Pointer types) 指针类型变量存储另一种类型的内存地址。C# 中的指针与 C 或 C++ 中的指针有相同的功能。 声明指针类型的语法: type* identifier;标签 标识符 例如: char* cptr; 字符 *关键路径 int* iptr;描述 int()函数用于将一个字符串或数字转换为整型 int icount=18;//变量名是icount,内容是18 int* iptr=&icount;//指针名是iptr,指向icount的地址 *iptr=58;//指针指向内容是58的地址 cout<<icount<<endl;//输出变量icount结果是18 cout<<*iptr<<endl;//输出指针iptr指向的内容18 cout<<iptr<<endl;//输出指针iptr指向内容的地址 cout<<&icount<<endl;//输出变量icount的地址 cout<<&iptr<<endl;//输出指针的地址