作者LeafLu (小叶)
看板C_Sharp
标题[问题] C# for回圈和阵列
时间Sat Dec 3 22:13:15 2016
各位好
本鲁初学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])但摆在回圈内都会输出一次
回圈内的东西又不能在回圈外使用..
麻烦各位解惑
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.139.63.53
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1480774398.A.6B9.html
1F:→ CiC: string.Join(",", abs) 抛砖引玉,很多方式都行 12/03 22:58
2F:推 TameFoxx: 这应该没有很难 我建议你多花一点时间想想 12/03 23:11
3F:→ TameFoxx: 对你会比较有帮助 12/03 23:11
4F:→ checkIO: Msg+=msg之类的 12/04 00:23
5F:推 aw038: 推二楼 12/04 08:35
6F:→ testPtt: yield return:想要输出结果又不想结束回圈使用 12/04 09:36
我Google找 C#回圈内阵列 回圈外 都不到方法..
感谢各位帮忙!
再请问一下..如何重新开始Form?
用Application.Restart虽然能重新开始
但会跳出
http://imgur.com/a/gV64G
不过按继续程式还是能跑得动
7F:→ petercoin: 关於这个exception你必须去检查哪个地方触发到 12/05 16:24
8F:→ petercoin: 例如使用substring这个API 但是字串是空的 就会有这种 12/05 16:25
9F:→ petercoin: 例外产生 你可以在exception产生的地方做例外处理 12/05 16:26
10F:→ petercoin: 或是先去判断变数内容来决定要不要叫用API 12/05 16:26
11F:→ petercoin: 例外的问题解决後 restart就不会有问题了 12/05 16:28
感谢P大回答 已解决!
12F:推 TameFoxx: 应该说 这是一个很简单的逻辑问题 所以你很难Google到 12/09 17:08
13F:→ TameFoxx: 解答 12/09 17:08
14F:→ TameFoxx: 讲个简单的方法好了 12/09 17:08
15F:→ TameFoxx: 你先在进入回圈之前 宣告一个string 12/09 17:08
16F:→ TameFoxx: 在回圈内把abs[0~3]依序转成string放到宣告的string中 12/09 17:10
17F:→ TameFoxx: 最後把那个string放到""的位置 12/09 17:10
18F:→ TameFoxx: 这样就可以达到你要的效果了 12/09 17:11
感谢教学:D
※ 编辑: LeafLu (122.117.149.139), 12/10/2016 21:50:48
※ 编辑: LeafLu (140.123.225.131), 12/26/2016 20:15:11