C#语法大全是一本关于C#语言的参考书,它涵盖了C#语言的基础知识,以及如何使用它来开发应用程序。它还提供了一些有用的技巧和技术,帮助开发人员更好地理解和使用C#。
C#语法大全从C#的基础开始,包括数据类型、变量、运算符、流程控制、函数、面向对象特性、内存管理、异常处理以及.NET Framework中的一些重要特性。它还介绍了如何使用Visual Studio来创建和调试C#应用程序,以及如何使用LINQ来处理数据。
此外,C#语法大全还包含一些有关并行处理、XML文件处理、Web Services开发以及Windows Presentation Foundation (WPF) 和 Windows Communication Foundation (WCF) 的内容。它还包含一些有关ASP.NET MVC 和 Windows Store 应用开发的内容。
此外,C#语法大全还包含一些有关测试驱动开发(TDD) 、单元测试 以及代码重构的内容。此外,书中还包含一些有关性能优化 、代码质量保障 以及代码风格优化 的内容。
public class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } }
C#语法的灵感来自C和C ++语法。它与Java也有类似的语法。
在本节中,我们将使用以下程序来描述C#的语法元素:
using System;
class Main {
static void Main() {
int x = 2 * 3;
Console.WriteLine (x);
}
}
标识符是程序员为其类,方法,变量等选择的名称。
C#标识符区分大小写。 aMethod
和 AMethod
是两个不同的名称。
按照惯例,参数,局部变量和私有字段应为驼峰式,例如myVariable。
所有其他标识符应为Pascal,例如MyMethod。
关键字是编译器保留的不能用作标识符的名称。
这里是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
要使用关键字作为标识符,请使用 @
前缀限定。
例如:
class class {...} // Illegal class @class {...} // Legal
我们不能直接使用类作为类的名称,我们必须在它之前添加 @
。
@
符号不是标识符本身的一部分。因此 @myVariable
与 myVariable
相同。
当使用具有不同关键字的其他.NET语言编写的库时,@
前缀是有用的。
一些关键字是上下文关联的,它们可以用作标识符,而不使用 @
符号。
这些是:
add ascending async dynamic
equals from in into
join partial remove select
where yield await get
let set by global
on value descending group
orderby var
C#提供了两种不同风格的源代码文档:单行注释和多行注释。
单行注释以双正斜杠开头,并持续到行尾。
例如:
int x = 3; // Comment about assigning 3 to x
添加较短注释时,单行注释很有用。
多行注释以结束。例如:
int x = 3;
要添加多行注释,我们应该使用多行注释。
注释可以嵌入XML文档标签。
C# 文件的输入与输出一个 文件 是一个存储在磁盘中带有指定名称和目录路径的数据集合。当打开文件进行读写时,它变成一个 流。 ...
C# 特性(Attribute)特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声...
在这一章中,我们将讨论创建 C# 编程所需的工具。我们已经提到 C# 是 .Net 框架的一部分,且用于编写 .Net 应用程序。因此,在讨...