开放的编程资料库

当前位置:我爱分享网 > C#教程 > 正文

C#语句

C#语句教程定义了语句并展示了如何在C#语言中使用它们。

计算机程序主要由两个构建块组成:语句和表达式。expression是解析为值的代码单元。语句是计算机程序执行操作的指令。

通常,语句用于执行常见任务,例如声明变量、分配值、调用方法、循环遍历集合和执行条件。

语句可以是以分号结尾的单行代码,也可以是用{}括号括起来的多条语句。

C#识别以下类型的语句:

  • 声明语句
  • 方法调用语句
  • 迭代语句
  • 表达式语句
  • 选择语句
  • li>空语句

  • 跳转语句
  • 异常处理语句
  • checked和unchecked语句
  • using语句
  • goto语句

C#声明和方法调用语句

在第一个示例中,我们有声明和方法调用语句。

var name = "John Doe";
var age = 34;

Console.WriteLine($"{name} is {age} years old");
Console.WriteLine(Environment.Version);

我们定义了两个变量并从中创建了一条消息。

var name = "John Doe";
var age = 34;

这两行是声明语句。

Console.WriteLine($"{name} is {age} years old");
Console.WriteLine(Environment.Version);

这些是方法调用语句。

C#迭代语句

迭代语句用于重复操作或遍历集合。为此,我们使用do、for、foreach和while关键字。

var words = new List<string> { "falcon", "vulcan", "owl", "stone", "bread" };

foreach (var word in words) 
{
    Console.WriteLine(word);
}

Console.WriteLine("--------------------------");

for (int i = 0; i < words.Count; i++)
{
    Console.WriteLine(words[i]);
}

Console.WriteLine("--------------------------");

int j = 5;

while (j > 0)
{
    Console.WriteLine("falcon");
    j--;
} 

在示例中,我们有三个迭代语句。我们使用foreachfor语句遍历单词列表,并使用while语句输出一个单词五次。

C#表达式语句

以下示例使用表达式语句。

var baskets = 12;
var apples_per_basket = 30;

var total = baskets * apples_per_basket;

Console.WriteLine($"There are {total} apples");

我们计算所有篮子中的苹果总数。

var total = baskets * apples_per_basket;

我们有一个表达式语句。这也可以称为赋值语句或赋值表达式语句。

C#选择语句

选择语句或条件语句用于根据一个或多个指定条件处理特定代码分支。选择语句由ifswitch语句执行。

var r = new Random();
int n = r.Next(-5, 5);

Console.WriteLine(n);

if (n < 0)
{
    Console.WriteLine("The n variable is negative");
} else if (n == 0)
{
    Console.WriteLine("The n variable is zero");

} else
{
    Console.WriteLine("The n variable is positive");
}

示例中只执行了一个代码块。这是由if语句根据返回的随机值控制的。

C#空语句

没有语句时使用空语句。

int[] vals = new int[10];
int n = vals.Length;

for (int i = 0; i < n; vals[i++] = 0)
;

Console.WriteLine(string.Join(", ", vals));

分号用于空语句。

C#跳转语句

跳转语句将控制转移到另一段代码。它们是使用break、continue、goto、return和yield关键字创建的。

var random = new Random();

while (true)
{
    int num = random.Next(1, 30);
    Console.Write("{0} ", num);

    if (num == 22)
    {
        break;
    }
}

Console.Write('\n');

该示例显示了break语句。我们使用break跳出了无尽的while循环。

C#异常处理语句

异常处理语句用于处理代码中的异常。为此,我们使用try/catch/finally关键字。

int x = 100;
int y = 0;
int z;

try
{
    z = x / y;
}
catch (ArithmeticException e)
{
    Console.WriteLine("An exception occurred");
    Console.WriteLine(e.Message);
}

在程序中,我们处理了一个ArithmeticException

C#检查和未检查语句

checked和unchecked语句用于控制整数类型算术运算和转换的溢出检查上下文。

算术溢出是当计算产生的结果的数量级大于给定寄存器或存储位置可以存储或表示的结果时发生的情况。

checked
{
    byte a = 254;

    Console.WriteLine(a);
    a++;

    Console.WriteLine(a);
    a++;

    Console.WriteLine(a);
    a++;

    Console.WriteLine(a);
}

使用checked关键字,我们可以在发生溢出时强制执行异常。

C#using语句

using语句获取一个或多个资源,执行语句,然后释放资源。

using System.Text;

var path = "data.txt";

using var fs = new FileStream(path, FileMode.Open, FileAccess.Read);
using var sr = new StreamReader(fs, Encoding.UTF8);

string content = sr.ReadToEnd();

Console.WriteLine(content);

在示例中,我们读取文件的内容。通过using语句,我们自动处理文件相关资源的处置。

C#goto语句

通过goto语句,可以将代码执行转移到指定的标签。

Console.WriteLine("message 1");

goto next;

Console.WriteLine("message 2");

next:
    Console.WriteLine("message 3");

在示例中,我们跳过了第二条消息。这会产生无法访问的语句警告。

在本文中,我们使用了C#中的语句。

列出所有C#教程。

未经允许不得转载:我爱分享网 » C#语句

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏