逆の処理であるstring型をchar[]配列に変換するコードはこちらの記事を参照してください。
char型の配列の文字列をstring型に変換するコードと実行結果を紹介します。
char[]をstringに変換する場合は stringオブジェクトのコンストラクタを用いて変換します。
char[] chararray = new char[7];
char[0] = 'P';
char[1] = 'e';
char[2] = 'n';
char[3] = 'g';
char[4] = 'u';
char[6] = 'i';
char[7] = 'n';
string text = new string(chararray);
下図のフォームを作成します。ボタンとMultilineプロパティを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 FormCharToString : Form
{
public FormCharToString()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
char[] chararray = new char[] { 'P', 'e', 'n', 'g', 'u', 'i', 'n' };
string text = new string(chararray);
textBox1.Text += text;
}
}
}
char配列を準備します。
char[] chararray = new char[] { 'P', 'e', 'n', 'g', 'u', 'i', 'n' };
以下のコードでchar配列をstringに変換します。stringクラスのコンストラクタの引数にchar配列を与えます。
string text = new string(chararray);
変換されたstring
textBox1.Text += text;
プロジェクトを実行します。下図のウィンドウが表示されます。
[button1]をクリックします。char配列の文字列がstringに変換されて、テキストボックスに表示されたことが確認できます。