最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

1、頁(yè)面寫(xiě)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 = "未找到用戶(hù)";
  }
%>
<%= 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ò)類(lèi)名創(chuàng)建類(lèi)實(shí)例

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

6、貨幣類(lèi)型轉(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ò)誤寫(xiě)法,效率底
if (dic.ContainsKey(1))
{
  name = dic[1];
  Console.WriteLine(name);
}
//正確寫(xiě)法,效率提高一倍
if (dic.TryGetValue(1, out name))
{
  Console.WriteLine(name);
}

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

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

相關(guān)文章

  • C#使用Process類(lèi)調(diào)用外部exe程序

    C#使用Process類(lèi)調(diào)用外部exe程序

    本文通過(guò)兩個(gè)示例講解了一下Process類(lèi)調(diào)用外部應(yīng)用程序的基本用法,并簡(jiǎn)單講解了StartInfo屬性,有需要的朋友可以參考一下。
    2016-03-03
  • C#中this用法系列(二) 通過(guò)this修飾符為原始類(lèi)型擴(kuò)展方法

    C#中this用法系列(二) 通過(guò)this修飾符為原始類(lèi)型擴(kuò)展方法

    定義一個(gè)靜態(tài)類(lèi),類(lèi)中定義靜態(tài)方法,方法中參數(shù)類(lèi)型前邊加上this修飾符,即可實(shí)現(xiàn)對(duì)參數(shù)類(lèi)型的方法擴(kuò)展,下面通過(guò)實(shí)例代碼給大家介紹下,需要的朋友參考下吧
    2016-12-12
  • C#利用Refit實(shí)現(xiàn)JWT自動(dòng)續(xù)期詳解

    C#利用Refit實(shí)現(xiàn)JWT自動(dòng)續(xù)期詳解

    Refit?是一個(gè)受到Square的Retrofit庫(kù)(Java)啟發(fā)的自動(dòng)類(lèi)型安全REST庫(kù),這篇文章主要為大家介紹了C#如何利用Refit實(shí)現(xiàn)JWT自動(dòng)續(xù)期,感興趣的可以了解下
    2023-08-08
  • WPF實(shí)現(xiàn)炫酷的界面交互效果的代碼詳解

    WPF實(shí)現(xiàn)炫酷的界面交互效果的代碼詳解

    在當(dāng)今競(jìng)爭(zhēng)激烈的軟件市場(chǎng)中,用戶(hù)界面的交互體驗(yàn)至關(guān)重要,一個(gè)擁有炫酷動(dòng)畫(huà)特效的應(yīng)用程序,不僅能吸引用戶(hù)的注意力,還能顯著提升用戶(hù)與界面的交互流暢度和愉悅感,本文將深入剖析WPF動(dòng)畫(huà)特效的各個(gè)方面,通過(guò)大量詳細(xì)的代碼示例和對(duì)關(guān)鍵概念的深入解釋
    2025-02-02
  • C#中的委托和事件

    C#中的委托和事件

    這篇文章介紹了C#中的委托和事件,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • C# 如何合并和拆分PDF文件

    C# 如何合并和拆分PDF文件

    這篇文章主要介紹了C# 如何合并和拆分PDF文件,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • C#中重載重寫(xiě)和覆蓋的定義與區(qū)別

    C#中重載重寫(xiě)和覆蓋的定義與區(qū)別

    今天小編就為大家分享一篇關(guān)于C#中重載重寫(xiě)和覆蓋的定義與區(qū)別,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • C#實(shí)現(xiàn)漢字轉(zhuǎn)拼音或轉(zhuǎn)拼音首字母的方法

    C#實(shí)現(xiàn)漢字轉(zhuǎn)拼音或轉(zhuǎn)拼音首字母的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)漢字轉(zhuǎn)拼音或轉(zhuǎn)拼音首字母的方法,涉及C#操作數(shù)組、遍歷及正則匹配的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • C#實(shí)現(xiàn)在兩個(gè)數(shù)字之間生成隨機(jī)數(shù)的方法

    C#實(shí)現(xiàn)在兩個(gè)數(shù)字之間生成隨機(jī)數(shù)的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)在兩個(gè)數(shù)字之間生成隨機(jī)數(shù)的方法,在一些特殊場(chǎng)景會(huì)用到哦,需要的朋友可以參考下
    2014-08-08
  • 使用C#如何創(chuàng)建人名或其他物體隨機(jī)分組

    使用C#如何創(chuàng)建人名或其他物體隨機(jī)分組

    文章描述了一個(gè)隨機(jī)分配人員到多個(gè)團(tuán)隊(duì)的代碼示例,包括將人員列表隨機(jī)化并根據(jù)組數(shù)分配到不同組,最后按組號(hào)排序顯示結(jié)果
    2025-01-01

最新評(píng)論

东山县| 缙云县| 苏尼特左旗| 青川县| 六枝特区| 铜陵市| 宾阳县| 包头市| 卢湾区| 琼中| 繁峙县| 宿松县| 新安县| 高淳县| 广丰县| 青海省| 六枝特区| 宝坻区| 滨州市| 个旧市| 麻阳| 巴里| 永宁县| 陵川县| 修武县| 丘北县| 义马市| 兴文县| 越西县| 桂东县| 上杭县| 永吉县| 巨鹿县| 石景山区| 陈巴尔虎旗| 宾川县| 格尔木市| 广东省| 睢宁县| 招远市| 康乐县|