C# switch case

      2017/07/13

switch case C# 入門

switch case  int

switch caseは値に対して分岐します。

switch (式)
{
case 値:
処理
break;
}

breakはswitch文から抜けます。

default:はそれ以外の時です。

 

サンプルソース
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

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

private void button1_Click(object sender, EventArgs e)
{

int a = 1;

switch (a)
{
case 1:
Console.WriteLine("1");

break;

default:

break;

}

}

}
}

実行結果は
1が
表示されます。

switch case  string 文字列

string型の場合は値に""で書きます。

 

サンプルソース

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

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

private void button1_Click(object sender, EventArgs e)
{

string str= "hellworld";

switch (str)
{
case "hellworld":
Console.WriteLine("hellworldにようこそ");

break;
}
}

}
}

実行結果は

hellworldにようこそ

switch case  char 文字

文字の場合は値に''で書きます。

サンプルソース

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

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

private void button1_Click(object sender, EventArgs e)
{

char b ='c'
switch b)
{
case 'c':
Console.WriteLine(c);

break;

default:
break;
}
}

}
}

実行結果は

cになります。

switch case  時間

時間で分岐したい場合。

サンプルソース

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

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

private void button1_Click(object sender, EventArgs e)
{

DateTime date = DateTime.Now;
int hour = date.Hour;

switch (hour)
{
case 1:
Console.WriteLine("1");

break;

default:
break;
}
}

private void Form1_Load(object sender, EventArgs e)
{

}
}
}

実行結果は

今が1地なら1を表示されます。

時間はint型を経由してつかえばいいですね。

 

PR



 - C# 入門

Translate »