[英]Array in a textbox C#
我是C#的新手,我正在嘗試使用窗口表單在文本框中顯示數組。
問題是當我給出命令txtTela.Text = tela.ToString();
,程序可以成功編譯,但是文本框中的結果是"System.String[]"
,而不是我想要顯示的字符串。
文本框中打印的圖像: https : //snag.gy/L34bfM.jpg
public String[] comboPalavra;
public String []tela = new String[1];
public Form1()
{
InitializeComponent();
comboPalavra = embaralhaPalavra.CarregaPalavra();//Recebe uma palavra e uma dica
//MessageBox.Show(comboPalavra[0]);
foreach(char element in comboPalavra[0])
{
this.tela[0] = tela + "#";
}
txtTela.Text = tela.ToString();
txtDica.Text = comboPalavra[1].ToString();
}
您需要將字符串數組轉換為單個字符串。 您可以通過string.Join()來實現。
textBox.Text = string.Join(separator, stringArray);
要么
textBox.Text = string.Join(separator, stringArray.Select(x => x.ToString()));
或使用linq表達式(使用System.Linq):
textBox.Text =stringArray.Aggregate((x, y) => x + separator + y);
您將'tela'定義為String數組,並將.ToString()方法直接應用於該array-object,這就是它以結尾的原因:System.String []
public String []tela = new String[1];
txtTela.Text = tela.ToString();
要打印特定元素,您需要定義要打印的元素:
txtTela.Text = tela[0];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.