了解基本 C# 关键字
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
前言关键字是预定义的保留字集,它们具有编译器已知的特殊含义,因此我们不能将它们用作类名、变量名和接口名的标识符。在C#中具有丰富的关键字,有有助于使该语言强大且用途广泛。 本文通过用简单的语言解释C# 编程中的一些关键概念来它们,下面将介绍访问修饰符、声明关键字、类型关键字、方法和属性修饰符、控制流、现代 C# 功能、内存管理和上下文关键字。 访问修饰符访问修饰符(Access modifiers)是确定代码中类、方法和其他成员的可见性和可访问性。下面是常见C#访问修饰符: public:公共成员访问不受限制,可以从项目中的任何位置的任何代码访问; private: 私有成员访问受限制,只能在声明它们的同一类或结构中访问。 protected: 受保护成员访问受限制,可以在同一类和从该类派生的任何类中访问。 internal: 内部成员可以在同一程序集中访问,这意味着同一项目中的其他类可以访问它们,但不能访问其他项目中的类。 protected internal: 由protected与internal组合。该成员可以在其自己的程序集中或通过派生类进行访问。 声明关键字声明关键字(Declaration)用于定义代码中不同类型的实体。下面是常见且重要的C#声明关键字: class:用于定义类,该类是创建对象。 interface: 用于声明类可以实现的协定,指定类必须具有的方法和属性。 struct: 用于创建值类型,该类型是直接保存数据而不是通过引用保存数据的类型。 enum:用于定义枚举,枚举是由一组命名常量组成的 Distinct 类型。 record:用于定义一个不可变的数据类,其数据一旦创建就无法更改。 方法与属性修饰符方法和属性都可以有修饰符,用于控制其访问权限、行为等。下面是一些常用的方法和属性修饰符: static:声明静态成员。静态成员属于类本身,而不是类的某个特定实例。 virtual:允许在派生类中重写方法。 override:用于在派生类中提供 virtual 方法的新实现。 abstract: 表示为抽象方法,它没有实现代码,而是定义了一个接口,供派生类实现。 async:**将方法标记为异步,这意味着它可以在不阻塞主线程的情况下执行任务。 await: 用于等待一个异步操作完成。它只能在异步方法中使用,异步方法通常有async关键字修饰。 类型关键字类型关键字用于指定变量和表达式中使用的数据类型。下面是常见类型关键字: string: 表示为文本数据类型。 int: 表示一个 32 位整数类型。 double: 表示双精度浮点数,占用64位存储空间,用于表示具有小数部分的数值的数据类型。 decimal: 表示高精度十进制数,具有更高的精度和更小的范围,它适合于财务和货币计算。 float: 表示浮点数,占用32位存储空间,用于表示具有小数部分的数值的数据类型。 bool:表示布尔值,它的值为true或false。 var:允许编译器从变量的初始值设定项推断变量的类型。 控制流关键字控制流语句确定代码的执行顺序。下面是一些常见的控制流关键字: if...else:根据条件表达式执行代码。 switch:基于表达式的值执行多个分支。 for与foreach: 用于迭代集合或将代码重复特定次数。 while与do: 当条件为 true时,重复执行代码块。 break: 退出循环或switch语句。 continue: 跳过当前循环迭代的其余部分,继续进行下一次迭代。 return: 从当前的方法中退出,并可选地返回一个值。 throw: 引发异常,用于显式抛出一个异常。 try...catch...finally:将可能引发异常的代码括起来,用于正常地处理错误。 上下文关键字value:指在属性 setter 中分配的值。 get:定义检索值的属性访问器。 set:定义一个设置值的属性。 yield: 在迭代器方法中用于向枚举器对象提供值。 partial:允许在多个文件中定义类或方法。 where:指定对泛型类型参数的约束。 内存管理内存管理涉及处理数据在程序中的存储和访问方式。下面是一些常见的关键字: fixed:可用于保持某个对象在其结构中的内存位置固定。 unsafe: 允许使用指针的代码,直接操作内存,它通常用于需要低级控制内存的场景。 stackalloc: 用于在堆栈上分配内存而不是堆上。 volatile: 用于提醒编译器,指示一个字段可以被多个线程修改。 其他随着C# 不断发展,引入了使编码更轻松、更高效的新功能或语法糖。下面是一些常见的关键字: null:表示缺少值。 default:提供类型的默认值。 using:确保资源得到妥善处理 is:检查对象是否为特定类型。 as:安全地将对象转换为特定类型。 new:实例化新对象。 nameof:以字符串形式检索变量或类型的名称。 when:向模式匹配添加条件。 小结阅读原文:https://mp.weixin.qq.com/s/xq9wn8qXmFmdoQnN84cLQw 该文章在 2024/12/30 14:31:30 编辑过 |
关键字查询
相关文章
正在查询... |