源码先锋

源码先锋

2.6 C#的常用关键字和预定义类型

admin 143 16
C是一种强类型的面向对象的编程语言,它提供了一些关键字和预定义类型来帮助开发者编写高效、可读和安全的代码。本文将介绍C中有两种类型的关键字:一般关键字和上下文关键字。一般关键字是C中的一般关键字1:

关键字

说明

abstract

用于声明抽象类或抽象成员

as

用于执行引用类型或可空类型的安全转换

base

用于访问基类的成员

bool

用于声明布尔值类型

break

用于终止循环或switch语句

byte

用于声明8位无符号整数类型

case

用于标记switch语句中的分支

catch

用于捕获异常

char

用于声明16位Unicode字符类型

checked

用于启用整数算术运算和转换的溢出检查

class

用于声明类

const

用于声明常量

continue

用于跳过循环的当前迭代

decimal

用于声明128位精确十进制值类型

default

用于指定switch语句中的默认分支或指定泛型参数的默认约束

delegate

用于声明委托类型

do

用于声明后测试循环语句

double

用于声明64位浮点值类型

else

用于指定if语句中的备选分支

enum

用于声明枚举类型

event

用于声明事件

explicit

用于声明用户定义的显式转换运算符或指定泛型参数的显式约束

extern

用于声明外部方法

false

用于表示布尔值false

finally

用于指定无论是否发生异常都要执行的代码块

fixed

用于防止指针移动或修改被固定变量所引用的对象

float

用于声明32位浮点值类型,也称为单精度浮点类型

for

用于声明前测试计数循环语句

foreach

用于声明遍历集合中每个元素的循环语句

goto

用于无条件转移到程序中指定位置的语句

if

用于声明条件语句

implicit

用于声明用户定义的隐式转换运算符或指定泛型参数的隐式约束

in

用于指定泛型参数是逆变的、foreach语句中集合元素的别名或查询表达式

关键字

说明

int

用于声明32位有符号整数类型

interface

用于声明接口

internal

用于指定类型或成员的可访问性为当前程序集内部

is

用于检查对象是否与给定类型兼容

lock

用于获取给定对象的互斥锁,以便同步多线程访问

long

用于声明64位有符号整数类型

namespace

用于声明命名空间

new

用于创建对象或委托的实例,或指定泛型参数的新约束

null

用于表示空引用或可空值类型的无值状态

object

用于声明通用引用类型,是所有类型的基类

operator

用于声明用户定义的运算符

out

用于指定参数是按引用传递的、泛型参数是协变的或查询表达式的返回值

override

用于修改虚方法、属性、索引器或事件的实现

params

用于指定方法参数可以接受可变数量的实参

private

用于指定类型或成员的可访问性为当前类或结构内部

protected

用于指定类型或成员的可访问性为当前类或结构及其派生类内部

public

用于指定类型或成员的可访问性为任何位置

readonly

用于声明只读字段或只读属性

ref

用于指定参数是按引用传递的、返回值是按引用返回的或只读引用局部变量

return

用于从方法返回值或结束方法执行

sbyte

用于声明8位有符号整数类型

sealed

用于防止类被继承或虚成员被重写

short

用于声明16位有符号整数类型

sizeof

用于获取值类型占用的字节数

stackalloc

用于在堆栈上分配内存块

static

用于声明静态类或静态成员

关键字

说明

string

用于声明字符串类型,表示Unicode字符序列

struct

用于声明结构类型,表示值类型

switch

用于选择多个分支中的一个执行

this

用于引用当前实例或扩展方法中的第一个参数

throw

用于引发异常或重新引发当前异常

true

用于表示布尔值true

try

用于定义可能发生异常的代码块和处理异常的代码块

typeof

用于获取表示类型的Type对象

uint

用于声明32位无符号整数类型

ulong

用于声明64位无符号整数类型

unchecked

用于禁用整数算术运算和转换的溢出检查

unsafe

用于声明不安全的上下文,可以使用指针

ushort

用于声明16位无符号整数类型

using

用于引入命名空间或类型的别名,或指定可释放对象的范围

virtual

用于声明虚方法、属性、索引器或事件,可以在派生类中重写

void

用于指定方法不返回值或指定指针指向未指定类型的内存

volatile

用于声明字段可以由多个线程同时修改

while

用于声明前测试条件循环语句

上下文关键字

以下是C提供了一些预定义类型,它们是.NET库中的类型的别名,可以直接使用而无需引入命名空间。以下是C中的一些常用的关键字和预定义类型,以及它们的作用和用法。关键字是编译器识别的保留标识符,预定义类型是.NET库中的类型的别名。了解这些关键字和预定义类型有助于编写高效、可读和安全的C#代码。