C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でメソッドから配列を返す方法【初心者向けサンプルコード付き】

C#では、メソッドの戻り値として配列をそのまま返すことができます。本記事では、文字列配列を返すメソッドを作成し、その結果を string.Join() メソッドで結合して表示する具体的な手順を解説します。

メソッドから配列を返す手順

手順1:Joinメソッドの中でメソッドを呼び出す

単語同士を結合するには、string.Join() メソッドの中で自作メソッドを呼び出します。

string.Join(" ", display())

手順2:文字列配列を定義する

まず、要素数5の文字列配列を宣言します。

string[] str = new string[5];

手順3:配列に個別の要素を追加する

インデックスを指定して、各要素を1つずつ代入していきます。

str[0] = "My";
str[1] = "name";
str[2] = "is";
str[3] = "Brad";
str[4] = "Pitt";

手順4:メソッドから配列を返す

return ステートメントを使って、作成した文字列配列をそのまま返します。

return str;

完全なコード例

以下が、ここまでの手順をまとめた完全なサンプルコードです。

using System;

public class Demo {
   public static void Main() {
      Console.WriteLine(string.Join(" ", display()));
   }
   static string[] display() {
      string[] str = new string[5];

      // 文字列配列の要素
      str[0] = "My";
      str[1] = "name";
      str[2] = "is";
      str[3] = "Brad";
      str[4] = "Pitt";
      return str;
   }
}

実行結果

My name is Brad Pitt

ポイント解説

メソッドから配列を返す際の重要なポイントは、戻り値の型を string[] のように配列型として明示的に指定することです。これにより、呼び出し元では返された配列を string.Join()foreach ループなど、さまざまな方法で自由に処理できます。

また、配列のサイズは事前に固定されるため、要素数が不明な場合は List<string> を使ってから ToArray() で配列に変換する方法も検討するとよいでしょう。

  1. 【C#】文字列を反転(逆順)するプログラムの書き方

    C#で文字列を反転させる方法この記事では、C#を使って文字列を逆順に並べ替える(反転させる)プログラムを紹介します。まずは、サンプルとして使用する文字列を確認しましょう。myStr = Tom;手順1:文字列の長さを取得する文字列を反転させるには、まず対象となる文字列の長さを取得します。Lengthプロパティから1を引いた値を初期値にすることで、文字列の末尾のインデックスから処理を開始できます。// 文字列の長さを取得 int len; len = myStr.Length - 1;手順2:whileループで末尾から先頭へ文字を連結する次に、whileループを使い、インデックスが0以上である間

  2. Pythonで文字列から辞書(dict)を作成する2つの方法【eval()とジェネレータ式】

    はじめにPythonプログラミングでは、「キー=値」のような形式で記述された文字列を、実際の辞書型(dict)オブジェクトへ変換したい場面がよくあります。この記事では、組み込み関数 dict() を直接使わずに文字列から辞書を作成する2つの方法を、具体的なコード例と実行結果とともに解説します。問題の概要課題: 文字列の入力が与えられるので、これを辞書型へ変換する必要があります。ここでは、以下の2つのアプローチを取り上げます。方法1:eval() 関数を使う方法方法2:ジェネレータ式を使う方法方法1:eval() 関数を使うeval() 関数は、文字列の内容がそのまま辞書リテラルとして有効な構文