详解C#常见应用函数的实例总结


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

using System.Text.RegularExpressions;

/// <summary>

/// 清除文本HTML码

/// </summary>

public string RemoveHtmlTag(string htmlStr)

{

  if (string.IsNullOrEmpty(htmlStr))

    return string.Empty;

  return Regex.Replace(htmlStr, @"<[^>]*>", "");

}

5、反射 通过类名创建类实例

1

2

3

4

5

6

7

8

9

10

11

12

using System.Reflection;

/// <summary>

/// 反射 通过类名创建类实例

/// </summary>

public void ReflecTest()

{

  Object objClass = Assembly.GetExecutingAssembly().CreateInstance("MyStudy.BLL.BookInfoBLL"); //参数:类的完全限定名,无需类的后缀名

  if (objClass != null)

  {

    BookInfoBLL bll = (BookInfoBLL)objClass;

  }

}

6、货币类型转换

1

2

3

4

5

6

7

8

9

/// <summary>

/// 货币

/// </summary>

/// <param name="obj"></param>

/// <returns></returns>

public static string ToMoney(object obj)

{

  return String.Format("{0:C}", obj);

}

7、小数点位数

1

2

3

4

5

6

7

8

9

10

11

12

//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提高一倍。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

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#学习日记04---数据类型 之 整数类型

深入讲解C#中委托的+=和-=

C#中dataset的用法

C#如何利用reportviewer来生成报表的示例代码分享(图)

C#实现带百分比的进度条功能的示例代码分享

详解介绍C#是如何获取文件md5与sha1

C#是什么?有什么用?

详解C#多线程之线程同步(图文)

关于.net(C#)正确读取中文编码文件的实例教程

C#中关于ajax跨域访问问题的详细介绍

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...