ホームページ >バックエンド開発 >C#.Net チュートリアル >C#アプリケーションの一般的な関数例を詳しく解説

C#アプリケーションの一般的な関数例を詳しく解説

黄舟
黄舟オリジナル
2017-03-23 13:14:471432ブラウズ

この記事では、主に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. URL 内のパラメーター リストをトラバースします。

/// <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");
}

4. テキストの HTML コードをクリアします

/// <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(&#39;&&#39;));
  }
  return urlParam;
}

5. リフレクションはクラス名を通じてクラス インスタンスを作成します

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

7. TryGetValue を使用して、辞書値取得のパフォーマンス

大量の値を取得するには TryGetValue を使用します ContainsKey と比較してパフォーマンスが 2 倍になります。

りー

以上がC#アプリケーションの一般的な関数例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。