c#学习-基础二
变量的输入输出
1、变量的输出
(1)字符串的输出 Console.WriteLine("abc"); string str = "opk" Console.WriteLine(str); 保留字
(2)其他类型变量的输出 int i = 10; 从变量i中取出整数10,然后把整数10转为字符串“10”,最后在控制台显示。 其他类型均如此。
(3)字符串和字符串变量的输出 + 用于连接两个字符串 string name = "abc"
(4)字符串和变量一起的输出 + 号左右任意一侧是字符串,作用是连接字符串。 Console.WriteLine("变量i的值是:" + i); 从左往右结合
1 + 2 + "的运算结果是:" + 1 + 2 //3的运算结果是12 "" + 1 + 2 + "的运算结果是:" + (1 + 2) //12的运算结果是3
(5)占位符 string name = "abc" int year = 10; ("{0}{1}",name,year)
2、变量的输入
(1)输入一个字符串 string name = null;//null 空 没有任何字符串,连“”空字符串也没有被赋值 name = Console.ReadLine();//读取一整行,忽略回车
(1.1)编程规范:软件(给用户使用,质量:可靠、易于维护) = 程序 + 文档 (团队开发的需求文档测试文档等,用户提示,注释) 每次请求用户输入时,均应给出提示,包括对用户的限制。
(2)输入其他
算术与赋值运算符 1、算术运算符(+ - * / % ) % 取余数 5.5 % 3 2.5 (1) + 优先级高于等 = (2) / 运算符两边都是整形,是取商(商是整数) / 运算符任意一边是小数,是除法运算,结果是小数
2、自增、自减 ++ --
(2.1)编程规范 一般情况下,++和--不要用于其他语句中,应该单独作为一条语句 3、赋值运算符 = += -= *= /= %= 4、算术运算符的优先级
(1)默认的优先级 乘除 》 加减 》赋值 * / % 高于 + - 高于 = += -= *= /= %=
(2) 优先级同级时,从左往右 ,赋值运算符 从右往左
(3)可以使用圆括号,改变优先级
布尔类型 if语句 比较运算符 逻辑运算符
1、布尔类型 只有两个值 true false 。bool类型变量默认值是false bool empty = false;
(1)布尔变量的命名规范: (1.1)值为true时,所代表的含义给bool变量命名。 (1.2)用 是否,对错, 动静 ,只有两面对立意义的,其中一面的含义的 形容词、动词、名词,is/has/have开头。布尔变量值为true,代表结果集中有结果,命名为 hasResults 不能用 灯 或开关 命名 而是用开或关命名
2、if语句 (1)条件判断为true,执行执行主分支,条件为false,执行else分支
(2)编程规范: if 语句的分支中,即使只有一条语句也必须加上大括号
if 保留字,编程语句中规定具有特殊含义的单词 之后,必须有且只有一个空格
3、比较运算符 > < >= <= == !=
(1) 比较运算符的结果只有两种情况:true 和false
(2) > < >= <=同级 优先级高于 == !=
4、逻辑运算符
(1)&& 与 两边同时为true 结果为true ;如果任意一边为false,结果为false
(2) || 或 两边同时为false 结果为false ;如果任意一边为true,结果为true
(3)! 非 是单目运算符 只对一个变量进行操作
(4)! 优先级高于 && 优先级高于 ||
(5)编程规范:if语句的条件判断中,不要用bool变量和true\fasle直接进行比较。 == 组合运算符 ,容易写错, 写成赋值 = ,
5、优先级总结 () > ! ++ -- (单目运算符) > * / % > + - > (> < >= <= ) > == != > && > || > = += -= %= *= /= 规律 单目运算符优先级最高 ,赋值运算符优先级最低, 算术运算符(不含++ -- ) 高于 比较运算符 比较运算符高于逻辑运算符(不包括!) 乘除 高于 加减 大于 小于 高于 等于 不等于 与 高于 或
6、经典例题 给定一个年份,判断是否是闰年。能被400整除 或者能被4整除 并且不能被100整除
条件组合测试和else-if语句 1、条件组合测试
每个条件的不同值,进行组合,给出测试用例
2、else-if语句 从控制台输入学生成绩,根据学生成绩从控制台输出对应等级 优良中差
3、switch语句
(3)Debug Release
在调试模式下,加入调试信息,
#if DEBUG 宏
Console. 程序员在Debug调试模式下,打印调试信息,用户在Release发布 模式下无法看到
#endif
应适当加入调试信息,帮助分析程序。便于查找错误,尽量不依赖设置断点进行调试,因为太浪费时间。效率很低
浙公网安备 33010602011771号