『信心这个东西,什么时候都像个高楼大厦,但是里面会长白蚁。』—— 沉默的大多数
信心需要实力支撑,不会平原无故的产生,也不会平原无故的消失。
继续学习继续记录。
表达式
把变量和字面值与运算符组合起来,就可以创建表达式,它是计算的基本构件。
运算符范围广泛,有简单的,也有非常复杂的,其中一些可能只在数学应用程序中使用。简单的操作包括所有的基本数学操作,例如+运算符是把两个操作数加在一起,而复杂的操作包括通过变量内容的二进制表示来处理它们。还有专门用于处理布尔值的逻辑运算符,以及赋值运算符,如=运算符。
运算符大致分为如下3类:
1、一元运算符,处理一个操作数
2、二元运算符,处理两个操作数
3、三元运算符,处理三个操作数
大多数运算符都是二元运算符,只有几个一元运算符和一个三元运算符,即条件运算符(条件运算符是一个逻辑运算符)。
数学运算符
简单的数学运算符
字符串连接运算符:二元运算符+在用于字符串类型变量时也是有意义的。
但其他数学运算符不能用于处理字符串。
递增和递减运算符,都是一元运算符,可以通过两种方式加以使用:放在操作数的前面或后面。
这些运算符改变存储在操作数中的值。
1、++总是是操作数加1
2、- -总是使操作数减1
var1中存储的结果有区别其原因是运算符的位置决定了它什么时候发挥作用。把运算符放在操作数的前面,则操作室是在进行任何其他计算前受到运算符的影响;而如果把运算符放在操作数的后面,则操作数是在完成表达式的计算后受到运算符的影响。
练一练 用数学运算符处理变量:
(1)在Program.cs中添加如下代码:
using System;
namespace L006_ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
double firstNumber, secondNumber;
string userName;
Console.WriteLine("Hello ,Enter your name:");
userName = Console.ReadLine();
Console.WriteLine($"Welcome{userName}!");
Console.WriteLine("Now give me a number:");
firstNumber = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Now give me another number:");
secondNumber = Convert.ToDouble(Console.ReadLine());
Console.WriteLine($"The sum of {firstNumber}and{secondNumber}is" + $"{firstNumber + secondNumber}.");
Console.WriteLine($"The result of subtracting{secondNumber}from" + $"{firstNumber}is{firstNumber - secondNumber}.");
Console.WriteLine($"The product of{firstNumber}and{secondNumber}" + $"is {firstNumber * secondNumber}.");
Console.WriteLine($"The result of dividing{firstNumber}by" + $"{secondNumber}is{firstNumber / secondNumber}.");
Console.WriteLine($"The remainder after dividing{firstNumber}by" + $"{secondNumber}is{firstNumber % secondNumber}.");
Console.ReadKey();
}
}
}
(2)执行代码,结果如下图:
(3)输入名字,按下回车键,如下图所示:
(4)输入一个数字,按下回车键,再输入另一个数字,按下回车键,结果如下图:
样例重点
本例除了演示数学运算符外,这段代码还引入了两个重要概念:
1、用户输入
2、类型转换
Console.ReadLine()命令生成一个字符串,而我们希望得到一个数字,所以需要类型转换。
赋值运算符
我们经常使用简单的=赋值运算符,其实还有其他赋值运算符:
代码var1 +=var2与var1=var1+var2的代码结果相同。
注意: 与+运算符一样,+=运算符也可以用于字符串。
运算符的优先级
注意: 括号可用于重写优先级顺序。
名称空间
名称空间是.NET中提供应用程序代码容器的方式,这样就可以唯一的标识代码及其内容。名称空间也用作.NET Framework中给项分类的一种方式。大多数项都是类型定义,如:简单类型System.Int32。
默认情况下,C#代码包含在全局名称空间中。这意味着对于包含在这段代码中的项,全局名称空间中的其他代码只要通过名称进行引用,就可以访问它们。可使用namespace关键字为花括号中的代码块显示定义名称空间。如果在该名称空间代码的外部使用名称空间中的名称,就必须写出该名称空间中的限定名称。
限定名称包括它所有的分层信息。这意味着,如果一个名称空间中的代码需要使用在另一个名称空间中定义的名称,就必须包括对该名称空间的引用。限定名称空间在不同的名称空间级别之间使用句点字符(.)