---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
基础部分是最简单的部分,但不能因为简单就轻视,很多时候程序遇到问题就是因为最简单的原因。下面试着总结下遇到过的一些小问题。问题虽小却极易浪费时间。
1.语句末的分号,因为切换输入法的原因,常输入成中文半角分号,运行报错时才发现。
2.在一些判断两值是否相等的语句中,受习惯影响,容易误把相等符号(== )写成赋值符号( = ),一般会报错无法把某类型转换为bool型,但如果=右边刚好是true/false,判断就失去意义了,变成语意错误,难以发现了。
3.控制台程序结尾需要一个Console.ReadKey();语句防止窗口一闪而逝,容易忘记加。
4.在while和do-while循环中,容易忘记写改变flag的语句i++,变成死循环。(还好换的CPU不错,要是以前那个单核的老CPU,一运行又得卡好长时间。)
5.do-while循环结尾while()忘记加分号。
6.do-while循环中while的条件值为true时继续循环,值为flase时循环中止,容易记反。好像以前学过哪种语言里do-while是理解成循环{}直到(),直到条件值为真时中止循环。
7.还有一个重要的差点忘记,C#大小写敏感,输入一些语句时一般VS会自动辅助输入,但有时输入不当VS不会纠正,比如Console.ReadKey();输入不当变成console.readkey();。还有一些关键字似乎首字母大写和小写有不同的意义,目前还没学到。
还有两个小技巧:
一、取多位数各个位上的数字
int s=321
int ge=0,shi=0,bai=0;
ge = s % 10; //取个位数
shi = s / 10 % 10; //取十位数
bai = s / 100; //取百位数
……
二、需要防范用户输入意外字符的情况
老师讲有方法可以直接判断,不过目前还没学到。
Console.WriteLine("请输入一个数字:");
try
{
int s = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(s);
}
catch
{
Console.WriteLine("输入错误,只能输入数字哦,请重新运行。");
}
Console.ReadKey();
Console.WriteLine("输入一个数字或(y/n):");
string str = Console.ReadLine();
if (str == "y" || str == "n")
{
Console.WriteLine("你输入了{0}",str);
}
else
{
try
{
int s = Convert.ToInt32(str);
Console.WriteLine(s);
}
catch
{
Console.WriteLine("输入错误,只能输入数字或y/n哦,请重新运行。");
}
}
Console.ReadKey();
基础知识范围:
变量、数据类型、运算符、基本输入输出语句、流程控制语句(分支、循环、跳转)、……
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net