日期:2014-05-20  浏览次数:21222 次

小问题,如何将数字(1,2,3....)转换为(一,二,三....)
int   i=1;
i++;
MessageBox.Show(i.ToString());
现我想输出为:一,二,三,四....
请问如何转换?

------解决方案--------------------
如果数量不是太多,用分支判断最好的了,比如:
if( i==1)
{
输出 "一 "
}
else if (i==2)
{
输出 "二 "
}
...

如果数量未知道,那么要写一个转换的函数了.
------解决方案--------------------
写个转换函数,用数组存(一,二,三...),然后匹配就可以了
------解决方案--------------------
string NumberChars = "零一二三四五六七八九 ";
int i = 1;
i++;
MessageBox.Show( " " + NumberChars[i]);