随笔分类 -  C#编程知识

摘要:使用语法String.Join()即可 var objIds = String.Join(",", ObjIDs); 阅读全文
posted @ 2020-09-16 16:59 RookieCoderAdu 阅读(530) 评论(0) 推荐(0)
摘要:根据项目需求,可能需要使用不同数据库类型,比如MySql,Sql server,Pgsql等,那么需要实现不同的数据库连接类IDbConnection 代码如下: public static IDbConnection GetConnection(string connString = null) 阅读全文
posted @ 2020-09-12 21:52 RookieCoderAdu 阅读(294) 评论(0) 推荐(0)
摘要:StringComparer通常用作字符串比较, 比如大小写比较 当然,也可以使用toLowerCase和ToUpperCase将字符串全部转化成大写或者, 但会损失性能,可以使用StringComparer.OrdinalIgnoreCase 例子: var fileName =Path.GetE 阅读全文
posted @ 2020-09-10 17:02 RookieCoderAdu 阅读(751) 评论(0) 推荐(0)
摘要:装箱和拆箱发生在数据类型转换。 先看下装箱和拆箱的概念: 装箱:值类型向引用类型或者值类型转化成它实现的某个接口 拆箱:引用类型向值类型或者接口类型转化成值类型 比如说: int x=5; object o=x; //装箱 y=(int)o; //拆箱 object为引用类型,其他的数据类型int, 阅读全文
posted @ 2020-09-07 10:22 RookieCoderAdu 阅读(220) 评论(0) 推荐(0)
摘要:【数据注解】 Data Annotations,使用数据注解可以帮助我们快速实现数据库表和类之间的绑定 【常见数据注解类型】 [Table("...")] 映射表名 [Key] 主键 [Display(Name="...")] 显示名称,一般指属性的中文名 [Column(TypeName="... 阅读全文
posted @ 2020-09-02 23:10 RookieCoderAdu 阅读(2935) 评论(0) 推荐(0)
摘要:【什么是委托】 允许我们将方法作为参数传递到另一个方法中 【形式】 //普通方法 public void GreetingDelegate(string name) //委托的形式 public delegate void GreetingDelegate(string name) //使用委托 p 阅读全文
posted @ 2020-09-02 17:23 RookieCoderAdu 阅读(92) 评论(0) 推荐(0)
摘要:【什么是OAuth】 OAth是一种授权机制。数据所有者授权第三方应用获取一定权限。数据所有者产生一个代替密码的令牌(token)供第三方应用使用。 比方说,我想使用QQ快捷登录一个应用,但我又不想我的账号密码泄露。那么使用OAuth2.0我登录QQ验证了自己的身份,然后QQ便发送一个token给应 阅读全文
posted @ 2020-09-02 11:53 RookieCoderAdu 阅读(509) 评论(0) 推荐(0)
摘要:WebSocket可以实现服务端和客户端双向通讯(当然也可以使用signalr),那么接下来做一个简单的聊天室 创建一个控制台程序,引用包Fleck 代码如下: FleckLog.Level = LogLevel.Debug; var allSockets = new List<IWebSocket 阅读全文
posted @ 2020-09-01 15:37 RookieCoderAdu 阅读(190) 评论(0) 推荐(0)
摘要:使用out关键字可以不声明对象来接收结果,最终的结果会赋值给声明了out关键字的对象 例如: public static int GetInt(this object obj) { if (obj == null) return 0; int.TryParse(obj.ToString(), out 阅读全文
posted @ 2020-08-31 22:43 RookieCoderAdu 阅读(319) 评论(0) 推荐(0)
摘要:切割字符串可以使用Substring函数 在C#中: temp.Row = name.Split('_')[0].Substring(2); //获取从第二位开始到末尾的字符串 var str=name.Substring(2,3) //获取从第二位开始,长度为3的字符 在sql中: declare 阅读全文
posted @ 2020-08-31 18:03 RookieCoderAdu 阅读(365) 评论(0) 推荐(0)
摘要:新声明一个DataTable DataTable queueTable = new DataTable(); queueTable.Columns.Add("LogType", typeof(string)); queueTable.Columns.Add("Success", Type.GetTy 阅读全文
posted @ 2020-08-31 15:21 RookieCoderAdu 阅读(419) 评论(0) 推荐(0)
摘要:在.net core中有一个IWebHostEnvironment接口(在低版本中为IHostEnvironment) IWebHostEnvironment里面有一个ContentRootPath(根目录)和WebRootPath(根目录+wwwroot) 为了区别windows环境和普通路径环境 阅读全文
posted @ 2020-08-30 23:48 RookieCoderAdu 阅读(332) 评论(0) 推荐(0)
摘要:在.net core中配置一般是存储在appsetting.json中(json形式),那么怎么从中读取数据呢 在.net core中封装了IConfiguration接口,用来获取配置中的section public static void Init(IServiceCollection serv 阅读全文
posted @ 2020-08-30 22:30 RookieCoderAdu 阅读(455) 评论(0) 推荐(0)
摘要:【介绍】 websocket是一种在单个 TCP 连接上进行全双工通讯的协议,主要是为了弥补http协议上的不足之处 【为什么选择WebSocket】 可以实现服务端主动给客户端推送消息。一般应用都是客户端主动向服务端获取消息,而不是服务端实时推送消息, 这样既不能获取最新消息,又占用资源 Webs 阅读全文
posted @ 2020-08-25 14:00 RookieCoderAdu 阅读(160) 评论(0) 推荐(0)
摘要:public static string Md5Encrypt(string strSource) { //把字符串放到byte数组中 byte[] bytIn = System.Text.Encoding.Default.GetBytes(strSource); //建立加密对象的密钥和偏移量 b 阅读全文
posted @ 2020-08-25 09:22 RookieCoderAdu 阅读(826) 评论(0) 推荐(0)
摘要:private static byte[] Keys = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F }; /// <summary> /// DES 阅读全文
posted @ 2020-08-24 22:50 RookieCoderAdu 阅读(220) 评论(0) 推荐(0)
摘要:状态码分类: 1××:保留 2××:表示请求成功地接收 3××:为完成请求客户需进一步细化请求 4××:客户错误 5××:服务器错误 常见的10个状态码: 500 内部服务器错误 对HTTP 500错误的定义已经充分证明了这是一个最常见的HTTP错误。 一般来说,HTTP 500 错误会在服务器的程 阅读全文
posted @ 2020-08-19 10:20 RookieCoderAdu 阅读(306) 评论(0) 推荐(0)
摘要:Service.GetType().GetMethod(methodName).Invoke(Service, parameters); 其中Service为调用方法的实例,parameters为调用的参数 阅读全文
posted @ 2020-08-18 23:18 RookieCoderAdu 阅读(245) 评论(0) 推荐(0)
摘要:string msg; switch (responseType) { case ResponseType.LoginExpiration: msg = "登陆已过期,请重新登陆"; break; case ResponseType.TokenExpiration: msg = "Token已过期, 阅读全文
posted @ 2020-08-18 23:15 RookieCoderAdu 阅读(197) 评论(0) 推荐(0)
摘要:JsonSerializerSettings是Newtonsoft.Json用来辅助序列化对象的类,它的作用有: 1.忽略某些属性 2.默认值的处理 3.空值的处理 4.支持非公共成员 5.日期处理(DateFormatHandling) 6.自定义序列化的字段名称 7.动态决定属性是否序列化 8. 阅读全文
posted @ 2020-08-18 23:11 RookieCoderAdu 阅读(908) 评论(0) 推荐(0)