我有一個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

米琪卡哇伊
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);
- 2 回答
- 0 關注
- 175 瀏覽
添加回答
舉報
0/150
提交
取消