未分類

C# 戻り値のあるメソッドを扱う

準備

(なし)

デザイン

1. フォーム (Form1) にボタン (button1) を配置します。
2. フォーム (Form1) にリストボックス (listBox1) を配置します。

サンプルコード (C#)

// 名前空間の追加
// (なし)

// 構造体の宣言
struct MyStruct
{
  public string s1;
  public string s2;
}

// コード
private void button1_Click(object sender, EventArgs e)
{
  string Ret1 = test1();
  listBox1.Items.Add(Ret1);
  
  string[] Ret2 = test2();
  listBox1.Items.Add(Ret2[0]);
  listBox1.Items.Add(Ret2[1]);
  
  MyStruct Ret3 = test3();
  listBox1.Items.Add(Ret3.s1);
  listBox1.Items.Add(Ret3.s2);
  
  MyStruct[] Ret4 = test4();
  listBox1.Items.Add(Ret4[0].s1);
  listBox1.Items.Add(Ret4[0].s2);
  listBox1.Items.Add(Ret4[1].s1);
  listBox1.Items.Add(Ret4[1].s2);
}

private string test1()
{
  return "X";
}

private string[] test2()
{
  return new string[] { "X", "Y" };
}

private MyStruct test3()
{
  return new MyStruct { s1 = "X", s2 = "Y" };
}

private MyStruct[] test4()
{
  MyStruct[] ms = new MyStruct[2];
  ms[0].s1 = "X0";
  ms[0].s2 = "Y0";
  ms[1].s1 = "X1";
  ms[1].s2 = "Y1";
  return ms;
}

解説

メソッド test1 は string 型の値を返します。
メソッド test2 は string 型の配列を返します。
メソッド test3 は 構造体を返します。
メソッド test4 は 構造体の配列を返します。

結果

動作確認環境

Visual Studio 2015 Professional (C# 6.0)

-未分類