C#基础语法大全(14页).docx
《C#基础语法大全(14页).docx》由会员分享,可在线阅读,更多相关《C#基础语法大全(14页).docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-一,二,三,四, C#基础语法大全-第 14 页五, 注释语句/*/*注释语句包含在反斜杠* 和 *反斜杠中,或者两个反斜杠和换行符之中,或者三个反斜杠和换行符之中(可以被VS自动识别为文件注释以提取)要注意注释中的,该续行符会把下一行连上来一起注释掉出错。*/staticvoid Main(string args)/语句块包含在中int MyInterger;/语句以;结束string MyString;/*/忽略空白字符(空格/回车/TAB)MyInterger =17;/要注意防止注释嵌套出错,可用#if,#endif预处理语句。二,数据类型,基本型/内置型 用户自定义型,内置类型:C
2、S使用.net FrameWork库中的数据类型sbyte= System.SByte,.类型 字节数 解释byte 1 无符号字节型sbyte 1 有符号字节型short 2 有符号短字节型ushort 2 无符号短字节型int 4 有符号整型uint 4 无符号整型long 8 有符号长整型ulong 8 无符号长整型float 4 浮点数double 8 双精度数decimal8 固定精度数string unicode字串型char unicode字符型bool 真假布尔型/只接受true和false两种值。不接受任何整数类型。 ,用户定义类型包括:类类型(class)结构类型(stru
3、ct)接口类型(interface),值类型(Value Types)和引用类型(Reference Types),值类型:内存顺序分配在栈中。他们包括:所有基本或内置类型(不包括string类型)、结构类型、枚举类型(enum type),引用类型:内存非线性分配在堆中,当它们不再被使用时CS通过垃圾收集器自动释放内存(C+用delete)。它们使用new运算符来创建。引用类型包括:类类型、接口类型、象数组这样的集合类型类型、字串类型、枚举类型结构型适于快速访问和拥有少量成员的数据类型。如果涉及量较多,你应该创建一个类来实现他。,数据类型转换隐式转换:从低精度的转换到高精度的,所以不可能转换
4、到char;另外可以把0隐式转换成枚举型,其他整数不行。显式转换 staticvoid Main(string args) short shortResult, shortVal =4; int integerVal =67; long longResult; float floatVal = 10.5F; double doubleResult, doubleVal =99.999; string stringResult, stringVal = 17; bool boolVal = true; Console.WriteLine(Variable Conversion Examplesn
5、数据类型转换范例n); doubleResult = floatVal * shortVal; Console.WriteLine(Implicit,-double:0*1-2, floatVal, shortVal, doubleResult); shortResult = (short)floatVal; Console.WriteLine(Implicit,-short:0-1, floatVal, shortResult); stringResult = Convert.ToString(boolVal) + Convert.ToString(doubleVal); Console.W
6、riteLine(Explicit,-string:0+1-2, boolVal, doubleVal, stringResult); longResult = integerVal + Convert.ToInt64(stringVal); Console.WriteLine(Mixed,-long 0+1-2, integerVal, stringVal, longResult); 三,变量:,普通变量:(1),命名规则:字母或_或 + 字母或_或数字 (/用于转义,用于逐个转义指定,常用于保留关键字前以保持与其他语言兼容)(2),声明变量: 变量类型 变量名变量赋值:变量 = 要赋的值C
7、#变量被访问之前必须被初始化;否则编译时会报错。因此,不可能访问一个未初始化变量(如不确定的指针、超出数组边界的表达式)。变量在使用前最好习惯是要先声明和初始化。(3)C#中没有全局的的变量或全局函数,全局方式的操作是通过静态函数和静态变量来实现的。int i;string text;/在循环外未初始化for (i =0;i10;I+). text =Line+ Convert.ToString(i);/在循环中未初始化,在退出循环的时候会丢失值,再引用就出错。 Console.WriteLine(0,text);Console.WriteLine(Last txet output in lo
8、op:0,text);/出错。改正方法是在循环外初始化:string text=;(4)命名约定:简单的用camelCase,复杂的用PascalCase(5)变量的七种类型:class A. publicstaticint x;/静态变量,存在期从类装载直到该程序结束。 int y;/非静态变量,或实例变量,从类实例创建到实例空间释放。 /*/*v0是数组元素,a是值参数,b是引用参数,c是输出参数 */ void F(int v,int a,refint b,outint c). int i =1;/局部变量,不会被初始化 c = a + b+;/ ,枚举enum 枚举名:枚举值类型(默认
9、是int,默认赋值0,1,2.)枚举值1=.,枚举值2=.,枚举值3,/不赋值的话,默认为最后一个明确具体值的值+1.枚举名 变量名枚举名.枚举值namespace Ch05Ex02. enum orientation:byte . north=1, south=2, east=3, west=4 /*/Class1s Desciptionclass Class1 . staticvoid Main(string args) . byte directionByte; string directionString; orientation myDirection = orientation.n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 基础 语法 大全 14
限制150内