黑马程序员——.NET基础总结(一)

来源:互联网 发布:淘宝运营必背公式 编辑:程序博客网 时间:2024/05/01 18:14

---------------------- 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=321int 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

原创粉丝点击