逆の処理であるchar[]配列をstring型に変換するコードはこちらの記事を参照してください。
string型の文字列をchar型配列に変換するコードと実行結果を紹介します。
string型の文字列をchar型配列に設定する場合は、stringオブジェクトのToCharArray() メソッドを呼び出します。
string text = "Iwatobi Penguin";
char[] chararray = text.ToCharArray();
string text = "Iwatobi Penguin";
char[] chararray = text.ToCharArray(0,16);
下図のフォームを作成します。ボタンとMultilinesプロパティをTrue
に設定したテキストボックスを配置します。
以下のコードを記述します。
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";
}
プロジェクトを実行します。下図のウィンドウが表示されます。
[button1]をクリックします。string変数の内容が char[] に変換され、1文字ごとのchar変数の内容が表示されます。