string(文字列)からchar型配列 char[] に変換するコードと実行結果

string型の文字列をchar型配列に変換するコードと実行結果を紹介します。

概要

string型の文字列をchar型配列に設定する場合は、stringオブジェクトのToCharArray() メソッドを呼び出します。

メモ
逆の処理であるchar[]配列をstring型に変換するコードはこちらの記事を参照してください。

コード例

  string text = "Iwatobi Penguin";
  char[] chararray = text.ToCharArray(); 
補足
バッファなどの配列サイズが決まっている場合はToCharArray()メソッドの引数にサイズを渡すことで指定したサイズで変換できます。
  string text = "Iwatobi Penguin";
  char[] chararray = text.ToCharArray(0,16); 

実装例

UI

下図のフォームを作成します。ボタンとMultilinesプロパティをTrueに設定したテキストボックスを配置します。

string(文字列)からchar型配列 char[] に変換するコードと実行結果:画像1

コード

以下のコードを記述します。

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 StringConvertArray
{
  public partial class FormStringToChar : Form
  {
    public FormStringToChar()
    {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
      string text = "イワトビ Penguin";
      char[] chararray = text.ToCharArray();

      for (int i = 0; i < chararray.Length; i++) {
        textBox1.Text += "Char:" + chararray[i] +"\r\n";
      }
    }
  }
}

解説

string型の変数に「イワトビ Penguin」の文字列を代入します。
続いて、ToCharArray() メソッドを呼び出し、char型の配列 char[] に変換します。

char[]配列をforループで繰り返し、1文字づつ画面に表示します。

  string text = "イワトビ Penguin";
  char[] chararray = text.ToCharArray();

  for (int i = 0; i < chararray.Length; i++) {
    textBox1.Text += "Char:" + chararray[i] +"\r\n";
  }

実行結果

プロジェクトを実行します。下図のウィンドウが表示されます。
string(文字列)からchar型配列 char[] に変換するコードと実行結果:画像2

[button1]をクリックします。string変数の内容が char[] に変換され、1文字ごとのchar変数の内容が表示されます。
string(文字列)からchar型配列 char[] に変換するコードと実行結果:画像3


AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2013-08-07
Copyright © 1995–2025 iPentec all rights reserverd.