6、货币类型转换
/// <summary>
/// 货币
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
public static string ToMoney(object obj)
{
return String.Format("{0:C}", obj);
}
7、小数点位数
//1.小数点位数
string str1 = String.Format("{0:F1}", 56789); //result: 56789.0
string str2 = String.Format("{0:F2}", 56789); //result: 56789.00
string str3 = String.Format("{0:N1}", 56789); //result: 56,789.0
string str4 = String.Format("{0:N2}", 56789); //result: 56,789.00
string str5 = String.Format("{0:N3}", 56789); //result: 56,789.000
string str6 = (56789 / 100.0).ToString("#.##"); //result: 567.89
string str7 = (56789 / 100).ToString("#.##"); //result: 567
//2.保留N位,四舍五入 .
decimal d= decimal.Round(decimal.Parse("0.55555"),2);
//3.保留N位四舍五入
Math.Round(0.55555, 2);
8、使用TryGetValue改善获取字典值得性能
使用TryGetValue在大量取值时性能比ContainsKey提高一倍。
Dictionary<int, String> dic = new Dictionary<int, String>();
dic.Add(1,"张三");
dic.Add(2,"李四");
string name = "";
//错误写法,效率底
if (dic.ContainsKey(1))
{
name = dic[1];
Console.WriteLine(name);
}
//正确写法,效率提高一倍
if (dic.TryGetValue(1, out name))
{
Console.WriteLine(name);
}
希望本文所述对大家C#程序设计有所帮助。
注:相关教程知识阅读请移步到c#教程频道。










