读取输入, 类型转换, 运算符号,   if判断用句

读取输入

Console.ReadKey();                              //读取用户按下的键

Console.ReadLine();                            //获取字符串类型的用户输入数据
                                                               //可以找ConsoleKeyInfo (按键信息类型)类型的变量接收
ConsoleKeyInfo 变量 =  Console.ReadKey();
Console.WriteLine(变量.Key);                 // 显示键的位置和值     输入的4  控制显示D4
Console.WriteLine(变量.KeyChar);          //获取用户按下的字符 例如输入4 控制显示4


string s =  Console.ReadLine();  //读取用户输入 返回的是一个字符串类型

例子:

Console.Write("请输入姓名;");
 string name = Console.ReadLine ();

Console.Write("请输入年龄;");
string age = Console.ReadLine ();
int age1 = age;               //直接复制 出现类型不匹配的问题, age是字符串的 ,age1定义整型的
int age1 = int.Parse (age);    //Parse 解析 转换,把age转成整型的age1
Console.WriteLine("学生的姓名是:{0},学生的年龄是:{1}",name,age1);

类型转换

字符串与其他类型的转换
1.其他类型转成字符串
 int a = 10;
//ToString() 转成字符串类型
 string a1 =  a.ToString();
 Console.WriteLine(a1+20);            //输出"10"+20 =1020    10+20=30


double b = 100.33;
string  b1 = b.ToString();                //把double转成字符类型 "100.33"

bool c = false;
string c1 = c.ToString();                 //把布尔类型转成字符串 "false"

2.字符串转成其他类型
string s1 = "10";
int i1 = int.Parse(s1);                    //int.Parse() 把字符串转成整型,注意字符串是可以转换的字符串
Console.WriteLine(i1 + 1000);    //输出

string s2 = "10.33";
double d1 = double.Parse(s2);      //double.Parse(s2) 字符串转成浮点类型
Console.WriteLine(d1 + 1000);    //输出

string s3 = "false";
 bool b2 = bool.Parse(s3);// bool.Parse(s3)   字符串转成布尔类型 对字符串不用区分大小写,但是不能是除了 flase 或 true 的以外的字符
Console.WriteLine(b2);        //输出


3.通过 Convert实现字符串和其他类型之间转换(比较好用的)
string ss = "10";
int aaa=  Convert.ToInt16(ss); //转成16位的整型 相当于是short类型 short类型比int范围要小 可以把小的范围赋值给大的范围
 int bbb = Convert.ToInt32(ss);// 转成32位的整型;相当于是int类型
 long ccc = Convert.ToInt64(ss); //转成64位的整型 相当于是long类型,long表示范围比较大,不能把大的范围赋值给一个小的范围,此处是int ccc报错

格式如下
string sss = "100.111"; //定义一个字符串sss
double ssss = Convert.ToDouble(sss); //强制转成double类型

// Convert.ToUInt16()转成无符号的16位整型
// Convert.ToSByte() 转成有符号byte类型
//Convert.ToBoolean("true");//转成bool类型

可以直接在Console.WriteLine中进行转换
//Console.WriteLine(Convert.ToChar("a")) ;//转成字符类型
//Console.WriteLine(Convert.ToString(10));//把数字转成字符串类型
 

运算符号

1.符号" +     -     *     / "

与数学中用法相同 " * "代表乘号 " / " 代表除号

int a =10;

double b = 100.3; //不能把大范围赋值小范围如 int c = a + b 

  浮点类型转成整数时候 丢失小数部分 如:

double f =100.03;

int f1 =convert.ToInt(f); //f1结果为100

如果除数为0 程序会直接崩溃

如果将0设为一个变量

int d = 0;

此时代入式子中程序不会崩溃且结果为∞

2.符号" =  +=  -=  *=  /=  %  "

" = " 把等号右边值赋值给等号左边的变量

int a =1;

a = a+1;

Console.WriteLine(a);//输出结果为2

" += "

a += 5; //等同于a = a + 5

" -= "

a -= 5; //等同于a = a - 5

" *= "

a *= 5 ; //等同于 a = a*5

" /=  "

a /= 5; // 等同于 a = a/5

" %=  " //可以用这个符号"%"进行判断奇偶数,为0则偶,为1则奇数,特殊情况特殊计算.如图

a %= 5; //等同于 a = a%5

3 "a++" 与 "++a"

++在后先打印后加1,++在前先加上再打印 

4 比较符号

"==" 比较是否相等,如果相等 cw打印true,不晓得打印false

">="大于等于

"<="小于等于

">""<"大于与小于

"!="不等于

if判断

单个流程控制

if (条件) {代码块} //如果()条件成立了,执行{}里面的代码

多个条件判断

 第一种写法 : 多个if条件 if....if....if...,只要条件成立,就会把if执行一下,出现多个符合条件的结果

第二种写法 : if...else if .... else if .... else 只要满足一个条件 其余条件都不会执行

例子(我的作业嘿嘿):

比较2个数大小

每张图都是一个作业

判断体重情况:

计算税后工资:

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐