111,129
社区成员
发帖
与我相关
我的任务
分享有些方法名字我可能记得不对了,你看需要稍微改改就可以了。
这个调用是静态的,不需要new这个类。
使用的时候直接用:
CastToChineseNumber.DoCast("xxx-400");
这样的形式就可以了
public class CastToChineseNumber {
// 实施转换的主方法,静态函数。
public static string DoCast(string input) {
if (String.IsNullOrEmpty(input)) return ""; // 如果输入为空则返回空
string src = input; // 原始字符串的副本
string ret = ""; // 准备返回的结果字符串
for (int i = 0; i < src.Length; i++) {
switch src.Get(i) { // 获取当前位置的字符,可能C#里面不叫Get吧,你自己再看看相关方法,下面一样需要替换。。。
case "-": ret += src.Get(i) // 去掉"-"
break;
case "0": ret += "零";
break;
case "1": ret += "壹";
break;
case "2": ret += "贰";
break;
// ......
// 0-9 依次写成上面那样的汉字,我就不逐个给你写了
defalut: ret += src.Get(i); // 其他文字逐个复制过来
break;
}
}
return ret;
}
}
//code...
