C#输入转换与运算技巧全解
读取输入, 类型转换, 运算符号, 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个数大小

每张图都是一个作业
判断体重情况:

计算税后工资:

更多推荐


所有评论(0)