C#实例
输出
Console.WriteLine("Hello, World!"); //输出Hello, World!
输出输入的内容
string strName; //声明一个string类型的值变量 Console.Write("please input your name:"); //输出一句话,但不换行 strName = Console.ReadLine(); //从键盘读入用户的输入,回车表示输入结束 Console.WriteLine("hello, {0}!", strName); //格式化输出hello信息
数据类型转换
//转换成功的例子 int intValue1, intValue2; long longValue1, longValue2; intValue1 = 123; longValue1 = 456; longValue2 = intValue1; //隐式转换 intValue2 = (int)longValue1; //显示转换 //longValue1的值为456,在int类型能存储的范围内,转换成功 Console.WriteLine("(long){0} = {1}", intValue1, longValue2); Console.WriteLine("(int){0} = {1}", longValue1, intValue2); //转换失败的例子 long longValue3 = 2147483657L; int intValue3 = (int) longValue3; //int存放的最大的数为2147483647,在这里把2147483657赋值给它,所以溢出了,转换失败。 Console.WriteLine("(int){0} = {1}", longValue3, intValue3);
switch语句
//显示提示 Console.WriteLine("三种选择型号: 1=(小杯, ¥3.0) 2=(中杯, ¥4.0) 3=(大杯, ¥5.0)"); Console.Write("您的选择是: "); //读入用户选择 //把用户的选择赋值给变量n string s = Console.ReadLine(); int n = int.Parse(s); //根据用户的输入提示付费信息 switch( n ) { case 1: Console.WriteLine("小杯,请付费¥3.0。"); break; case 2: Console.WriteLine("中杯,请付费¥4.0。"); break; case 3: Console.WriteLine("大杯,请付费¥5.0。"); break; //缺省为中杯 default: Console.WriteLine("中杯,请付费¥4.0。"); break; } //显示结束使用提示 Console.WriteLine("谢谢使用,欢迎再次光临!");
打印九九乘法表
Console.WriteLine("九九乘法表"); //打印九九表 for(int i = 1; i <= 9; i++) { //计算并格式化输出九九表的内容 for(int j = 1; j <= i; j++) { Console.Write("{0}x{1}={2}\t", i, j, i*j); } //换行 Console.WriteLine(); }
单用户服务模型(while -switch,函数调用)
// 这是一个支持单用户的服务器模型 public static void Main() { // 打印软件的欢迎信息 Console.WriteLine("欢迎使用whileApp V0.1"); // 打印命令输入符 Console.Write(">"); // command用于存储用户的命令 string command; // 读入用户的命令 // 命令为exit表示退出程序 while((command = Console.ReadLine()) != "exit") { switch(command) { // 处理get命令 case "get": doGet(); break; // 处理put命令 case "put": doPut(); break; // 处理缺省命令 default: doDefault(); break; } // 打印命令输入符 Console.Write(">"); } } // 处理get命令 private static int doGet() { // 待加入真正的get处理动作 Console.WriteLine("获取文件...ok"); return 0; } // 处理put命令 private static int doPut() { // 待加入真正的put处理动作 Console.WriteLine("传送文件...ok"); return 0; } // 处理缺省命令 private static int doDefault() { // 打印出错信息 Console.WriteLine("命令错误"); // 提示正确用法 Console.WriteLine("whileApp V0.1 支持的命令集有:"); Console.WriteLine("\tget:\t获取文件"); Console.WriteLine("\tget:\t传送文件"); Console.WriteLine("\texit:\t退出程序"); return 0; }
单用户服务模型(dowhile - switch,函数调用)
// 这是一个支持单用户的服务器模型 public static void Main() { // 打印软件的欢迎信息 Console.WriteLine("欢迎使用whileApp V0.1"); // command用于存储用户的命令 string command; do { // 打印命令输入符 Console.Write(">"); // 读入用户的命令 command = Console.ReadLine(); switch(command) { // 处理get命令 case "get": doGet(); break; // 处理put命令 case "put": doPut(); break; // 命令为exit表示退出程序 case "exit": break; // 处理缺省命令 default: doDefault(); break; } }while(command != "exit");// 命令为exit表示退出程序 } // 处理get命令 private static int doGet() { // 待加入真正的get处理动作 Console.WriteLine("获取文件...ok"); return 0; } // 处理put命令 private static int doPut() { // 待加入真正的put处理动作 Console.WriteLine("传送文件...ok"); return 0; } // 处理缺省命令 private static int doDefault() { // 打印出错信息 Console.WriteLine("命令错误"); // 提示正确用法 Console.WriteLine("whileApp V0.1 支持的命令集有:"); Console.WriteLine("\tget:\t获取文件"); Console.WriteLine("\tget:\t传送文件"); Console.WriteLine("\texit:\t退出程序"); return 0; }