詳解C#常見應用函數的實例總結
c#
這篇文章主要介紹了C#常見應用函數,結合實例形式總結分析了C#常用的時間、URL、HTML、反射、小數運算等相關函數,需要的朋友可以參考下
本文實例總結了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.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#常見應用函數的實例總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前
By DDD
如何修復KB5055523無法在Windows 11中安裝?
2 週前
By DDD
Inzoi:如何申請學校和大學
3 週前
By DDD
如何修復KB5055518無法在Windows 10中安裝?
2 週前
By DDD
Roblox:Dead Rails - 如何召喚和擊敗Nikola Tesla
4 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

使用 C# 的 Active Directory 指南。在這裡,我們討論 Active Directory 在 C# 中的介紹和工作原理以及語法和範例。

多線程和異步的區別在於,多線程同時執行多個線程,而異步在不阻塞當前線程的情況下執行操作。多線程用於計算密集型任務,而異步用於用戶交互操作。多線程的優勢是提高計算性能,異步的優勢是不阻塞 UI 線程。選擇多線程還是異步取決於任務性質:計算密集型任務使用多線程,與外部資源交互且需要保持 UI 響應的任務使用異步。
