ASP.NET知识重新梳理(三)------C#基础语法
C#基础语法:
1.基本语法:无论代码中是否有空格,回车符,tab字符(统称为空白字符),C#编译器都不考虑这些字符;
C#字符由一系列语句组成,每个语句由一个分号来结束;
C#是一个块结构的语言,所有的语句都是代码块的一部分,这些块用花括号来界定("{"和"}");
C#中的注释:标记注释/*...*/ 单行注释//... 单行注释/// (可以配置VS,在编译项目时,提取这些注释后面的文本,创建一个特殊格式的文本文件,该文件可用于 创建文档说明书);
C#代码是区分大小写的;
2.变量:引用类型的变量存储对其数据(对象)的引用,而值类型的变量直接包含其数据
对于引用类型,两种变量可引用同一对象;因此,对一个变量执行的操作会影响另一个变量所引用的对象。 对于值类型,每个变量都具有其自己的数据副本,
对一个变量执行的操作不会影响另一个变量(ref 和 out 参数变量除外,请参见 ref(C# 参考)和 out 参数修饰符(C# 参考),
详见http://msdn.microsoft.com/zh-cn/library/490f96s2.aspx)。
值类型:sbyte(-128~127即2_7次方),byte(0~256即2_8),short(-32768~32767即2_15),ushort(0~65536即2_16),int(-2147483648~2147483647 即2_31),unit(0~4294967295即2_32),long(2_63),ulong(2_64);
float(小数点后7位有效数字),double(小数点后15到16位有效数字),decimal(小数点后28到29位有效数字,十进制表示);
char(0~65536即2_16),bool(true或false);
引用类型:C#预定义的引用类型包括object类型,string类型,class类类型,interface接口类型,delegate委托类型,dynamic 类型等等
关于C#数据类型与变量的知识点可以参考http://www.cnblogs.com/doubleliang/archive/2011/05/02/2034543.html
变量的命名:第一个字符必须是字母、下划线(_)或@;
其后的字符可以是字母、下划线或数字;
字符串中有时需要转义字符"\"来转义双引号或"\"等;如:@"C:\Program Files\Microsoft.NET"和"C:\\Program Files\\Microsoft.NET"相同
命名约定:名称中每个单词除了第一个大写,其余都是小写
camelCase:第一个单词小写字母开头(常用于简单变量)
PascalCase:第一个单词大写字母开头(常用于高级变量)
封箱和拆箱:简单来说,装箱是将值类型转换为引用类型,拆箱是将引用类型转换为值类型
这篇文章给出了详细的解释,至少我是懂了,不知道大家理不理解:http://www.cnblogs.com/huashanlin/archive/2007/05/16/749359.html
3.表达式: 一元运算符(+、-、*、/、%),二元运算符(var1=var2+var3;),三元运算符(++、--)
在+、-、++、--中都存在先加减还是后加减的问题,如++i和i++,在这个表达式直接作为一个语句时没有区别;当它们带入到其他运算时,若++在前,则先进行 ++运算,++在后则先进行其他运算
(如int var2=5;var1=++var2;最终var1=6,var2=6;若var1=var2++;最终var1=5,var2=6;)
赋值运算符(=、+=、-=、*=、/=、%=)
运算优先级参考这张表就好http://www.cnblogs.com/weihai2003/archive/2008/10/31/1323979.html
本文章参考了C#入门经典(第3版),如有错误或不妥之处,希望大家批评指正。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。