[問題] C# for迴圈和陣列

作者: LeafLu (小葉)   2016-12-03 22:13:15
各位好
本魯初學C# 想請問一下如何將for迴圈內的陣列全部輸出到迴圈外?
以下是我片段的程式碼:
char[] guess = new char[4]
guess = textBox3.Text.ToCharArray();
char[] p2number = new char[4];
p2number = textBox2.Text.ToCharArray();
int[] abs=new int[4];
for (int j = 0; j < 4; j++)
{
abs[j] = Math.Abs(guess[j] - p2number[j]);
}
textBox5.Text += textBox3.Text + "=>" + "" + Environment.NewLine;
其中""是想把每一個差值所列出來 (abs[0~3])但擺在迴圈內都會輸出一次
迴圈內的東西又不能在迴圈外使用..
麻煩各位解惑
作者: testPtt (測試)   2016-12-04 09:36:00
yield return:想要輸出結果又不想結束迴圈使用
作者: aw038 (GuanY)   2016-12-04 08:35:00
推二樓
作者: CiC (null)   2016-12-03 22:58:00
string.Join(",", abs) 拋磚引玉,很多方式都行
作者: TameFoxx (foxx)   2016-12-03 23:11:00
這應該沒有很難 我建議你多花一點時間想想對你會比較有幫助
作者: checkIO (chec)   2016-12-04 00:23:00
Msg+=msg之類的
作者: petercoin (彼得幣)   2016-12-05 16:24:00
關於這個exception你必須去檢查哪個地方觸發到例如使用substring這個API 但是字串是空的 就會有這種例外產生 你可以在exception產生的地方做例外處理或是先去判斷變數內容來決定要不要叫用API例外的問題解決後 restart就不會有問題了
作者: TameFoxx (foxx)   2016-12-09 17:08:00
應該說 這是一個很簡單的邏輯問題 所以你很難Google到解答講個簡單的方法好了你先在進入迴圈之前 宣告一個string在迴圈內把abs[0~3]依序轉成string放到宣告的string中最後把那個string放到""的位置這樣就可以達到你要的效果了

Links booklink

Contact Us: admin [ a t ] ucptt.com