2.1 C#基础元素
2.1.1 语句
C#代码由一系列语句组成,每条语句都以分号为结束,C#是一个块结构的语言,所有的语句都是代码块的一部分。这些块用一对花括号(“{}”)来界定,一个语句块可以包含任意多条语句,或者根本不包含语句。
注意:花括号字符本身不加分号且最好独占一行,花括号字符必须成对出现,“}”自动与自身以前的且最临近的“{”进行匹配。
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("This is my first C# program hello world!");
Console.ReadLine();
}
}
}
注释:一段解释性文本,对代码进行描述和说明。
- “行注释”: 使用行注释标识符“//”,表示从该标识符开始后的“一行”为注释部分。
- “块注释”:块注释分别以“/*”和“*/”为开始和结束标识符,在此中间的内容,均为注释的部分。
- “XML注释”: XML注释用于说明代码,属于单行注释,用三个“/”符号来开头,用来说明方法、类型和属性。
2.1.2 标识符与关键字
标识符:
标识符名以字母、下划线(_)等Unicode字符开头,关键字不可以用作普通标识符。
注:C#中标识符是区分大小写的,Myabc和myabc是两个完全不同的标识符。
关键字:
关键字也称为保留字(reserved word),在C#语言中有如下关键字:
Abstract、as、base、bool、break、byte、case、catch、char、checked、class、const、continue、decimal、default、delegate、do、double、else、enum、event、explicit、extern、false、finally、fixed、float、for、foreach、get、goto、if、implicit、in、int、interface、internal、is、lock、long、namespace、new、null、object、operator、out、override、params、private、protected、public、readonly、ref、return、sbyte、sealed、set、short、sizeof、stackalloc、static、string、struct、switch、this、throw、true、try、typeof、uint、ulong、unchecked、unsafe、using、value、virtual、volatile、while。
2.2 变量
变量代表了存储单元,每个变量都有一个类型,这决定了这个变量可以存储什么值。可以通过赋值语句的操作来改变变量的值。
使用变量的一条重要原则是:变量必须先定义后使用。
2.2.1 变量的命名
在C#中命名一个变量应遵循如下规范:
- 变量名以字母或下划线开头;
- 变量名只能由字母、数字和下划线组成,而不能包含空格、标点符号、运算符等其他符号;
- 变量名不能与C#中的关键字名称相同;
- 变量名不能与C#的库函数名称相同。
在.NET Framework名称空间中有两种命名约定,分别为PascalCase和camelCase。它们都应用到由多个单词组成的名称中。
- PascalCase指定名称中的每个单词除了第一个字母大写外,其余字母都是小写。
- 在camelCase中,除第一个单词须以小写字母开头,其余单词第一个字母大写。
下面是PascalCase变量命名的举例:
- Age
- StudentName
- DayOfWeek
下面是camelCase变量命名的举例:
- age
- studentName
- dayOfWeek
Micorsoft建议:对于简单的变量,使用camelCase规则,而比较高级的命名则使用PascalCase规则。
2.2.2变量的声明与赋值
2.3 数据类型
2.3.1 值类型
简单类型
简单类型(Simple Types)是直接由一系列元素组成的数据类型。C#语言给我们提供了一组已经定义好的简单类型。简单类型可以分为整数类型、布尔类型、字符类型和实数类型。
1、整数类型
整数类型,顾名思义,就是变量的值为整数值类型。
2、布尔类型
布尔类型是用来表示“真”和“假”的。布尔类型表示的逻辑变量只有两种取值。在C#中,分别采用true和false两个值来表示。
在C语言中,用0来表示“假”,其他任何非零的值表示真。在C#中,布尔型变量只能是true或者false。
例如:
bool x=true;
3、字符类型
字符包括数字字符、英文字母和表达符号等等,C#提供的字符类型按照国际标准,采用Unicode字符集。字符类型变量赋值形式有三种:
char chsomechar= 'A';
char chsomechar= '\x0065'; //十六进制
char chsomechar= '\u0065'; //unicode表示法
注意:
在C或C++中,字符型变量的值是该变量所代表的ASCII码,字符型变量的值实质是按整数进行存储的,可以对字符型变量使用整数赋值和运算。比如:
Char c=65; //在C或C++中该赋值语句等价于char c=‘A’
C#不允许这种直接的赋值,但可以通过显示类型转换来完成。如:
Char c=(char)65;
C#支持转义字符,用来在程序中指代特殊的控制字符。C#中的转义字符如下表所示: