作者:
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:00yield return:想要輸出結果又不想結束迴圈使用
作者:
aw038 (GuanY)
2016-12-04 08:35:00推二樓
作者: CiC (null) 2016-12-03 22:58:00
string.Join(",", abs) 拋磚引玉,很多方式都行
這應該沒有很難 我建議你多花一點時間想想對你會比較有幫助
作者:
checkIO (chec)
2016-12-04 00:23:00Msg+=msg之類的
關於這個exception你必須去檢查哪個地方觸發到例如使用substring這個API 但是字串是空的 就會有這種例外產生 你可以在exception產生的地方做例外處理或是先去判斷變數內容來決定要不要叫用API例外的問題解決後 restart就不會有問題了
應該說 這是一個很簡單的邏輯問題 所以你很難Google到解答講個簡單的方法好了你先在進入迴圈之前 宣告一個string在迴圈內把abs[0~3]依序轉成string放到宣告的string中最後把那個string放到""的位置這樣就可以達到你要的效果了