本章旨在教会你:
· 理解语句、标识符和关键字
· 使用变量来存储信息
· 使用基本数据类型
· 使用+和-及其他算术操作符
· 对变量进行递增和递减
第1章讲述了如何使用Microsoft Visual Studio 2010编程环境来生成和运行控制台应用程序和Windows Presentation Foundation(WPF)应用程序。在本章,将学习Microsoft Visual C#的语法和语义元素,其中包括语句、关键字和标识符。将学习C#语言内建的基本数据类型以及每种类型所容纳的值的特征。将学习如何声明和使用局部变量(只存在于一个方法或其他小的代码区域内的变量),将学习C#提供的算术操作符,将学习如何使用操作符来处理值,还将学习如何控制包含有两个或者更多操作符的表达式。
2.1 理解语句语句(statement)是能执行一个操作的命令。我们组合使用各种语句来创建方法。第3章将进一步介绍方法。目前,请暂时将方法(method)视为一个具名的语句序列。第1章介绍过的Main就是方法的一个例子。C#语句遵循一个良好定义的规则集。这些规则对语句的格式和构成进行了描述,我们将这些规则统称为语法(syntax);对应地,规定一个语句应该做什么的规范统称为语义(semantic)。最简单也是最重要的一个C#语法规则是:必须用一个分号来终止所有语句。例如,假如没有用于终止的分号,以下语句将无法编译:
Console.WriteLine("Hello World");
提示:C#是一种"自由格式"(free format)的语言;这意味着所有空白(如空格字符或者换行符)仅充当分隔符而已,除此之外毫无意义。换言之,可以采用自己喜欢的任意样式安排语句的布局。一个简单的、统一的布局样式会使程序更容易阅读和理解。
学习任何语言时,一个关键的技巧就是先了解它的语法和语义,并采取一种自然的、符合语言习惯的方式来使用语言。这会使程序变得更容易理解,更容易修改。本书为很多非常重要的C#语句提供了实际的例子。
2.2 使用标识符
标识符(identifier)是用来对程序中的各个元素进行标识的名称。这些元素包括命名空间、类、方法和变量等。后面很快就会讲到变量。在C#语言中选择标识符时必须遵循以下语法规则:
· 只能使用字母(大写和小写)、数字和下划线字符
· 标识符必须以一个字母或者下划线开头
例如,result, _score,footballTeam和plan9均是合法的标识符;result%,footballTeam$和9plan则不是。
重要提示:
C# 是一种对大小写敏感的语言,例如,footballTeam和FootballTeam是两个不同的标识符。
2.2.1 识别关键字C#语言保留了77个标识符供自己使用,程序员不可出于自己的目的而重用这些标识符。这些标识符称为关键字(keyword),每个关键字都有特定的含义。关键字的例子包括class,namespace和using等。随着本书的深入,将学习大多数关键字的含义。下面总结了这些关键字。
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 |
implicit |
delegate |
private |
throw |
|
|
|
在Visual Studio 2010"代码和文本编辑器"窗口中输入这些关键字时,其颜色默认为蓝色。C#还使用了以下标识符:
Dynamic
|
join |
by |
set |
From |
let |
group |
value |
get |
yield |
into |
select |
where |
partial |
order |
var |
这些标识符不是C#保留关键字,可以将这些名称用作自己的方法、变量和类的标识符。但是,尽量不要这样做。
2.3 使用变量变量(variable)是容纳了一个值的存储位置。可将变量想象成容纳了临时信息的一个容器。必须为程序中的每个变量分配一个唯一的名称。我们用变量名来引用它所容纳的值。例如,假定要存储一件商品的价格值,可以简单地创建一个名为cost的变量,并将商品价格存储到该变量中。以后如果引用cost变量,获取的值就是之前存储到其中的商品价格。
2.3.1 命名变量为避免混淆,应该为变量采用一个命名规范。下面给出了一些常规建议。
· 名称不要以下划线开头。
· 不要创建仅仅大小写有别的标识符。例如,不要在创建了一个名为myVariable的变量之后又创建一个名为MyVariable的变量,并同时使用这两个变量,它们很容易混淆。
注意:使用仅大小写有别的标识符,在使用其他语言开发的应用程序中,就不好重用类,因为那些语言可能是不区分大小写的,如Visual Basic。
· 名称以小写字母开头
· 在包含多个单词的标识符中,从第二个单词开始,每个单词都采取首字母大写的形式(这称为camelCase记号法)。
· 不要使用匈牙利记号法(Hungarian notation)。阅读本书的Microsoft Visual C++开发人员或许会熟悉这种记号法。但是,假如不知道匈牙利记号法是什么,也不必深究。 例如,score,footballTeam,_score和FootballTeam都是合法的变量名,但只有前两个才是本书推荐的。
重要提示:应该将最开始的两条建议当作自己必须采纳的,因为它们关系到与公共语言规范(Common Language Specification,CLS)的相容性。假如希望自己的程序具有与其他语言(如Microsoft Visual Basic)的互操作性,就必须采纳这两条建议。
2.3.2 声明变量变量中容纳着值。C#允许存储和处理许多类型的值,包括整数、浮点数和字符串等等。声明一个变量时,必须指定它将容纳的数据的类型。
变量的类型和名称是在一个声明语句中声明的。例如,以下语句将声明名为age的一个变量,它将用于容纳int(整数)值。和任何语句一样,该语句必须用一个分号来终止:
int age;
变量类型int是C#的基本数据类型之一(本章后面还会讲到其他几种基本数据类型)。
注意:Microsoft Visual Basic程序员请注意,C#不允许隐式声明。所有变量在使用前都必须显式地声明。
声明好变量之后,可以向它赋一个值。以下语句将值42赋给age。同样地,最后的分号是必不可少的:
age = 42;
等号(=)是赋值操作符,它的作用是将右侧的值赋给左侧的变量。赋值后,就可以在代码中使用age变量来引用它所容纳的值。以下语句会将变量age的值写到控制台:
Console.WriteLine(age);
提示:在Visual Studio 2010的"代码和文本编辑器"窗口中,将鼠标指针对准一个变量,会显示一条"屏幕提示",指出变量的类型。跆跫某墒欤韵笫菘饧际酢⑼缡菘饧际醯耐乒愫推占耙殉啥ň帧?nbsp;
1.1.1 数据和信息1,数据,是数据库系统研究和处理的对象。数据与信息是分不开的,它们既有联系觕D