楼主:
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放到""的位置这样就可以达到你要的效果了