异常捕获:
try
{
有可能出现错误的代码写在这里
}
catch
{
出错后的处理
}
上面的程序如何运行:
如果try中的代码没有出错,则程序正常运行
try中的代码,不会执行catch中的代码;否则
直接跳到catch中执行代码!
class Program { static void Main(string[] args) { try { Console.WriteLine("请输入你的姓名!"); string name = Console.ReadLine(); Console.WriteLine("请输入你的语文成绩:"); int chinese = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入你的数学成绩:"); int maths = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入你的英语成绩:"); int english = Convert.ToInt32(Console.ReadLine()); int sum = chinese + maths + english; double average =1.0* (chinese + maths + english) / 3; Console.WriteLine("{0}!你的总分数为{1},平均分为{2}", name, sum, average); } catch { Console.WriteLine("你输入的数据有误,请重新输入:"); } Console.ReadKey(); } }
class Program { static void Main(string[] args) { Console.WriteLine("请输入你要计算的天数:"); int number = Convert.ToInt32(Console.ReadLine()); int week = number / 7; int day = number % 7; Console.WriteLine("{0}天是{1}周零{2}天",number,week,day); } }
class Program { static void Main(string[] args) { Console.WriteLine("请输入你要计算的时间(秒):"); int second = Convert.ToInt32(Console.ReadLine()); int day = second / (24 * 3600); int hour = second / 3600; int minute = second / 60; int second_1 = second % 60; Console.WriteLine("{0}秒是{1}天{2}小时{3}分{4}秒",second,day,hour,minute,second_1); } }
运算符
1.自加自减:
int a = 1; a++; // a = a + 1 int b = a; a--; // a = a - 1 int c = a; Console.WriteLine("a++ : {0}", b); Console.WriteLine("a-- : {0}", c);
2.复合运算符:
在C#中,能够改变变量中值的有=/++/--
int a = 10; a = a + 10; //将a 的值赋予 a(10) + 10 //运算完成后a = 20 Console.WriteLine(" a=a+10; a={0}",a); a = 10; //在将a还原回10 a += 10; //等同于 a = a + 10; 将a 的值赋予 a(10) + 10 //运算完成后a还是等于 20 Console.WriteLine(" a+= 10; a={0}", a);
3.关系运算符(比较运算符)
4.布尔(bool)类型:
5.逻辑运算符:
逻辑运算符有一个或两个布尔操作数,并返回一个布尔结果。逻辑运算符允许你合并多个布尔表达式,以构成其他布尔表达式。
逻辑运算符包括||、&&和^,分别对应于OR、AND、XOR。
逻辑求反运算符(!)有时也称为NOT运算符,它的作用是反转一个bool数据类型的值,这是一个一元运算符,只需要一个操作数。
1.OR运算符(||)
||运算符对两个布尔表达式进行求值,如果其中任何一个为true,就返回true
2.AND运算符(&&)
布尔AND运算符&&要求在两个操作数求值都为true的前提下才返回true。任何一个操作数为false,就会返回false。
3.XOR运算符(^)
^符号是异或运算符。若应用于两个布尔操作数,那么只有在两个操作数中仅有一个为true的前提下,XOR运算符才会返回true。
与布尔AND和OR不同,布尔XOR运算符不支持短路运算。 它始终都要检查两个操作数,因为除非确切地知道两个操作数的值,否则不能判定最终结果。
class Program { static void Main(string[] args) { Console.WriteLine("请用户输入所要判断的年份:"); int year = Convert.ToInt32(Console.ReadLine()); bool result = (year / 400) == 0 || (year / 4 == 0 && year / 100 != 0); Console.WriteLine("用户输入的年份如果是润年则输出TRUE,不是润年则FLASE.结果是:{0}",result); Console.ReadKey(); } }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。