构成C#语言的基本元素
- 标记(Token):对编译器来说有意义的符号
- 关键字(Key word):构成一门编程语言的基本词汇,C#所有关键字如下:
上下文关键字:
- 操作符(Operator):也叫运算符,表达运算思想的符号。C#所有操作符如下:
- 标识符(Identifier):给程序中的变量、类、方法等取的名字
- 什么是合法的标识符,如何阅读语言定义文档
- 大小写规范:名称空间、类、方法用帕斯卡法命名(如 class MyClass),变量名用驼峰法命名(如 int myVariable = 100;)
- 命名规范:必须要有意义,类、属性为名词或复数名词,方法为动词或动词短语
- 标点符号:不参与运算的符号,比如分号”;”,花括号”{“、”}”
- 文本:也叫字面值
- 整数:多种后缀,int x = 2;long y = 3L,int为32位整数型,long为64位整数型
- 实数:多种后缀,float x =3.0; double y = 4.0D(D可省略),float为32位小数型,double为64位小数型
- 字符:char c = ‘a’
- 字符串:string str = “a”
- 布尔:bool b = true; bool b2 = false
- 空(null):string str = null
- 注释与空白
- 注释:对代码进行解释,在编译过程会被当成空白过滤掉,应简短明了,出现在改出现的地方。注释的另外一种用法是将某段代码暂时注释掉,使其不起作用
- 单行注释://xxxxx
- 块注释:/ xxxxx /
类型、变量和方法
- 类型(Type):指数据类型,如int,long,float
- 变量:存放数据的地方,简称”数据”
- 变量的申明:int a;
- 变量的使用:a = 1;
方法(旧称函数):处理数据的逻辑,又称”算法”
方法的申明:
public void Work()
{
Console.WriteLine("I am working");
}
方法的调用:Work();
- 程序 = 数据 + 算法
- 有了变量和方法就可以写有意义的程序了
算法简介
循环,示例: 有一个整数x,把从x到1的整数打印出来
public void PrintXTo1(int x) { for(int i = x;i > 0;i--) { Console.WriteLine(i); } }
递归:一个函数/方法可以调用自己
public void PrintXTo1(int x) { if(x == 1) { Console.WriteLine(x); } else { Console.WriteLine(x); PrintXTo1(x-1); } }