C# 基础入门 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

引用类型


  引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用。换句话说,它们指的是一个内存位置。使用多个变量时,引用类型可以指向一个内存位置。如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。内置的 引用类型有:objectdynamicstring

  对象Object)类型 是 C# 通用类型系统(Common Type System - CTS)中所有数据类型的终极基类。ObjectSystem.Object 类的别名。所以对象(Object)类型可以被分配任何其他类型的值。但是,在分配值之前,需要先进行类型转换。

  当一个值类型转换为对象类型时,则被称为 装箱;另一方面,当一个对象类型转换为值类型时,则被称为 拆箱

object obj;
obj = 100;  // 这是装箱

  动态(Dynamic)类型可以存储任何类型的值,其定义方式为:dynamic = value; 例如下面代码:

dynamic d = 20;

  字符串String)类型 允许您给变量分配任何字符串值。字符串(string)类型是 System.String 类的别名。它是从对象(Object)类型派生的。字符串(String)类型的值可以通过两种形式进行分配:引号和 @引号

  C# string 字符串的前面可以加 @(称作"逐字字符串")将转义字符(\)当作普通字符对待,比如:

string str = @"C:\Windows";

等价于:

string str = "C:\\Windows";

  @字符串中可以任意换行,换行符及缩进空格都计算在字符串长度之内。

string str = @"<script type='text/javascript'>
    <!--
    -->
    </script>";

     关于string我们后面还会具体介绍。