---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! -----------------------
C#语法
•从上到下一条条的依次执行。过去的就让他过去吧,不会返回头执行:inti1=3;int i2=5;int i3=i1+i2;i1=9;。
•大小写敏感。String和string都行是另外一个问题。
•函数参数用()包围。错误:string s2 = Console.ReadLine;Console.WriteLine=3,区分方法和属性,看图标颜色。
•两句代码之间用分号(;)分割(易错:全角问题)
•注释:单行注释、多行注释。批量注释、反注释。用VisualStudio的批量反注释:快捷键、工具栏图标两种方式。
常用基本数据类型
•string、int、char、bool long等。bool的取值:true、false。int的表示范围。long有多long
•为什么输出"要用转义符"\"",因为编译器默认是遇到"开始字符串,再遇到"是结束字符串,但是如果遇到前面有\的"就不把它当成有字符串起始意义的"。\表示不要把\后的"当成字符串的开始或者结尾
•为什么要有转义符,就是要在程序中输出回车等特殊的字符,不能直接在字符串中打回车,所以必须转移。"\n"回车。string:"\"ab\""、"ab\nb"、"c:\\a.txt"、@"c:\a.txt"(推荐)。@表示字符串中的\不当成转义符。@还可以定义多行文本。"\\\\"一命偿一命
•"\""中\是告诉编译器不要把这个"当成字符串的结束。
•@是不把\当成转义符。@不是万能的,不能解决字符串中有双引号的问题,如果有双引号还是用转义符
•‘a’是char,“a”是string。
•strings = Console.ReadLine();
•难点:问题:
–String str=Console.ReadLine();
–Console.WriteLine(str);
–用户输入a\nb,输出什么?转义符只针对在代码中直接写出的字符串,对于程序中读取出来没有这个问题。\n是给编译器看的。把“河蟹”翻译成“和谐”
•简单的类型转换:Convert.ToString()、ToString()、Convert.ToInt32() 。即可用中间变量,也可以不用。inti= Convert.ToInt32(Console.ReadLine());
•命名规则:第一个字符必须是字母或者下划线(_),其后的字符可以是任意个数字、字母、下划线。不能全部使用C#的关键字,比如class、namespace、new、void等。判断方式:VS中亮蓝色的就是关键字。
•这也是类、函数等的命名规则。还可以使用中文变量名(类名、函数名),不推荐。
•潜规则:C#中建议变量的开头用小写。专业的程序员一定要注意大小写的问题!和“命名规则”不一样不是强制性的规定
•变量在声明后才能使用
变量的声明:int i;int x,y;int i=3;变量使用之前必须赋值
运算符、表达式
•+、-、*(乘)、/(除)、%(求余)
•+可以用作字符串连接,其他不可以。
•++(自增)、--(自减)
•(*)运算符优先级:i1+i2*i3、(i1+i2)*i3。不要变态,括号是王道。
•变量可以和字面量混合运算。
赋值
•赋值运算符=,让左边变量的值等于右边的计算结果。这就能解释令人不解的i=i+1;
•(*)+=、-=、*=、/=。
•i2=i1++;i2=++i1;(了解)。--同理。
•习题:inta=10;a++;a=a+a;Console.WriteLine("{0}",a);执行结果是什么?
•int i=10;int j=i;i=5;j=?
•int x=10;x+y=80;Console.WriteLine(y); x + y = 80; //左边的必须是变量!!!不能是常量,不能是表达式
布尔运算
•
相等判断:
==
,不要和
=
混淆。
WriteLine
("{0}",
i
==1);
WriteLine
("{0}",
i
=1);
的区别。
Console.WriteLine("{0}",i=1);//C#
中赋值表达式也有值,它的值表示为赋值后变量的值
•
不等判断:
!=
•
大小比较:
<
、
>
、
<=
、
>=
•
取反:
!
•
组合运算:
&&
(并且)、
||
(或者)。
–
&&
并且:只有两边都为
true
的时候,表达式的值才为
true
,否则是
false
;
–
||
或者:两边只要有一个为
true
的时候,表达式的值就是
true
,否则是
false
;
–
&&
、
||
是短路运算,试验。
http://hi.baidu.com/topguntopgun/item/b20f89c28f7bdb3a98b498da
详细请查看:http://edu.csdn.net