asp.net c# switch语句用法

switch语句

  这个语句求一个表达式的值,并将这个值与许多case进行比较。每个case与一个叫做switch块的语句列表关联。c#执行一个与switch块关联的语句块,这个switch块与表达式的值进行匹配。当你试图求某个特殊表达式的值时,switch是一种易于理解的编程方法,其中包含许多if/else语句对。

  用做switch语句驱动器的表达式包含在括号内,后面是switch关键字。一般来说,switch语句表达式的值必须为下列类型中的一种:sbyte、byte、short、ushort、int、uint、long、ulong、char、string。你也可能使用一个能够隐性转换成上述值类型的表达式。

  switch块以关键字case开始,后面是一个常量表达式。常量表达式后面是一个冒号,冒号后是语句列表。break则结束语句块。

中swith(值)中的值,就是要与语句体内case 后面的值作比较,如果对应的case值相同那么就执行相应的case语句,如本例因为传入的值是1,所以就要执行第一个case语句。switch体内内的case语句可以有无限个,但是值是不能重复的,这里这个值是case后面的那个。每一个case语句后面必须要有一个break,作用是使执行跳出switch语句。如果没有任何 case 表达式与开关值匹配,则控制传递给跟在可选 default 标签后的语句。如果没有 default 标签,则控制传递到 switch 以外。另外强调一点default后面也是要加break,这个不能省略

public static string get_mcode_desc(string mcode)
        {
            switch (mcode)
            {
                case "101000":
                    return "链路检测(network management)";

                case "101001":
                    return "业务前置机签到交易(sign on)";

                case "101002":
                    return "业务前置机签退交易(sign off)";

                case "101010":
                    return "订购关系查询(order relationship query)";

                case "101071":
                    return "子应用状态查询(sub_application status query)";

                case "101011":
                    return "发卡请求(空中、写卡器)(create sub application request)";

                case "101012":
                    return "卡片操作结果通知(写卡器)(terminal card operation result)";

                case "101021":
                    return "业务前置机挂失通知(prehost report of loss)";

                case "101022":
                    return "解挂通知(cancel report of loss)";

                case "101031":
                    return "注销请求(空中、写卡器)(cancellation request)";

                case "101032":
                    return "废卡请求(annul card request)";

                case "101041":
                    return "个人化信息更新请求(空中)(update sub_application)";

                case "101051":
                    return "恢复企业初始主控密钥(reload keys)";

                case "101061":
                    return "信息服务通知(message send)";

                case "101062":
                    return "信息状态查询(message status query)";

                case "101081":
                    return "机具状态数据上报(terminal status)";

                case "101091":
                    return "卡片操作请求(card operation request)";

                case "102011":
                    return "空中卡片操作结果通知(air card operation result)";

                case "102021":
                    return "一卡通业务前置机应用停止通知(prehost application stop)";

                case "102031":
                    return "信息查询请求(message query request)";

                case "102041":
                    return "服务系统挂失通知(servicesystem report of loss)";

                case "108001":
                    return "企业客户端查询前置状态(query prehost status)";
            }
            return "未知交易码";
        }
    }

switch语句是非常清晰使用的一个流程控制语句,和if语句非常相似,都是根据给定的条件来选择不懂的语句执行,但是switch的条件值是离散的,只是能a、b、c等这样的形式,if语句可以连续的比如可以>a、<b等等。
    因为asp教程中没有switch语句但是有类似的select case 语句,所以这里说的说的switch语句只能是asp.net教程(c#)中的,因为上面说过,本人钟爱asp和asp.netswitch语句

 

时间: 2024-09-20 23:25:42

asp.net c# switch语句用法的相关文章

asp.net switch语句用法(C,C#)

asp教程.net switch语句用法(C,C#) switch 语句是一个控制语句,它通过将控制传递给其体内的一个 case 语句来处理多个选择和枚举 int caseSwitch = 1; switch (caseSwitch) {     case 1:         Console.WriteLine("Case 1");         break;     case 2:         Console.WriteLine("Case 2");   

thinkPHP模板中for循环与switch语句用法示例_php实例

本文实例讲述了thinkPHP模板中for循环与switch语句用法.分享给大家供大家参考,具体如下: 1.for用法 <for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" > </for> 案例 <for start="1" end="100"> {$i}

php中switch语句用法详解_php技巧

本文介绍php中的switch语句的用法,它跟其他语句中的switch用法差不多的,但注意有有一个break语句. PHP中switch语句的标准语法: switch (expression) { case label1: code to be executed if expression = label1; break; case label2: code to be executed if expression = label2; break; default: code to be exe

flash as switch语句用法详解

当一个 case 落空时,它没有 break 语句,但在 break 语句的位置会有一个注释,您在下例中 case A 的后面会看到这样一个注释.在编写 switch 语句时,请使用以下格式:  代码如下 复制代码 switch (condition) { case A :   // 语句   // 落空 case B :   // 语句   break; case Z :   // 语句   break; default :   // 语句   break; } switch语句中defaul

python中switch语句用法

python中是没用switch语句的,这应该是体现python大道至简的思想,python中一般多用字典来代替switch来实现. #coding: utf-8 from __future__ import division def jia(x,y): print x+y def jian(x,y): print x-y def cheng(x,y): print x*y def chu(x,y): print x/y operator = {'+':jia,'-':jian,'*':chen

Php入门教程之PHP Switch语句用法说明

Switch 语句 工作原理: 1.对表达式(通常是变量)进行一次计算 2.把表达式的值与结构中 case 的值进行比较 3.如果存在匹配,则执行与 case 关联的代码 4.代码执行后,break 语句阻止代码跳入下一个 case 中继续执行 5.如果没有 case 为真,则使用 default 语句 如果您希望有选择地执行若干代码块之一,请使用 Switch 语句. 使用 Switch 语句可以避免冗长的 if..elseif..else 代码块. 语法  代码如下 复制代码 switch

java switch语句用法

switch语句 - 使用这个条件语句在许多的代码块中选择一个执行. switch的语法如下 switch(integral-selector){        case integrak-value1 : statement;break;        case integrak-value2 : statement;break;        ......        default:statement; } */ string errs="1"; if(errs!=null){

详解C++编程中的条件判断语句if-else与switch的用法_C 语言

if-else 语句控制条件分支. 语法 if ( expression ) statement1 [else statement2] 备注 如果 expression 的值不为零,执行 statement1 .如果选项 else 存在,如果 expression 的值为零,执行 statement2. 表达式必须是算术或指针类型,或者必须是定义明确的整型或指针类型转换的类类型.有关转换器的信息,请参见标准转换. 在两个形式的 if 语句和 expression 语句中计算,可以具有除结构以外的

解析C++编程中的选择结构和switch语句的用法_C 语言

C++编写选择结构的程序下面,通过两个实例来说明如何编写较为复杂的C++程序. [例]编写程序,判断某一年是否为闰年. #include <iostream> using namespace std; int main( ) { int year; bool leap; cout<<"please enter year:";//输出提示 cin>>year; //输入年份 if (year%4==0) //年份能被4整除 { if(year%100=