欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#常見應(yīng)用函數(shù)實(shí)例小結(jié)

 更新時(shí)間:2017年01月25日 10:17:28   作者:pan_junbiao  
這篇文章主要介紹了C#常見應(yīng)用函數(shù),結(jié)合實(shí)例形式總結(jié)分析了C#常用的時(shí)間、URL、HTML、反射、小數(shù)運(yùn)算等相關(guān)函數(shù),需要的朋友可以參考下

本文實(shí)例總結(jié)了C#常見應(yīng)用函數(shù)。分享給大家供大家參考,具體如下:

1、頁(yè)面寫CS代碼(代碼內(nèi)嵌)

<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Collections.Generic" %>
<Script runat="server">
  public int userId = 0;
  protected void Page_Load(object sender, EventArgs e)
  {
    userId =Convert.ToInt32(Request.QueryString["UserID"]);
    Response.Write(userId);
  }
</Script>
<%
  if (userId > 0){
    msg = "歡迎登錄!";
  }
  else {
    msg = "未找到用戶";
  }
%>
<%= this.msg %>

2、獲取時(shí)間間隔

/// <summary>
/// 獲取時(shí)間間隔(模擬微博發(fā)布文章的時(shí)間間隔)
/// </summary>
/// <param name="date"></param>
/// <returns></returns>
public string GetDateStr(DateTime date)
{
  if (date < DateTime.Now)
  {
    TimeSpan ts = DateTime.Now - date;
    if (ts.TotalHours < 1 && ts.TotalMinutes < 1)
    {
      return "1分鐘前";
    }
    else if (ts.TotalHours < 1 && ts.TotalMinutes > 0)
    {
      return Convert.ToInt32(ts.TotalMinutes) + "分鐘前";
    }
    else if (ts.TotalHours < 4)
    {
      return Convert.ToInt32(ts.TotalHours) + "小時(shí)前";
    }
    else if (DateTime.Now.Date == date.Date)
    {
      return date.ToString("HH:mm");
    }
    else
    {
      return date.ToString("yyyy-MM-dd");
    }
  }
  return date.ToString("yyyy-MM-dd");
}

3、遍歷Url中的參數(shù)列表

/// <summary>
/// 遍歷Url中的參數(shù)列表
/// </summary>
/// <returns>如:(?userId=43&userType=2)</returns>
public string GetUrlParam()
{
  string urlParam = "";
  if (Request.QueryString.Count > 0)
  {
    urlParam = "?";
    NameValueCollection keyVals = Request.QueryString;
    foreach (string key in keyVals.Keys)
    {
      urlParam += key + "=" + keyVals[key] + "&";
    }
    urlParam = urlParam.Substring(0, urlParam.LastIndexOf('&'));
  }
  return urlParam;
}

4、清除文本HTML碼

using System.Text.RegularExpressions;
/// <summary>
/// 清除文本HTML碼
/// </summary>
public string RemoveHtmlTag(string htmlStr)
{
  if (string.IsNullOrEmpty(htmlStr))
    return string.Empty;
  return Regex.Replace(htmlStr, @"<[^>]*>", "");
}

5、反射 通過(guò)類名創(chuàng)建類實(shí)例

using System.Reflection;
/// <summary>
/// 反射 通過(guò)類名創(chuàng)建類實(shí)例
/// </summary>
public void ReflecTest()
{
  Object objClass = Assembly.GetExecutingAssembly().CreateInstance("MyStudy.BLL.BookInfoBLL"); //參數(shù):類的完全限定名,無(wú)需類的后綴名
  if (objClass != null)
  {
    BookInfoBLL bll = (BookInfoBLL)objClass;
  }
}

6、貨幣類型轉(zhuǎn)換

/// <summary>
/// 貨幣
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
public static string ToMoney(object obj)
{
  return String.Format("{0:C}", obj);
}

7、小數(shù)點(diǎn)位數(shù)

//1.小數(shù)點(diǎn)位數(shù)
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在大量取值時(shí)性能比ContainsKey提高一倍。

Dictionary<int, String> dic = new Dictionary<int, String>();
dic.Add(1,"張三");
dic.Add(2,"李四");
string name = "";
//錯(cuò)誤寫法,效率底
if (dic.ContainsKey(1))
{
  name = dic[1];
  Console.WriteLine(name);
}
//正確寫法,效率提高一倍
if (dic.TryGetValue(1, out name))
{
  Console.WriteLine(name);
}

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》及《C#程序設(shè)計(jì)之線程使用技巧總結(jié)

希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論