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

C#で配列を異なるサイズの新しい配列に置き換える方法

C#で既存の配列を異なるサイズの新しい配列に置き換えるには、Array.Resizeメソッドを使用します。このメソッドは、指定したサイズの新しい配列を作成し、元の配列の要素を新しい配列にコピーした上で、元の配列変数を新しい配列で置き換えます。

Array.Resizeメソッドでは、refキーワードを使って元の配列への参照を渡し、第2引数に新しい配列のサイズを指定します。

Array.Resize<char>(ref arr, 4);

サイズ変更後は、以下のように新しく追加された要素に値を設定できます。

コード例

using System;
class Program {
   static void Main() {
      char[] arr = new char[5];
      arr[0] = 'J';
      arr[1] = 'A';
      Array.Resize<char>(ref arr, 4);
      // 新しい要素に値を設定
      arr[2] = 'C';
      arr[3] = 'K';
      Console.WriteLine("更新後の配列 : "+ new string(arr));
   }
}

出力結果

更新後の配列 : JACK

補足ポイント

Array.Resizeメソッドを使用する際は、以下の点に注意してください。

・新しいサイズが元の配列より大きい場合、追加された要素には型のデフォルト値(charの場合は '\0' など)が設定されます。
・新しいサイズが元の配列より小さい場合、超過分の要素は切り捨てられます。
・内部的には新しい配列が作成されるため、頻繁なリサイズはパフォーマンスに影響を与える可能性があります。

  1. JavaScriptでオブジェクトを新しい配列に変換する方法

    JavaScriptでは、オブジェクトのプロパティやネストされたデータを取り出し、扱いやすい形で新しい配列にフォーマットできます。本記事では、学校(school)オブジェクトに含まれる生徒情報を、文字列形式の配列へ変換する実践的なコード例を紹介します。 ポイントとなるテクニック このサンプルでは、以下の2つのJavaScript機能を活用しています。 分割代入(Destructuring assignment):オブジェクトから特定のプロパティを簡潔に取り出す構文です。 for...of ループ:配列内の各要素を順番に処理するために使用します。 コード例 <!DOCTYPE html

  2. Matplotlibのサブプロットで画像を実際のサイズで表示する方法

    Matplotlibのサブプロットに複数の画像を実際のサイズで表示したい場合、いくつかの手順を踏むことで簡単に実現できます。この記事では、2枚の異なる画像を読み込み、それぞれのサブプロットに並べて表示する基本的な方法を解説します。 実装手順 以下の手順に従って、Matplotlibのサブプロットに実際のサイズで画像を表示します。 figureサイズの設定: plt.rcParams[figure.figsize] で図のサイズを指定し、plt.rcParams[figure.autolayout] = True を設定することで、サブプロット間や周囲の余白(パディング)を自動的に調整できます