第二章编写C#程序课程目标代码注释Main方法掌握编写简单的C#应用程序掌握控制台下输入输出语句掌握字符串数值类型的转换熟悉预定义数据类型体验本程序实现一个欢迎界面的功能。首先程序提示用户输入姓名,然后显示“欢迎某某进入C#的世界”。最后显示一段鼓励的话。//这是用C#编写的一个简单的HelloWorld程序usingSystem;classHelloWorld{publicstaticvoidMain(){Console.WriteLine(HelloWorld);}}声明HelloWorld类描述代码的注释第一个C#程序--HelloWorld程序程序入口点,Main的返回类型为void控制台类的WriteLine()方法用于显示输出结果导入System命名空间将文件保存为HelloWorld.cs运行HelloWorld启动一个记事本录入HelloWorld代码保存代码为Hello.cs在命令行编译器中运行cscHello.cs然后运行生成的Hello.exeHello代码注释在文档中插入注释是为了提高代码的可读性。注释也能帮助其他人来阅读和理解程序。①单行注释,以“//”开头的注释,注释在该行的末端结束。②多行注释,以“/*……*/”的多行注释。这是用于书写多行注释的语法。③XML文档注释,以“///”开头的是XML文档注释。Main方法①staticvoidMain(){//...}②staticintMain(){//...return0;}③staticvoidMain(string[]args){//...}④staticintMain(string[]args){//...return0;}C#程序必须包含一个Main方法,程序控制在该方法中开始和结束。控制台输入输出输出:①System.Console.WriteLine(HelloWorld!);②usingSystem;Console.WriteLine(HelloWorld!);输入:①System.Console.ReadLine();//读取一行字符②System.Console.Read();//读取一个字符输入输出示例-1usingSystem;classConsoleIO{staticvoidMain(string[]args){Console.Write(“请输入:”);//Write()输出结果无结束符//也就是无换行inta=Console.Read();Console.WriteLine(“通过Read()方法得到a=”+a);//WriteLine()输出//结果有结束符,有换行.Console.WriteLine(通过Read()方法得到a=+(char)a);}}输入输出示例-2//控制台输入输出函数的例子usingSystem;classConsoleIO2{staticvoidMain(string[]args){Console.Write(请输入:);strings=Console.ReadLine();Console.WriteLine(你输入的内容为:+s);}}字符串格式输出//部分数值格式输出方式的例子usingSystem;classFormating{publicstaticvoidMain(){Console.WriteLine(在宽度为的空间里靠左对齐:{0,-10},99);Console.WriteLine(在宽度为的空间里靠右对齐:{0,10},99);Console.WriteLine(在宽度为的空间里靠左对齐:{0,-10},LLL);Console.WriteLine(在宽度为的空间里靠右对齐:{0,10},RRR);Console.WriteLine(货币-{0:C}{1:C4},88.8,-888.8);Console.WriteLine(10进制整数-{0:D5},88);Console.WriteLine(科学计数-{0:E},888.8);Console.WriteLine(固定小数点-{0:F3},888.8888);Console.WriteLine(浮点数-{0:G},888.8888);Console.WriteLine(数字格式-{0:N},8888888.8);Console.WriteLine(16进制格式-{0:X4},88);Console.ReadLine();}}intval1=0;intval2=val1;val2=123;stringval3=一个占位符例子;Console.WriteLine(Values:{0},{1},这是{2},val1,val2,val3);运行结果如何呢?字符串数值类型转换①Parse(string),通过目标类型的成员方法:Parse(string)进行转换。②System.Convert,System.Convert类为类型的转换提供了一整套完整的方案。示例-1(Parse方法)//由控制台获得数值usingSystem;classStringNumberParse{staticvoidMain(string[]args){Console.Write(请输入数值一:);stringx=Console.ReadLine();intintValue1=int.Parse(x);Console.Write(请输入数值二:);stringy=Console.ReadLine();shortintValue2=short.Parse(y);intminusValue=intValue1-intValue2;Console.WriteLine({0}-{1}={2},intValue1,intValue2,minusValue);}}输入两个数值,输出减法结果。示例-2(Convert方法)//由控制台获得数值usingSystem;classStringNumberParse2{staticvoidMain(string[]args){Console.Write(请输入数值一:);stringx=Console.ReadLine();intintValue1=Convert.ToInt32(x);Console.Write(请输入数值二:);stringy=Console.ReadLine();shortintValue2=Convert.ToInt16(y);intminusValue=intValue1-intValue2;Console.WriteLine({0}-{1}={2},intValue1,intValue2,minusValue);}}输入两个数值,输出减法结果。系统预定义类型2-1类型描述范围/精度例子object所有其它类型的最根本的基础类型objecto=null;string字符串类型,一个字符串是一个Unicode字符序列strings=Hello;sbyte8-bit有符号整数类型–128...127sbyteval=12;short16-bit有符号整数类型–32,768...32,767shortval=12;int32-bit有符号整数类型–2,147,483,648...2,147,483,647intval=12;long64-bit有符号整数类型–9,223,372,036,854,775,808...9,223,372,036,854,775,807longval1=12;longval2=34L;byte8-bit无符号整数类型0...255byteval1=12;byteval2=34U;ushort16-bit无符号整数类型0...65,535ushortval1=12;ushortval2=34U;uint32-bit无符号整数类型0...4,294,967,295uintval1=12;uintval2=34U;系统预定义类型2-2类型描述范围/精度例子ulong64-bit无符号整数类型0...18,446,744,073,709,551,615ulongval1=12;ulongval2=34U;ulongval3=56L;ulongval4=78UL;float单精度浮点数类型1.5×10−45至3.4×1038,7位精度floatval=1.23F;double双精度浮点数类型5.0×10−324至1.7×10308,15位精度doubleval1=1.23;doubleval2=4.56D;bool布尔类型类型;一个布尔类型数据不是真就是假true,falseboolval1=true;boolval2=false;char字符类型;一个字符数据是一个Unicode字符charval='h';decimal精确十进制类型,有28个有效位1.0×10−28至7.9×1028,28位精度decimalval=1.23M;字面量类型类别后缀示例/允许的值bool布尔无true或falseint整数无intx=100uint,ulog整数U或Uuintx=1000ulong,ulong长整型L或llongx=100000Lulong无符号长整型ul,uL,Ul,UL,lu,Lu,lU或LUulongx=4324ulfloat单精度浮点数类型F或ffloatx=34.76Fdouble双精度浮点数类型D或ddoublex=763.7245Ddecimal精确十进制类型M或mdecimalx=1.544Mchar字符无charx=‘a’string字符串无string=”abc”转义序列表转义序列产生的字符字符的Unicode值\’单引号0x0027\”双引号0x0022\\反斜杠0x005C\0空0x0000\a警告(产生峰鸣)0x0007\b退格0x0008\f换页0x000C\n换行0x000A\r回车0x000D\t水平制表符0x0009\v垂直制表符0x000B转义字符示例//转义字符usingSystem;classESCCharacter{staticvoidMain(string[]args){Console.WriteLine(毛主席他老人家说过:\好好学习\t天天向上\.\n我们一定要谨遵他老人家的\u005C教诲\u005C!);}}总结代码注释Main方法掌握编写简单的C#应用程序掌握控制台下输入输出语句掌握字符串数值类型的转换熟悉预定义数据类型了解字面量和转义字符