我有一個(gè)Single line文本框和Multiline一個(gè)文本框,并且想要在單行文本框中包含一個(gè)單詞,Multiline每行文本框中的單詞像這樣 :?jiǎn)涡形谋荆?quot;Hello"(I have to use variables)<br>多行單詞:<br>1998<br>1999<br>2000預(yù)期成績(jī):你好1998你好1999你好2000請(qǐng)幫助我我使用下面的代碼,但它不僅僅適用于Single line文本框,我必須通過兩個(gè)文本框進(jìn)行操作: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 回答

天涯盡頭無(wú)女友
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
如果單行只有一個(gè)單詞,則無(wú)需將其拆分為數(shù)組。
讓我們將其視為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貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
TextBox.GetLineText(int)會(huì)幫助你:
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 關(guān)注
- 171 瀏覽
添加回答
舉報(bào)
0/150
提交
取消