C#常用方法总结

1、在循环套循环的方法里面(导致执行很慢),将数据存到内存里面进行计算,优化速度

var numResultDataTable = new DataTable();

var thisNumDataView = numResultDataTable.AsDataView();

// 注释:取出DataView中psn为item的视图,然后再转换为DataTable

thisNumDataView.RowFilter = $"psn = {item?.ToString().Replace("\"","")}";

var thisPsnNumDataTable = thisNumDataView.ToTable();

2、c#字符串切割split使用方法

string agentInfo = userInfo.Attribute19.ToString();
string[] myAgent = agentInfo.Split(new string[] { "$#$" }, StringSplitOptions.None);
if (myAgent.Length == 3)
{
    this.QLookUpMyAgent.Text = myAgent[0].ToString();
    this.QCalenderStartDate.Value = myAgent[1].ToString();
    this.QCalenderEndDate.Value = myAgent[2].ToString();
}

3、项目证书过期

a、项目里面更新

b、编译环境更新

C:\Windows\Microsoft.NET\Framework64\v4.0.30319

c、iis更新

C:\WINDOWS\system32\inetsrv

d、vs2017属性,所属目录,更换

4、数字以及字母的正则表达式

var reg1 = Regex.IsMatch(password, @"[a-zA-Z]");
var reg2 = Regex.IsMatch(password, @"[0-9]");
var reg3 = Regex.IsMatch(password, @"^[a-zA-Z0-9]*$");

5、从富文本中提取出纯文本的方法

public static string GetHtmlText(string html)
{
    html = System.Text.RegularExpressions.Regex.Replace(html, @"<\/*[^<>]*>", "", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
    html = html.Replace("\r\n", "").Replace("\r", "").Replace("&nbsp;", "").Replace(" ", "");
    return html;
}

 

6、session基础用法

//session赋值,以及取值
Session["userName"] = "aaa";
string str = Session["userName"].ToString();
//清除数据
Session["UserName"] = null;

7、smtp发送邮件,失败也不报错

原因可能是邮件的收件方将端口封锁了,可以切换其他端口发送(587)

8、返回与指定虚拟路径相对应的物理路径

Server.MapPath("~/upload/" + fileName)

9、声明数组

long[,] a = new long[5,6];
a[0,1] = 1;

int[,] cArr = new int[,] { { 1, 2 }, { 2, 2 } };

 

发布了18 篇原创文章 · 获赞 0 · 访问量 262
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览