1.5C#语言的语句(Statement)

C#语言的语句往往以 ; 结尾。

1.空语句

空语句只含一个 ; 分号。不执行任何操作,可以在需要语句但不需要执行任何操作的地方使用。

;

2.代码块(block)

代码块是由在分隔符 { 和 } 内编写的语句组成。当代码块内语句为一条语句时,往往可以省略花括号,如果多条语句时,此时一般不省略,需要使用花括号来组织多条语句。

{
    //语句;
}

3.声明(declaration)语句

声明语句用于声明变量和常量等。

类型 标识符 = 值;

4.表达式语句

表达式语句用于计算表达式。

statement_expression;

5.Expression-bodied表达式语句

成员目前支持 方法、只读属性、属性、索引器、构造函数、析构函数。

member => expression;

6.checked和unchecked语句

checkedunchecked 语句用于指定将结果存储在变量中、但该变量过小而不能容纳结果值时,是否允许数值运算导致溢出。

checked 关键字用于显式启用对整型类型算术运算和转换的溢出检查,算术溢出会引发异常。

unchecked 关键字用于抑制整型类型的算术运算和转换的溢出检查,算术溢出异常被忽略且通过丢弃任何不适应目标类型的高序位使结果被截断。

static void Main() 
{
    int i = int.MaxValue;
    checked 
    {
        Console.WriteLine(i + 1);        // Exception
    }
    unchecked 
    {
        Console.WriteLine(i + 1);        // Overflow
    }
}

7.lock语句

lock 语句用于获取给定对象的相互排斥锁定,执行语句,然后解除锁定。lock 语句用于限制一次仅允许一个线程访问代码块。持有 lock 时,持有 lock 的线程可以再次获取并释放 lock。 阻止任何其它线程获取 lock 并等待释放 lock。

lock (引用类型表达式)
{
    // Your code...
}
class Account
{
    decimal balance;
    public void Withdraw(decimal amount) 
    {
        lock (this) 
        {
            if (amount > balance) 
            {
                throw new Exception("Insufficient funds");
            }
            balance -= amount;
        }
    }
}

8.using语句

using 语句用于获取资源,执行语句,然后释放资源。

using 语句定义一个范围,在此范围的末尾将释放对象。

static void Main() 
{
    using (TextWriter w = File.CreateText("test.txt")) 
    {
        w.WriteLine("Line one");
        w.WriteLine("Line two");
        w.WriteLine("Line three");
    }
}
using (var file = new StreamReader("C:\\myfile.txt")) {...}

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/csharp/csharplang/7883.html

(0)
上一篇 2021年1月5日 22:42
下一篇 2021年1月6日 00:30

相关推荐

  • 5.1C#异步编程运行机制

    C#语言的异步编程是基于任务的异步编程(Task Asynchronous Programming,简写TAP)模型,该模型的核心是 Task 和 Task<T> 对象以及 async 和 await 关键字。 1.异步方法声明…

    C#语言教程 2021年5月1日
    01900
  • 3.13C#语言的泛型(Generic)

    1.泛型类 类型参数跟在类名后面。 2.泛型接口 类型参数跟在接口名后面。 3.泛型方法 类型参数跟在方法名后面。 方法调用时,可以根据实参推断出类型参数的类型,无需显式指定。 4.构造(Constructed)类型 封闭式构造(closed constructed)类型:指定类型参数,例如,Node<int&g…

    C#语言教程 2021年3月13日
    0660
  • 1.2C#语言的标识符(Identifier)和关键字(Keyword)

    1.标识符 标识符必须以字母(A~Z 和 a~z)或 下划线(_) 开头,后续可以是任何字母(A~Z 和 a~z)、数字(0~9)和 下划线(_)。标识符区分大小写。 2.命名约定 标识符不应包含两个连续的__字符。这些名称是为编译器生成的标识符保留的。 3.关键字 关键字 是对编译器有特殊意义的预定义的保留…

    C#语言教程 2021年1月2日
    03310

发表评论

登录后才能评论