C#基础总结(四)——运算符加强及if条件语句
一、输入语句
前面我们学习了如何让控制台输出数据,即如下:
Console.WriteLine("Hello World!");
那么如何向控制台输入数据呢? 通过 string str = Console.ReadLine(); 这句代码意思是控制台会等待你输入数据,然后将输入的数据保存到变量str里面去。代码如下:
class Program { static void Main(string[] args) { Console.WriteLine("请输入你的年龄:"); //通过键盘向控制台输入数据,控制台得到的数据再保存到变量str里 string str = Console.ReadLine(); //将刚刚输入的数据显示出来 Console.WriteLine("你刚刚输入的是:{0}",str);
Console.ReadKey(); } }
代码实现效果如下:
二、Convert类型转换
前面介绍过数据类型转换,即自动转换和强制转换。但是这两种转换都是基于两个数都是数字类型的情况下,那如果是字符串类型转换成数字类型呢?
可以用Convert类来进行转换:
字符串转数字:
class Program { static void Main(string[] args) { string str = "6"; //将字符串转换成double类型,保存在double型变量a中 double a = Convert.ToDouble(str); //将字符串转成int类型,保存在int型变量b中 int b = Convert.ToInt32(str); //将字符串转换成byte类型,保存在byte型变量d中 byte d = Convert.ToByte(str); Console.ReadKey(); } }
数字转字符串:
class Program { static void Main(string[] args) { int a = 100; //将int类型数据a转换成字符串型,保存到变量str中。 string str = Convert.ToString(a); Console.ReadKey(); } }
三、运算符补充
一元运算符: 先说说二元运算符,我们平常使用的加减乘除就是二元运算符,因为加减乘除需要两个操作数才能进行运算。而一元运算符只需要一个操作数就可进行运算。一元运算符就是在数前面或者后面添上 ++ 或者 --;表示加一或者减一;放在数前面表示先加一或减一,再去作运算;放在数后面表示先作运算再加一或者减一。
复合运算符: int a = 10; a += 5; 最后a = 15;为什么? 其实 a+=5 就是等价于这句代码: a = a + 5; 其他的类似 -= 、 *=等等都是类似操作。
关系运算符: >、<、 >=、<=、==、!= 分别为:大于,小于,大于等于,小于等于,等于,不等于。
逻辑运算符:对或者错在C#中用bool(布尔)类型数据来表示,如果是真就是true,如果是假的就是false;而逻辑运算符两边都是布尔类型数据:
&& (逻辑与):如果逻辑与的左右两边都是true,则最终弄返回true;倘若有一个为false或者两个都是false,则最终返回false;
|| (逻辑或):如果逻辑或的两边有一个为true,则返回true;两边都为false,才返回false;
! (逻辑非):如果本身是true,则返回false;本身是false,则返回true;
四、if语句
if按照字面上的意思就是“如果”,一般格式为:
if(表达式) { 代码A } else { 代码B }
如果if括号里面的 表达式 返回了true,则执行代码A,不执行代码B;如果表达式返回了false,则执行代码B。
如果遇到了不止两种的结果,那么就要用到多条件语句, if-else了,格式如下:
if(表达式A) { 代码A } else if(表达式B) { 代码B } else if(表达式C) { 代码C } ... else { 代码N }
执行过程:如果表达式A为true,则执行代码A,否则就看表达式B,如果表达式B为true,则执行代码B,否则继续往下看。。。如果都不满足,就执行else语句里的代码N了。