优秀的编程知识分享平台

网站首页 > 技术文章 正文

数据类型 - C#入门教程(c#常见数据类型)

nanyue 2024-11-12 11:47:39 技术文章 2 ℃

我是编程乐趣,一个10年.Net开发经验老程序员,点击右上方“关注”,每天为你分享开源项目和编程知识。

C# 变量类型分类

C# 变量类型主要分为两大类:

值类型(Value Types);

引用类型(Reference Types)。

值类型

值类型(Value Types)主要包括:

  1. 整数类型(如 int, short, long, byte 等)。
  2. 浮点数类型(如 float, double)。
  3. 布尔类型(bool)。
  4. 结构类型(struct)。
  5. 枚举类型(enum)。
  6. 字符类型(char)。
  7. 数组类型(如 int[], string[] 等)。

引用类型

引用类型(Reference Types)主要包括:

  1. 类类型(class)。
  2. 数组类型(如 int[,], string[][] 等)。
  3. 接口类型(interface)。
  4. 委托类型(delegate)。
  5. 字符串类型(string)。
  6. 字典类型(如 Dictionary<TKey, TValue>)。
  7. 弱引用类型(如 WeakReference)。
  8. 装箱和拆箱操作。

特殊类型

C# 还提供了两种特殊的变量类型:可空值类型(Nullable Types)和默认值。

可空值类型(Nullable Types)是指在某些情况下可以为null的类型。这些类型通常是值类型(如int,float,bool等)后面加上问号(?)来表示。例如,int?是一个可空整数类型,它允许其值为null。

默认值是指在声明变量时没有提供初始值的值。对于引用类型,默认值为null;对于值类型,默认值是该类型的零值(如0,false,null等)。

int? nullableInt = null; // 可空整数类型的变量,初始值为null  
int defaultInt; // 整数类型的变量,初始值为默认值(即0)  
  
// 使用可空值类型时需要注意空值检查  
if (nullableInt.HasValue) {  
    Console.WriteLine(nullableInt.Value);  
} else {  
    Console.WriteLine("NullableInt is null");  
}  
  
// 使用默认值时可以直接访问  
Console.WriteLine(defaultInt); // 输出0

我是编程乐趣,一个10年.Net开发经验老程序员,专注开源项目和编程知识分享。

私信回复:【888】,领取.Net视频教程。

Tags:

最近发表
标签列表