簡體   English   中英

C#文本框中的數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM