时间:2021-05-20
本文实例总结了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#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》
希望本文所述对大家C#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例汇总了C#常用GDI+文字操作,包含了文字的投影、倒影、旋转等常见的效果,在进行C#应用程序开发中有不错的实用价值。分享给大家供大家参考之用。具体如下:
本文实例总结了C#常用的字符串截取函数用法。分享给大家供大家参考。具体分析如下:在C#中字符串截取函数包括有substring函数,Remove函数,index
本文实例演示了WinForm实现关闭按钮不可用或隐藏的方法,是C#应用程序开发中常见的功能,具体方法如下:关键代码://////privateconstintC
针对XML文件的操作是C#程序设计中非常常见的功能。本文即以实例展示了C#操作XML文件的几个常见的示例。具体如下:1.返回节点下标publicstaticXm
C#代码与javaScript函数的相互调用问:1.如何在JavaScript访问C#函数?2.如何在JavaScript访问C#变量?3.如何在C#中访问Ja