LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

了解基本 C# 关键字

admin
2024年12月29日 19:45 本文热度 310

前言

关键字是预定义的保留字集,它们具有编译器已知的特殊含义,因此我们不能将它们用作类名、变量名和接口名的标识符。在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 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved