C#概览

本文详细介绍了C#编程中的类型概念,包括值类型与引用类型的区别;解释了栈与堆的内存管理机制;阐述了枚举的定义与使用,并说明了switch语句的适用场景与限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NET框架


Main:

Main 在C#中首字母必须大写,必须是一个类的成员,而不能是全局成员。CLR在启动时调用Main方法,Main方法是程序的入口。如果一个C#程序包括多个Main函数,应该使用/main命令指定哪个Main是程序的入口。

类型:

C#中类型可以分为值类型和引用类型,主要区别是存储方式不同,值类型在栈分配的内存中保存其实际的值,而引用类型变量的地址保存在栈中,但其实际对象存放在堆中。

栈:特指处理器支持的一块内存区域,其中保存着局部变量。栈内存区域内保存着值类型的值,内存区域可以通过变量名来引用。

堆:是为对象分配空间的内存区域,对象分配在堆中返回的是地址,地址被赋给引用。

C#中每种类型都对象着.NET CLS规范所支持的一种底层类型。


enum

通常情况下,最好是在命名空间内直接定义枚举,以便该命名空间中的所有类都能够同样方便地访问它。 但是,还可以将枚举嵌套在类或结构中.

enum Days{Sat, Sun, Mon, Tue, Wed, Thu, Fri};

每种枚举类型都有基础类型,该类型可以是除 char 以外的任何整型。 枚举元素的默认基础类型为 int。 要声明另一整型枚举(如 byte),请在标识符之后紧跟类型,然后再使用冒号,如下面的示例所示

enum Days : byte {Sat=1, Sun, Mon, Tue, Wed, Thu,Fri};

Switch

switch语句用于确定要执行的 case 的表达式必须使用 内置数据类型(如 int 或 string);不能使用更复杂的用户定义类型.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值