作者chrisQQ (ChrisLiu)
看板C_Sharp
标题Re: [问题] 阵列小问题@@"?
时间Mon Dec 14 23:31:21 2009
※ 引述《Hotpenis5566 (恩)》之铭言:
: for (tmp = 0; tmp < remain; tmp++)
: {
: Ans[tmp] = ADB[tmp, 0] * 1000 + ADB[tmp, 1] * 100 +
: ADB[tmp, 2] * 10 + ADB[tmp, 3];
: }
: //上面是我把二维阵列存成一维阵列 最高位数如果为0会不见= =
: 就是ADB[tmp,0]=0 就GG了
: 有啥好办法@@"?
: 我只会转string再加= =..
最高位为 0 要显示的话,似乎要用 string 了?
看你是要存的时候就改成 string 还是显示的时侯补 0
1. 改成 string
Ans[tmp] = string.format("{0:D4}", ADB[tmp, 0] * 1000 + ADB[tmp, 1] * 100 +
ADB[tmp, 2] * 10 + ADB[tmp, 3]);
or
Ans[tmp] = string.format("{0:D1}{1:D1}{2:D1}{3:D1}", ADB[tmp, 0],
ADB[tmp, 1], ADB[tmp, 2], ADB[tmp, 3]);
2. Ans[tmp] 照你原来的方法,要用到的时侯再转 string
string ansString = string.format("{0:D4}", ans[tmp]);
// Console.write("{0:D4}", ans[tmp]);
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.145.202.66
1F:推 Hotpenis5566:感恩>< 12/14 23:38