C# 7.0 核心技术指南 (13):C#语言基础 2.2&2.2.1

阅读数:4 2019 年 11 月 30 日 23:31

C# 7.0核心技术指南(13):C#语言基础 2.2&2.2.1

(语法)

内容简介
本书前三章将集中介绍 C#语言。首先介绍基本的语法、类型和变量。而后会介绍一些高级的特性,如不安全代码以及预处理指令。如果你是 C#语言的初学者,请循序渐进地阅读这些章节。
其余各章则涵盖了.NET Framework 的核心功能,包括 LINQ、XML、集合、并发、I/O 和网络、内存管理、反射、动态编程、特性、安全、应用程序域和原生互操作性等主题。第 6 章和第 7 章是后续主题的基础,除这两章之外,其余各章可以按照需要以任何顺序阅读。LINQ 相关的三个章节好按顺序阅读。其中的一些章节需要一些并发相关的知识,这些知识将在第 14 章中介绍。

C#的语法基于 C 和 C++ 语法。在本节中,我们将使用下面的程序介绍 C#的语法元素:

复制代码
using System;
class Test
{
static void Main()
{
int x = 12 * 30;
Console.WriteLine (x);
}
}

(标识符和关键字)

标识符是程序员为类、方法、变量等选择的名字。下面按顺序列出了上述示例中的标识符:

复制代码
System Test Main x Console WriteLine

标识符必须是一个完整的词,它由以字母和下划线开头的 Unicode 字符构成。C#标识符是区分大小写的。通常约定参数、局部变量以及私有字段应该以小写字母开头(例如 myVariable),而其他类型的标识符则应该以大写字母开头(例如 MyMethod)。

关键字是对编译器有特殊意义的名字。以下是示例中用到的关键字:

复制代码
using class static void int

大部分关键字是保留的,这意味着它们不能用作标识符。以下列出了 C#的所有关键字:

复制代码
abstract do in protected true
as double int public try
base else interface readonly typeof
bool enum internal ref uint
break event is return ulong
byte explicit lock sbyte unchecked
case extern long sealed unsafe
catch false namespace short ushort
char finally new sizeof using
checked fixed null stackalloc virtual
class float object static void
const for operator string volatile
continue foreach out struct while
decimal goto override switch
default if params this
delegate implicit private throw

2.2.1.1 避免冲突

如果希望用关键字作为标识符,需在关键字前面加上 @前缀。例如:

复制代码
class class {...} // Illegal
class @class {...} // Legal

@并不是标识符的一部分,所以 @myVariable 和 myVariable 是一样的。

@前缀在调用使用其他拥有不同关键字的.NET 语言编写的库时非常有用。

2.2.1.2 上下文关键字

一些关键字是上下文相关的,它们有时不用添加 @前缀就可以用作标识符。它们是:

复制代码
add dynamic in orderby var
ascending equals into partial when
async from join remove where
await get let select yield
by global nameof set
descending group on value

使用上下文关键字作为标识符时,应避免与上下文中的关键字混淆。

C# 7.0核心技术指南(13):C#语言基础 2.2&2.2.1

购书地址 https://item.jd.com/12681788.html?dist=jd

评论

发布