2019.11.12
Video
传智播客-C#基础-第二天
12 Convert类型转换 03:44
13 Convert的练习
14 计算时间的练习题
Note
Convert 类型转换
在使用的时候需要注意,如果要发生类型转换的两个变量的类型不兼容,那么这个时候使用Convert类型转换。
前提,面上一定要过的去。
string str = “123abc”; //看上去根本转换不了
int n = Convert.ToInt32(str);
如果转换成功就成功了,如果失败则抛异常。
string str = “12.34”;
double = Convert.ToDouble(str);
Practise
让用户输入姓名,语文、数学、英语,三门课的成绩。然后给用户显示:XX,你的总成绩为XX分,平均成绩为XX分。
1 using System; 2 using static System.Console; 3 using static System.Convert; 4 5 namespace Convert练习 6 { 7 class Program 8 { 9 static void Main(string[] args) 10 { 11 WriteLine("请输入你的姓名: "); 12 string name = ReadLine(); //声明一个字符串类型的变量来接受用户在控制台的输入 13 14 WriteLine("请输入你的语文成绩:"); 15 string strChinese = ReadLine(); 16 double Chinese = Convert.ToDouble(strChinese); 17 18 WriteLine("请输入你的数学成绩:"); 19 string strMath = ReadLine(); 20 double Math = Convert.ToDouble(strMath); 21 22 WriteLine("请输入你的英文成绩:"); 23 string strEnglish = ReadLine(); 24 double English = Convert.ToDouble(strEnglish); 25 26 WriteLine($"{name}: 你的总成绩:{Chinese + Math + English} 你的平均成绩:{(Chinese + Math + English) / 3}"); 27 ReadLine(); 28 } 29 } 30 }
编程实现计算几天(如46天)是几周零几天。
1 using System; 2 using static System.Console; 3 using static System.Convert; 4 5 namespace 46 6 { 7 class Program 8 { 9 static void Main(string[] args) 10 { 11 //编程实现计算几天(如46天)是几周零几天。 12 13 int day = 46; 14 int week = day / 7; //求得星期数 15 int lastday = day % 7; //零的那几天 16 Console.WriteLine($"46天是{week}周{lastday}天"); 17 18 ReadKey(); 19 20 //让用户输入 21 //WriteLine("请输入要计算的天数"); 22 //string strDays = ReadLine(); 23 //int day = Convert.ToInt32(strDays); 24 //int day = Convert.ToInt32(ReadLine()); 25 } 26 } 27 }
编程实现107653秒是几天几小时几分钟几秒。
1 using System; 2 using static System.Console; 3 using static System.Convert; 4 5 namespace 练习 6 { 7 class Program 8 { 9 static void Main(string[] args) 10 { 11 //编程实现107653秒是几天几小时几分钟几秒。 12 int seconds = 107653; 13 14 int day = seconds / 864000; //求得天数 15 int secs = seconds % 86400; //求得剩余的秒数 16 17 int hours = secs / 3600; //求得剩余的小时数 18 secs = secs % 3600; //求完小时数后剩余的秒数; 19 20 int mins = secs / 60; //求得分钟数; 21 secs = secs % 60; //求完分钟后剩余的秒数; 22 23 WriteLine($"{seconds}秒是{day}天{hours}小时{mins}分钟{mins}秒"); 24 ReadKey(); 25 26 //让用户输入 27 //WriteLine("请输入要计算的秒数:"); 28 //int seconds = ConvertToInt32(ReadLine()); 29 } 30 } 31 }
修改上面的题目,让用户输入。
Conclusion
Day.12-2019.11.12
今天是第一天使用博客园,但是老师在第一节课时就推荐过使用有道笔记/博客园的方式总结学习心得。
以后每天上午的时间就用来学习IT,并且在学习之后,及时总结,主要包括Video+Note+Practise+Conclusion四部分。
听视频(Qiy),记笔记(Word),敲代码(VS),总结(博客园)。
没有什么事情一开始就是完美无缺的,在学习总结过程种逐步完善吧。