[问题] 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