博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C#学习笔记之一】C#中的关键字
阅读量:6319 次
发布时间:2019-06-22

本文共 2430 字,大约阅读时间需要 8 分钟。

C#中的关键字

 

关键字是对编译器具有特殊意义的预定义保留标识符。它们不能在程序中用作标识符,除非它们有一个 @ 前缀。例如,@if 是有效的标识符,但 if 不是,因为 if 是关键字。

 

下面是列出的所有的关键字在 C# 程序的任何部分都是保留标识符:

ract

 as

se

cked

nt

nal

s

rride

led

atic

tual

tile

 

修饰符(C# 参考)

修饰符用于修改类型和类型成员的声明。 本节介绍 C# 修饰符:

修饰符

用途

指定声明的类型和类型成员的可访问性。

Public:类型与类型成员的访问修饰符,公共访问是允许访问的最高级别

Private:私有访问是允许访问的最低级别,只能在声明它们的类或结构体中访问

Internal:只有在同一程序集中才可以访问

Protected:受保护成员可在其所在的类与派生类访问

在类中使用adstract指示某个类只能是其他类的基类。不可被实例化,用途是派生出其他非抽象类.当从抽象类派生非抽象类时,这些非抽象类必须具体实现所继承的所有抽象成员,从而重写那些抽象成员(对抽象方法的重写必用override,虚方法的关键字virtual,对虚方法的重写也要用override)。

指定无法修改字段或局部变量的值。声明常量的关键字

声明事件。常与委托(delegate)一起使用

指示在外部实现方法。

w

New 运算符:用于创建对象和调用构造函数。

New 修饰符:用于向基类成员隐藏继承成员。

ide

要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用 override 修饰符。

在整个同一程序集中定义分部类、结构和方法。分部类型定义允许将类、结构或接口的定义拆分到多个文件中。

声明一个字段,该字段只能赋值为该声明的一部分或者在同一个类的构造函数中。

指定类不能被继承。密封类关键字,密封类不能被继承(不想让其它类继承可以声明为密封类)

静态成员的关键字,静态成员可以直接通过类来调用(在动静态调用都可以),动态成员必需通过对象来调用

声明不安全的上下文。Unsafe static void test(){}

Unsafe{  }

虚方法的关键字,不含方法实现,override对其实现,不含startic(多用于多态性)

e

volatile 关键字指示一个字段可以由多个同时执行的线程修改。 声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制。 这样可以确保该字段在任何时间呈现的都是最新的值。 

volatile 修饰符通常用于由多个线程访问但不使用  语句对访问进行序列化的字段。

 

 

语句关键字(C# 参考)

语句是程序指令。 除了下表中引用的主题中介绍的以外,语句都是按照顺序执行的。 下表列出了 C# 语句关键字。 有关不用任何关键字表示的语句的更多信息,请参见。

类别

C# 关键字

, , , 

, , , , 

, , , ,,

, , , 

 

 

命名空间关键字(C# 参考)

本节描述与 using 命名空间关联的关键字和运算符:

Operator Keywords (C# Reference)

用于执行杂项操作,例如创建对象,检查对象的运行时类型,获取类型的大小,等等。 本节介绍下列关键字:

  •    将对象转换为可兼容类型。
  •    检查对象的运行时类型。
    •    创建对象。
    •    隐藏继承成员。
    •    限定类型参数。
  •    获取类型的大小。
  •    获取类型的 System.Type 对象。
  •    
    •    返回布尔值 true 表示真,否则返回 false
    •    表示布尔值 true
  •    
    •    返回布尔值 true 表示假,否则返回 false
    •    表示布尔值 false
  •    在堆栈上分配内存块。

在一节中介绍了下列可用作运算符和语句的关键字:

  •    指定已检查的上下文。
  •    指定未检查的上下文。

Conversion Keywords (C# Reference)

本节描述在类型转换中使用的关键字:

访问关键字(C# 参考)

本节介绍下列访问关键字:

访问基类的成员。

引用类的当前实例。

 

文字关键字(C# 参考)

  • C# 有下列文字关键字:

上下文关键字(C# 参考)

上下文关键字用于提供代码中的特定含义,但它不是 C# 中的保留字。本节介绍下面这些上下文关键字:

关键字

说明

定义一个自定义事件访问器,客户端代码订阅事件时将调用该访问器。

定义一个引用类型,实现发生绕过编译时类型检查的操作。

为属性或索引器定义访问器方法。

指定未以其他方式命名的默认全局命名空间。

在整个同一编译单元内定义分部类、结构和接口。

定义一个自定义事件访问器,客户端代码取消订阅事件时将调用该访问器。

为属性或索引器定义访问器方法。

用于设置访问器和添加或移除事件处理程序。

使编译器能够确定在方法作用域中声明的变量的类型。

将约束添加到泛型声明。(另请参见)。

在迭代器块中使用,用于向枚举数对象返回值或发信号结束迭代。

C# 3.0 中引入的所有查询关键字也都是上下文相关的。有关更多信息,

查询关键字(C# 参考)

本节包含查询表达式中使用的上下文关键字。

  本节内容

子句

说明

指定数据源和范围变量(类似于迭代变量)。

根据一个或多个由逻辑和逻辑运算符(&&  ||)分隔的布尔表达式筛选源元素。

指定当执行查询时返回的序列中的元素将具有的类型和形式。

按照指定的键值对查询结果进行分组。

提供一个标识符,它可以充当对 joingroup select 子句的结果的引用。

基于元素类型的默认比较器按升序或降序对查询结果进行排序。

基于两个指定匹配条件之间的相等比较来联接两个数据源。

引入一个用于存储查询表达式中的子表达式结果的范围变量。

 子句中的上下文关键字。

 子句中的上下文关键字。

 子句中的上下文关键字。

 子句中的上下文关键字。

 子句中的上下文关键字。

 子句中的上下文关键字。

 

转载地址:http://npjaa.baihongyu.com/

你可能感兴趣的文章
DIV焦点事件详解 --【focus和tabIndex】
查看>>
vim php代码规范
查看>>
最最基本的Git入门 -- 本地仓库操作
查看>>
机器学习平台跃迁,AI中台才是大势所趋
查看>>
Imperva开源域目录控制器,简化活动目录集成
查看>>
微软发布预览版SQL Server跨平台开发工具
查看>>
Uber推出数据湖集成神器DBEvents,支持MySQL、Cassandra等
查看>>
苹果裁撤自动驾驶项目员工200余人
查看>>
Entity Framework Core 2.0的新特性
查看>>
[deviceone开发]-do_Http组件示例
查看>>
实现linux作为server时与windows间的数据同步
查看>>
第10章 指针(五) 使用地址-------指针的引用
查看>>
zabbix 自动注册发现
查看>>
从传统运维到云运维演进历程之软件定义存储(五)上
查看>>
【程序员归家计划】放假回家之前拜服务器?不存在的,这才是保证程序员过好年的正确打开方式...
查看>>
Linux中读写权限
查看>>
技术分享连载(十八)
查看>>
Oracle RMAN备份深入解析--联机备份
查看>>
Spring JDBC详解
查看>>
SAP Fiori应用的三种部署方式
查看>>