【译文】C# 语句教程之:如何用 C# switch case 语句

如何用 C# switch case 语句

原文:C# Tutorial and source code




C# switch 语句允许基于多选择将控制传递给多个case语句中的一个,而实现从多个语句中有选择的执行程序.switch语句会执行与表达式的值相对应的case语句.switch可以包含任意数量的case语句.

相关主题:

If..Else 语句 , Enum Switch..Case , String 到 DateTime , 字符编码 , 自动完成的 TextBox , Exception 和 Error

  switch (expression)  { 

    case expression:          

               //代码          

              jump-statement    

default:

             //代码 

            jump-statement

  }

expression : 整型或字符串型的表达式。

jump-statement :  jump 语句可以调到case体的外面.

字符串 Switch

C#语言可以基于一个string变量进行switch.switch语句比较表达式中的字符串对象和case标签中的表达式字符串,比较的方法如同使用String.equals 方法.目前switch语句是大小写敏感的.可以在switch里面进行字符串的比较是非常有优势的.switch里面字符串的应用使得代码更具可读性,避免使用复杂的多重if-else-if 条件语句.

using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
findStatus("A+");
}
public void  findStatus(string val)
{
switch (val)
{
case "A+":
MessageBox.Show("Excellent !!");
break;
case "A":
MessageBox.Show("Very Good  !!");
break;
case "B":
MessageBox.Show("Good  !!");
break;
case "C":
MessageBox.Show("Passed !!");
break;
case "D":
MessageBox.Show("Failed !!");
break;
default:
MessageBox.Show("Out of range !!");
break;
}
}
}
}

如果没有case能和表达式的值相匹配,则程序转到default:语句执行.如果没有 default: 语句,则跳到switch语句外面执行.下面的C#程序显示整型switch case语句的应用。

using System;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int val = 5;
            switch (val)
            {
                case 1:
                    MessageBox.Show("The day is - Sunday");
                    break;
                case 2:
                    MessageBox.Show("The day is - Monday");
                    break;
                case 3:
                    MessageBox.Show("The day is - Tuesday");
                    break;
                case 4:
                    MessageBox.Show("The day is - wednesday");
                    break;
                case 5:
                    MessageBox.Show("The day is - Thursday");
                    break;
                case 6:
                    MessageBox.Show("The day is - Friday");
                    break;
                case 7:
                    MessageBox.Show("The day is - Saturday");
                    break;
                default:
                    MessageBox.Show("Out of range !!");
                    break;
            }
        }
    }
}

本文译自http://csharp.net-informations.com/

更准确内容,请访问作者原文。

此条目发表在程序开发分类目录,贴了, , 标签。将固定链接加入收藏夹。