国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#常見應用函數實例小結

2019-10-29 21:15:05
字體:
來源:轉載
供稿:網友

本文實例總結了C#常見應用函數。分享給大家供大家參考,具體如下:

1、頁面寫CS代碼(代碼內嵌)

<%@ 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、獲取時間間隔

/// <summary>/// 獲取時間間隔(模擬微博發布文章的時間間隔)/// </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) + "小時前";    }    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中的參數列表

/// <summary>/// 遍歷Url中的參數列表/// </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、反射 通過類名創建類實例

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

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.0string str2 = String.Format("{0:F2}", 56789); //result: 56789.00string str3 = String.Format("{0:N1}", 56789); //result: 56,789.0string str4 = String.Format("{0:N2}", 56789); //result: 56,789.00string str5 = String.Format("{0:N3}", 56789); //result: 56,789.000string str6 = (56789 / 100.0).ToString("#.##"); //result: 567.89string 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#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 分宜县| 刚察县| 吉木乃县| 寿阳县| 昆明市| 治多县| 广平县| 武胜县| 天镇县| 新绛县| 项城市| 广宗县| 浮山县| 澜沧| 会同县| 施甸县| 三亚市| 正阳县| 常山县| 甘谷县| 当涂县| 永昌县| 惠东县| 邹城市| 盐津县| 凤冈县| 桦川县| 临朐县| 阿拉善左旗| 无棣县| 嵩明县| 齐河县| 固安县| 大渡口区| 吕梁市| 连江县| 正阳县| 化州市| 张掖市| 上林县| 永兴县|