|
主题设置

卡片式面板通常用于非白色背景色的主体内

引用类型

引用类型的数据长度可变,存放于堆内,用于表示对象和复杂数据结构。与值类型不同,引用类型的变量存储的是对实际数据的引用(地址),而不是数据本身。

内置引用类型

  • object:基类型,CTS(Common Type System,通过类型系统)中的其他类型都是从他派生而来。
  • string:Unicode 字符串类型,字符数量没有上限。

数组

  • 存储相同类型的元素集合。
  • 示例:
    int[] numbers = { 1, 2, 3 };

示例:

class Person
{
	public string Name { get; set; }
}

Person person = new Person { Name = "Alice" };

接口

  • 定义方法、属性、事件等的契约,不实现具体的功能。
  • 示例:
    interface IShape
    {
    	double Area { get; }
    }

委托

  • 表示方法的引用,用于实现回调机制。
  • 示例:
    delegate void PrintMessage(string message);
    
    PrintMessage print = msg => Console.WriteLine(msg);
    print("Hello, World!");

小贴士

  • 存储:引用类型的变量存储的是对象在内存中的地址,实际数据存储在堆(heap)中。
  • 默认值:引用类型的默认值是 null。
  • 垃圾回收:C# 有自动垃圾回收机制,会清理不再使用的对象。
  • 共享:多个变量可以引用同一个对象,修改其中一个变量的对象会影响其他变量。