C#编程基础:运算符与表达式解析

需积分: 10 3 下载量 124 浏览量 更新于2024-08-19 收藏 1.9MB PPT 举报
"运算符、表达式-C#编程基础" 在C#编程中,运算符和表达式是构建程序逻辑的基础。运算符用于执行特定的操作,如算术操作、比较、逻辑操作等,而表达式则由一个或多个运算符和操作数组合而成,它们计算出一个值。 首先,我们来看看一些基本的算术运算符:`+`、`-`、`*`(乘法)、`/`(除法)和`%`(求余数)。在C#中,`+`运算符不仅可以用于数值相加,还可以作为字符串连接器。当它连接一个字符串和其他类型时,其他类型会被自动转换为字符串形式。例如,`string s1 = "hello" + yang;`在这里,如果`yang`是一个变量,它的值会被转换为字符串并拼接到`hello`后面。 自增`++`和自减`--`运算符是C#中常用的两种增强赋值运算符,它们可以用于整数类型的变量。`++`将变量的值加1,而`--`则将其减1。这两种运算符可以放在变量前面(前缀操作)或后面(后缀操作),它们的行为略有不同,前缀操作会先增加或减少然后返回新值,后缀操作则是先返回当前值再进行增加或减少。 以下是一个简单的示例,展示了如何使用这些运算符编写一个程序来求两个数的和: ```csharp using System; class Program { static void Main() { Console.Write("请输入第一个数字:"); int num1 = Convert.ToInt32(Console.ReadLine()); Console.Write("请输入第二个数字:"); int num2 = Convert.ToInt32(Console.ReadLine()); int sum = num1 + num2; Console.WriteLine("两数之和为:" + sum); } } ``` 在这个例子中,`Console.ReadLine()`用于从控制台获取用户输入的两个数,`Convert.ToInt32()`将输入的字符串转换为整数类型,然后通过`+`运算符计算和,并使用`Console.WriteLine()`打印结果。 C#中的变量是存储数据的容器,它们有特定的类型,比如`int`、`string`、`char`、`bool`等。每种类型只能存储与其兼容的数据,例如`int`变量不能存放字符串。变量的定义格式是`类型 变量名;`,例如`int i3;`。变量名必须是唯一的,且区分大小写。 在C#中,字符串类型`string`非常常见,它用于存储文本。字符串可以使用双引号`"`包围,但需要注意转义字符`\`,如要在字符串中包含双引号,需要写为`"\""`。另外,`@`符号用于创建“verbatim”字符串,它告诉编译器不处理转义序列,所以`@"c:\a.txt"`将被视为包含反斜杠的完整路径。 字符类型`char`用单引号`' '`包围,例如`'a'`。字符串与字符之间的区别在于,`"a"`是一个包含单个字符的字符串,而`'a'`是一个字符。 此外,`bool`类型用于存储真(`true`)或假(`false`)值。在输出字符串时,通常会用到`Console.WriteLine`方法,它可以接受占位符如`{0}`来插入变量的值,确保占位符的数量与提供的参数数量匹配。 在C#程序中,代码是从上到下依次执行的,每条语句之间用分号`;`隔开,注释可以使用`//`进行单行注释或使用`/* ... */`进行多行注释。编写代码时,要注意避免常见的错误,如遗漏分号、大小写错误等。通过VS(Visual Studio)的错误列表,可以方便地查看和修复编译错误。为了便于阅读,可以在设置中开启显示代码行号。