第3章 C#语言基础
第2章中我们演示了一个非常简单的C#程序。但是,即使是这样一个小程序,其实也并不简单,以至于有许多相关的细节都不得不跳过。本章将更加深入地探讨C#语言本身的语法和结构,阐述这些细节。
本章将讨论C#中的类型系统,比较内置类型(int、bool等)与用户定义类型(以类和接口形式创建的类型)的不同。本章还将讲述如何创建和使用变量和常量等编程基础知识,进而介绍枚举、字符串、标识符、表达式和语句。
本章的下半部分将阐释和演示流程控制语句的使用,包括if、switch、while、do.…while、for和foreach语句,还将讨论操作符,包括赋值、逻辑、关系和数学操作符。*后是一个C#预编译器的简短教程。
虽然C#主要关心的是对象的创建和处理,但*好还是从基本的构造单位——用来创建对象的元素开始。这些元素包括内置类型(C#的内置部分),以及C#的语法元素。
类型
C#语言中的每一个变量和对象都有一个类型,有由语言提供的内置(intrinsic,也称built.in)类型,程序员也可以创建的自定义类型(比如Employee)。
当创建对象的时候,我们声明它的类型。在静态类型语言中(注:在这种语言中,数据类型是在编译期间就决定的),如C#,编译器会“强制”要求对象必须被赋予正确的类型,如果违反了上述规则,比如将一个Employee对象赋值给一个整型变量,编译器会在编译时(而不是在运行时)报错。这是一件好事,帮助防止缺陷bug的出现,并能帮助生成更可靠的代码。
……