黑马程序员-----C#编程基础

---------------------- ASP.Net+Android+IO开发S.Net培训、期待与您交流! -----------------------


C#语法

从上到下一条条的依次执行。过去的就让他过去吧,不会返回头执行:inti1=3;int i2=5;int i3=i1+i2;i1=9;
大小写敏感。Stringstring都行是另外一个问题。
函数参数用()包围。错误: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



--------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值