全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C#常见应用函数实例小结

本文实例总结了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#相关内容感兴趣的读者可查看本站专题:《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》

希望本文所述对大家C#程序设计有所帮助。


# C#  # 应用函数  # C#延迟执行方法函数实例讲解  # 浅谈C# 构造方法(函数)  # C# String常用函数的使用详解  # C#延时函数的使用说明  # 程序设计  # 遍历  # 一倍  # 四舍五入  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 使用技巧  # 面向对象  # 内嵌  # 未找到  # 李四  # 总结了  # TimeSpan  # ts  # GetDateStr  # DateTime 


相关文章: 全景视频制作网站有哪些,全景图怎么做成网页?  如何用低价快速搭建高质量网站?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  ,柠檬视频怎样兑换vip?  php json中文编码为null的解决办法  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  如何在腾讯云免费申请建站?  如何访问已购建站主机并解决登录问题?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  如何在IIS7上新建站点并设置安全权限?  如何通过万网虚拟主机快速搭建网站?  如何用搬瓦工VPS快速搭建个人网站?  c++ stringstream用法详解_c++字符串与数字转换利器  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  建站之星后台密码如何安全设置与找回?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  MySQL查询结果复制到新表的方法(更新、插入)  c# Task.ConfigureAwait(true) 在什么场景下是必须的  如何通过虚拟机搭建网站?详细步骤解析  郑州企业网站制作公司,郑州招聘网站有哪些?  再谈Python中的字符串与字符编码(推荐)  建站之星代理费用多少?最新价格详情介绍  建站之星安装后界面空白如何解决?  宁波免费建站如何选择可靠模板与平台?  ,交易猫的商品怎么发布到网站上去?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  南宁网站建设制作定制,南宁网站建设可以定制吗?  西安专业网站制作公司有哪些,陕西省建行官方网站?  如何挑选高效建站主机与优质域名?  网站制作壁纸教程视频,电脑壁纸网站?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  高性价比服务器租赁——企业级配置与24小时运维服务  建站主机选哪种环境更利于SEO优化?  建站之星如何通过成品分离优化网站效率?  开心动漫网站制作软件下载,十分开心动画为何停播?  简历在线制作网站免费版,如何创建个人简历?  如何用好域名打造高点击率的自主建站?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  建站主机核心功能解析:服务器选择与网站搭建流程指南  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站为何优先选择香港服务器?  如何在搬瓦工VPS快速搭建网站?  深入理解Android中的xmlns:tools属性  如何选购建站域名与空间?自助平台全解析  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  如何在万网自助建站中设置域名及备案? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。