今天主要复习了下C#基础知识,其实大多数都和C的结构化程序没什么不同,都是大同小异的,从一定的角度上也说明了程序设计语言是想通的。
C#基础知识小结:
1:C#只是一门编程语言,.NET只是一个平台,CLR是公共语言运行库,操作系统是在硬件上的第一层软件包装,我们的操作就是基于操作系统之上的;
2:C#的变量名的命名规则和C不同的是:它支持中文作为变量名,允许以美元符号$开头的变量名;
3:在C#中if(){},switch(){case 0:{}case 1:{}......default: {}},while(){}中的表达式都只能是bool值,不像C那样可以是整型,而且C#中的switch的每个case语句都不能少了break;跳出语句,只有两个case的值作用相同时才能省去前一个break;其中if后的表达式可以是离散的也可以是连续的,但switch后的表达式的值只能是离散的(int char)等;
4:其实C#的基础知识也是C的基础知识,讲的都是三大结构(顺序、选择和循环),只不过有些微小的差别而已;
5:Console.Read();是从键盘读取单个字符(unicode码),返回一个int类型的数据;不管一次输入多少字符,只取第一个字符的unicode码
Console.ReadLine();是从键盘读取一行字符,返回一个String字符串的数据;输入多少数据,就接受多少数据,数据的真实版,String
Console.ReadKey();是从键盘读取单个字符到缓冲区,其程序运行的暂停作用;
Console.Write();是输出数据到屏幕,没有输出完换行作用;
Console.WriteLine();是输出数据到屏幕,输出完有换行作用,其实WriteLine()是一个函数,可Console.WriteLine(a+b+"{0}+{1}={2}","12","qww",c);使用
当然可以Console.WriteLine(a+b);Console.WriteLine("Hello");Console.WriteLine("{0}+{1}={2}",a,b,"ab");等使用,Console.Write()也是如此;
注:当输出单个变量时,直接用Console.WriteLine(variable)即可,当有多个变量要同时输出时,则要用占位符形式的带参函数Console.WriteLine("{0},{1},{2}",var1,var2,var3);
6:for循环其实就是if和while的结合版的减缩版;
7:一个方案可以包含多个项目、工程project,而一个project可以包含多个file文件,对于多个项目可以设置启动顺序,也可以通过VS的工具->选项—>项目和解决方案—>生成并运行->勾选右边的设置当前的项目为默认的启动项目即可;
我相信,一切大型的复杂的程序都是从基础做起的,没有做不到的,只有不愿做的,事在人为,我愿意奋斗!
我坚信:山再高,只要坚持不懈,一步一步地往上爬,终有一天会爬到山顶,书再难,只要持之以恒,一页一页地往下看,总有一天会全面看懂,编程再苦,只要永不言弃,一行一行代码地敲打,终有一天会学有所成。 ————————————我不自弃,谁能弃我!