加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

csharp:switch语句和C/C++不同

(2011-06-22 06:47:09)
标签:

杂谈

代码如下:

using System;
class TestSwtich
{

    private static void Main(string[] args)
    {
        const string myName = "karill";
        const string sexName = "sexName";
        const string sillName = "sillName";
        string name;
        Console.WriteLine("What's your name?");
        name = Console.ReadLine();
        name = name.ToLower();
        Console.WriteLine("input name:{0}",name);

        
        switch(name)
        {

            case myName:
                Console.WriteLine("you have the same name as me!");
                break;
            case sexName:
                Console.WriteLine("my,what a sexy name you have!");
                break;
            case sillName:
                Console.WriteLine("that 's a very sillName!");
                break;
            default:
                break;

        }
        Console.WriteLine("hello:{0}",name);
        Console.ReadKey();

    }
}

在C/C++里swtich表达式是不能是字符类型的,只能是整型值的表达式.

代码如下:

#include <iostream>
#include <string>
using std::string;
using std::cout;
using std::endl;
using std::cin;

int main(int argc, char *argv[])
{
    string str;

    cout <<"input integer number:";

//    scanf("%d",&a);
    cin>>str;

    switch (str){

    case 1:cout <<"Monday\n";

    case 2:cout <<"Tuesday\n";

    case 3:cout <<"Wednesday\n";

    case 4:cout <<"Thursday\n";

    case 5:cout <<"Friday\n";

    case 6:cout <<"Saturday\n";

    case 7:cout <<"Sunday\n";

    default:cout <<"error\n";

    }

    return 0;
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有