亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何合并兩個文本?

如何合并兩個文本?

C#
神不在的星期二 2023-07-09 09:53:19
我有一個Single line文本框和Multiline一個文本框,并且想要在單行文本框中包含一個單詞,Multiline每行文本框中的單詞像這樣 :單行文本:"Hello"(I have to use variables)<br>多行單詞:<br>1998<br>1999<br>2000預期成績:你好1998你好1999你好2000請幫助我我使用下面的代碼,但它不僅僅適用于Single line文本框,我必須通過兩個文本框進行操作:string left = string.Format(add.Text , Environment.NewLine);        string right = string.Format(textBox1.Text, Environment.NewLine);        string[] leftSplit = left.Split(new[] { Environment.NewLine }, StringSplitOptions.None);        string[] rightSplit = right.Split(new[] { Environment.NewLine }, StringSplitOptions.None);        string output = "";        if (leftSplit.Length == rightSplit.Length)        {            for (int i = 0; i < leftSplit.Length; i++)            {                output += leftSplit[i] + ":" + rightSplit[i] + Environment.NewLine;            }        }        result.Text = output;您能告訴我正確的方法嗎?
查看完整描述

2 回答

?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

如果單行只有一個單詞,則無需將其拆分為數組。

讓我們將其視為string left = "Hello";

并且 textbox1 包含多行單詞,即

string?right?=?string.Format(textBox1.Text,?Environment.NewLine);?//?right?variable?contains?1998?\n?1999?\n?2000

那么你可以嘗試下面的方法

var?concatString?=?right.Split(new[]?{?Environment.NewLine?},?StringSplitOptions.None).Select(x?=>?left?+?x);
string?result?=?string.Join(Environment.NewLine?,?concatString);

.Net Fiddle

輸出 :

Hello1998
Hello1999
Hello2000


查看完整回答
反對 回復 2023-07-09
?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

TextBox.GetLineText(int)會幫助你:


var singlelineText = singlelineTextBox.Text;

var composedLines = new List<string>();

for (var i = 0; i < multilineineTextBox.LineCount; i++)

{

  composedLines.Add(singlelineText + multilineineTextBox.GetLineText(i));

}


result.Text = string.Join(EnvironmentNewline, composedLines);


查看完整回答
反對 回復 2023-07-09
  • 2 回答
  • 0 關注
  • 175 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號