构成C#语言的基本元素

  • 标记(Token):对编译器来说有意义的符号
    • 关键字(Key word):构成一门编程语言的基本词汇,C#所有关键字如下:

image.png
上下文关键字:
image.png

  • 操作符(Operator):也叫运算符,表达运算思想的符号。C#所有操作符如下:

image.png
image.png

  • 标识符(Identifier):给程序中的变量、类、方法等取的名字
    • 什么是合法的标识符,如何阅读语言定义文档
    • 大小写规范:名称空间、类、方法用帕斯卡法命名(如 class MyClass),变量名用驼峰法命名(如 int myVariable = 100;)
    • 命名规范:必须要有意义,类、属性为名词或复数名词,方法为动词或动词短语

image.png
image.png

  • 标点符号:不参与运算的符号,比如分号”;”,花括号”{“、”}”
  • 文本:也叫字面值
    • 整数:多种后缀,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;
  • 方法(旧称函数):处理数据的逻辑,又称”算法”

    • 方法的申明:

      1. public void Work()
      2. {
      3. Console.WriteLine("I am working");
      4. }
    • 方法的调用: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);   
      }
    }