c# 笔记1
1、从控制台应用程序开始,用到的三条指令Console.WriteLine、Console.ReadLine、Console.Readkey,分别是向控制台
输入字符,从控制台读入字符,等待控制台按键。
2、Console.WritLine(); 占位符{0}。例如在控制台中输出1+10=11 Console.WriteLine("{0}+{1}={2}","1","10","11")。
占位符的个数必须与参数相对应。
3、C# 语法特点:大小写敏感、函数的参数用()包围、两句代码间用分号(;)隔开
4、注释:单行注释用// 多行注释用/*开始 */结束。
5、变量的定义方式:类型 变量名; 例如 string str="zhangsan";
6、常用的变量类型:string (存储一组字符);char(一个unicode字符,存储0到65535之间的整数); bool(布尔类型
,布尔值true或false);int(数值类型int32,存储在-2147483648到2147483647之间的整数);uint(存储0到
4294967295之间的整数);long(长整型int64,存储在-9223372036854775808到9223372036854775807之间的整数);另
外"a"是字符串类型,'a'是char类型。
byte(字节,0到255之间的整数)浮点数变量类型包括 double、float、Decimal。
7、变量名的命名规则:1、变量名的第一个字符必须是字母、下划线(_)或@;2、其后的字符可以是字母、下划线、数字;3
、C#的关键字不能作为变量名。
8、转义序列字符"\" 用来转义,例如想在控制台中输出"My Name "Is 这句话里面有双引号" " console.WriteLine("\"My
Name\"is")。\n 表示换行;例如想在控制台中分两行输出"My Name is:" 和Lilo Console.WriteLine("\"My Name is:
\"\nLilo");如果想在控制台中输出"c:\windows\a.txt" 则 Console.WriteLine("\"c:\\windows\\a.txt\"");如果只输出
c:\windows\a.txt 可以用Console.WriteLine(@"c:\windows\a.txt"),即@的功能为字符串中的\不当做转义符了。
8、表达式:把变量和字面值用运算符组合起来就是表达式
数学运算符 包括 +(加) -(减) *(乘) /(除) %(求余)+(正号)-(负号),++(自增),--(自减),如int i=1
;i++; 那么i的值为2 int i=1;i--;那么i的值为0;注意的是自增、自减负号放在操作数的前面和后面的区别 var1=+
+var2 结果为var1的值是var2+1 var2递增1,var1=var2++ 结果是 var1的值是var2 var2递增1,var--,--var 同理。理解
自增自减负号在操作前后的顺序的例子:int var1,var2=5,var3=6 var1=var2++*--var1 最后结果为var1=25 因为var2++
的自增操作符在操作数的后面 所有是计算乘法的时候var2的值还是5,没有自增,而--var2的自减操作符在操作数的前面,
所以在乘法操作前,var3的值已经自减1变成5了。但是如果打印出var2的值 var2已经变成6了。+(加号)可用作字符串的的
处理 例如 string str1="abc"; string str2="def" Console.WriteLine(str1+str2)的结果为abcdef。
9、等待用户从控制台输入 Console.ReadLine(); 需要定义一个字符串变量来接收和存储控制台输入的内容 string
str=Console.ReadLine(); 类型转换用Convert.To*();
10、赋值运算符,= var1=var2 把var2的值赋值给var1;+= var1+=var2 等同于var1=var1+var2 同理 -= *= /= %=;+=可
用于字符串的运算 如string str1="abc",str2="def" str1+=str2 str1的值为abcdef。
11、运算符的优先级,最高的是++,--(作用于操作值前面)+,-(一元,即正好符号);次之为* / %;再次之为+ - (加减
);再次之为= *= /= %= += -=;最后为 ++ -- (作用于操作值后面);括号可用于重新优先级。即括号是王道。
12、理解名称空间和using,using简化名称空间的访问