C# 的关键字是编程语言中预定义的保留字,用于表示各种语言结构。C# 中的关键字有特定的含义,并且不能用作变量名、方法名或其他标识符。以下是 C# 中的所有关键字及其详细解释:
abstract:用于声明一个抽象类或抽象成员。
示例:abstract class MyClass { }
as:用于类型转换,如果转换失败则返回空引用。
示例:object obj = someVariable as SomeType;
base:用于访问派生类中的基类成员。
示例:base.SomeMethod();
bool:表示布尔类型,具有 true 或 false 两个值。
示例:bool isTrue = true;
break:用于跳出最内层的循环或switch语句。
示例:break;
case:用于switch语句中的分支标签。
示例:case 1: Console.WriteLine("One"); break;
catch:用于捕获异常,并执行异常处理代码块。
示例:try { } catch (Exception ex) { }
char:表示字符类型,存储一个 Unicode 字符。
示例:char c = 'a';
checked:用于确保整数和字符类型不会超过其最大值。
class:用于声明一个类。
示例:class MyClass { }
const:用于声明一个只读字段或常量表达式。
continue:用于跳过当前循环的剩余部分,进入下一次循环。
decimal:表示高精度的十进制数值类型。
default:用于switch语句中的默认分支标签。
delegate:用于声明委托类型,代表一个方法引用。
do:用于循环,重复执行一段代码,直到条件不再为真。
double:表示双精度浮点数值类型。
else:用于if语句中的另一个分支。
enum:用于声明枚举类型,代表一组命名的整数值。
event:用于声明事件,表示一个订阅/发布机制。
explicit:用于显式转换操作符重载。
extern:用于声明外部方法,即非托管代码实现的方法。
finally:与try和catch块一起使用,确保清理代码的执行,无论是否发生异常。
float:表示单精度浮点数值类型。
for:用于循环遍历某个范围或次数。
foreach:用于遍历数组或集合中的元素。
goto:用于无条件跳转到标签位置。通常不推荐使用,因为会降低代码可读性。
if:用于条件判断语句。
implicit:用于隐式转换操作符重载。
in:在C# 7.0及更高版本中,用作输入参数修饰符,表示只读参数。
int:表示整数类型,通常是32位有符号整数。
interface:用于声明一个接口,定义方法、属性等成员的契约。
internal:表示该成员或类型只能在当前程序集内部访问。
lock:用于确保一段代码在给定时刻只能被一个线程访问。
long:表示64位有符号整数类型。
namespace:用于将相关的类型组织成命名空间。
new:用于创建对象实例或调用重写的方法。
null:表示空引用或无值状态。