随笔分类 - C#编程知识 / C#
摘要:Dictionary<string, decimal?> dic = GetDic(); //获取一个自定义的字典类 //获取键名 string[] keys = dic.Keys.ToArray(); var k=keys[i]; //键 k //值 dic[k]
阅读全文
摘要:Type t = typeof(B_InventoryRecord); var properties = t.GetProperties(); var p = list[0]; foreach (var item in properties) { string value = (string)t.G
阅读全文
摘要:var names = list.Select(t => t.BP_ProName).Distinct<string>().ToList(); //取产品名 主要用到了list.Distinct<T>()方法
阅读全文
摘要:public static string GetUserIP() { if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null) { string ip = System.Web.HttpContex
阅读全文
摘要:我想让小于四位数字的前面补0.比如:0025,0156,1234 使用PadLeft方法。 PadLeft用法: 第一个参数表示要求的位数(一共几位),第二个参数表示要插入的字符 比如 num.ToString().PadLeft(4,'0') 注意:要先将数字转化成string类型
阅读全文
摘要://读取连接字符串 string conn =System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString; //读取appsetting配置 string GrpC
阅读全文
摘要:我想实现后端传递一个值到前端界面,然后与前端的js进行数据处理。 第一步,后端传值到前端页面,简单。直接使用ViewBag ViewBag.moduleID = moduleID; return View("Conclusion"); 第二步,前端处理数据 var k = '@ViewBag.mod
阅读全文
摘要:TimeSpan表示时间间隔,通常用作DateTime类的运算。 常见的TimeSpan用法如下: TimeSpan值包含了许多属性与方法,用于访问或处理一个TimeSpan值 下面的列表涵盖了其中的一部分: Add:与另一个TimeSpan值相加。 Days:返回用天数计算的TimeSpan值。
阅读全文
摘要:比如说现在我有一个list, 有一组ID:idList=new List<string>(){"A","B","C","D"} 现在想要利用根据ID进入不同的方法进行处理,将最终结果插入到list 当然,最容易想到的方法是可以遍历ID集合,声明暂时的变量来接收结果,然后Add 但这里想用另一种方式实
阅读全文
摘要:使用语法String.Join()即可 var objIds = String.Join(",", ObjIDs);
阅读全文
摘要:StringComparer通常用作字符串比较, 比如大小写比较 当然,也可以使用toLowerCase和ToUpperCase将字符串全部转化成大写或者, 但会损失性能,可以使用StringComparer.OrdinalIgnoreCase 例子: var fileName =Path.GetE
阅读全文
摘要:装箱和拆箱发生在数据类型转换。 先看下装箱和拆箱的概念: 装箱:值类型向引用类型或者值类型转化成它实现的某个接口 拆箱:引用类型向值类型或者接口类型转化成值类型 比如说: int x=5; object o=x; //装箱 y=(int)o; //拆箱 object为引用类型,其他的数据类型int,
阅读全文
摘要:【数据注解】 Data Annotations,使用数据注解可以帮助我们快速实现数据库表和类之间的绑定 【常见数据注解类型】 [Table("...")] 映射表名 [Key] 主键 [Display(Name="...")] 显示名称,一般指属性的中文名 [Column(TypeName="...
阅读全文
摘要:【什么是委托】 允许我们将方法作为参数传递到另一个方法中 【形式】 //普通方法 public void GreetingDelegate(string name) //委托的形式 public delegate void GreetingDelegate(string name) //使用委托 p
阅读全文
摘要:使用out关键字可以不声明对象来接收结果,最终的结果会赋值给声明了out关键字的对象 例如: public static int GetInt(this object obj) { if (obj == null) return 0; int.TryParse(obj.ToString(), out
阅读全文
摘要:切割字符串可以使用Substring函数 在C#中: temp.Row = name.Split('_')[0].Substring(2); //获取从第二位开始到末尾的字符串 var str=name.Substring(2,3) //获取从第二位开始,长度为3的字符 在sql中: declare
阅读全文
摘要:新声明一个DataTable DataTable queueTable = new DataTable(); queueTable.Columns.Add("LogType", typeof(string)); queueTable.Columns.Add("Success", Type.GetTy
阅读全文
摘要:public static string Md5Encrypt(string strSource) { //把字符串放到byte数组中 byte[] bytIn = System.Text.Encoding.Default.GetBytes(strSource); //建立加密对象的密钥和偏移量 b
阅读全文
摘要:private static byte[] Keys = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F }; /// <summary> /// DES
阅读全文
摘要:状态码分类: 1××:保留 2××:表示请求成功地接收 3××:为完成请求客户需进一步细化请求 4××:客户错误 5××:服务器错误 常见的10个状态码: 500 内部服务器错误 对HTTP 500错误的定义已经充分证明了这是一个最常见的HTTP错误。 一般来说,HTTP 500 错误会在服务器的程
阅读全文

浙公网安备 33010602011771号