C#常用方法总结

mac2024-07-26  11

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 } };

 

最新回复(0)