1.构成C#语言基本元素
*标记:对编译器来说有意义的记号,编译器能识别出来的;
*标识符命名规范:①要有意义;②类/属性的名字是名词/名词复数;③方法用动词或动词短语;
*标识符大小写规范:①骆驼法、驼峰法,第一个单词首字母小写,后面的首字母大写;②帕斯卡法,每个单词首字母都大写;变量名用驼峰法,方法名/类名/名称空间用帕斯卡法;
*格式乱了,重新调整格式,例如删除多余的空格,快捷键Ctrl+K+D:
*注释部分,编译器会过滤掉注释,当做不存在;
关键字:
(1)普通关键字
(2)上下文关键字:仅在特定的语言结构中充当关键字的标识符。与关键字的不同在于上下文关键字可在其他部分代码中被用作标识符。某些上下文关键字(如 partial 和 where)在两个或更多个上下文中具有特殊含义。
标识符:(1)不能是关键字;(2)数字、字母、下划线组成,不能用数字开头(3)允许@字符作为前缀使得关键字作标识符
2.初识类型、变量和方法
*用var申明一个变量,编译器会自动推断出它的类型;
var x = 3.0D; Console.WriteLine(x.GetType().Name);form引用变量引用new Form()这个实例,Form form = new Form();
方法:数据的加工厂
Class Calculator { //使用public使得这个类外面也能访问到这个方法 public int Add(int a,int b) //有数据输入,有数据输出 { return a+b; } public string GetToday() { int day = DataTime.Now.Day; //无数据输入,有数据输出 return day.ToString(); } public PrintSum(int a,int b) //有数据输入,无数据输出 { int result = a+b; Console.WriteLine(result); } }//打印从1到X Class Calculator { //循环 public void Print1ToX_1(int x) { for(int i=1;i<x+1;i++) { Console.WriteLine(i); } } //递归:一个方法调用自己 public void Print1ToX_2(int x) { if(x==1) { Console.WriteLine(x); } else { Console.WriteLine(x); Print1ToX_2(x-1); } } }//求1到X的和 Class Calculator { //循环 public int Sum1ToX_1(int x) { int result = 0; for(int i = 1;i < x + 1;i++) { result+=i; } return result; } //递归,占用内存最多 public int Sum1ToX_2(int x) { int result = 0; if(x==1) { return 1; } else { result = x + Sum1ToX_2(x-1); return result; } } //数学公式 public int Sum1ToX_3(int x) { int result = (x+1)*x/2; return result; } }