8.4 语句详解 - 图1

声明语句

表达式语句

8.4 语句详解 - 图2
expression-statement 用于计算所给定的表达式。由此表达式计算出来的值(如果有)被丢弃。

  1. static void Main(string[] args)
  2. {
  3. // Add 产生的 7.0,如果前面没有拿变量接收它,值被丢弃了。
  4. Add(3.0, 4.0);
  5. }
  6. static double Add(double a,double b)
  7. {
  8. return a + b;
  9. }

Single Responsibility 单一职责原则:一个方法尽量只做一件事情。

下面 x+y 这种语句在 C 语言里面是允许的,在 C# 里面不允许。

  1. int x = 100;
  2. int y = 200;
  3. x+y;

块语句

8.4 语句详解 - 图3

  • 块语句无论什么时候都被编译器当做一条语句来看待
  • 编译器认为块语句是一条完整的语句(即块语句最后不用加;号)

Code Snippet
Ctrl + }:跳转至该花括号对应的花括号处。

变量的作用域:块之内声明的变量,作用域仅在块内。

  1. static void Main(string[] args)
  2. {
  3. int x = 100;
  4. {
  5. Console.WriteLine(x);
  6. int y = 200;
  7. Console.WriteLine(y);
  8. }
  9. // Error CS0103 当前上下文中不存在名称“y”
  10. Console.WriteLine(y);
  11. }