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;
    }

 

posted @ 2015-07-03 11:55  北极熊爱吃鱼  阅读(344)  评论(0编辑  收藏  举报