摘要: const效率高,readonly更灵活 区别: 1、const是一个编译期常量,readonly是一个运行时常量 2、const只能修饰基元类型、枚举类型或字符串类型,readonly没有限制 const天然就是static的,不能手动为const添加一个static修饰符: static con 阅读全文
posted @ 2020-06-18 16:17 XXXUJIA 阅读(959) 评论(0) 推荐(0) 编辑
摘要: 基元类型需要为null,考虑两个场景: 1、数据库中一个int字段可以被设置为null。在C#中,值被取出来后,需要先判断一下是否为null,不然把null赋值给int类型会引发异常。 2、在一个分布式系统中,服务器需要接收并解析来自客户端的数据,一个int类型数据在传输过程中可能会丢失或者被篡改, 阅读全文
posted @ 2020-06-17 12:01 XXXUJIA 阅读(5367) 评论(0) 推荐(0) 编辑
摘要: 除了string外的所有基元类型都有两个将字符串转型为本身的方法:Parse和TryParse。 Parse方法:如果字符串格式不满足转换要求,会引发一个一次异常。 TryParse方法:如果字符串格式不满足转换要求,会返回false,同时将接收的变量置为初始值。 例: 1 public stati 阅读全文
posted @ 2020-06-17 11:17 XXXUJIA 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 一、两个类型之间的强制转型依靠转型操作符(非继承关系) 1 class FirstType 2 { 3 public string Name { get; set; } 4 } 5 6 class SecondType : FirstType 7 { 8 public string Name { g 阅读全文
posted @ 2020-06-17 10:32 XXXUJIA 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 一、确保尽量少的装箱 Microsoft Visual Studio Community 2019版本 16.6.2VisualStudio.16.Release/16.6.2+30204.135Microsoft .NET Framework版本 4.8.03752 (此版本下编译是string 阅读全文
posted @ 2020-06-16 19:35 XXXUJIA 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 1 protected override CreateParams CreateParams 2 { 3 get 4 { 5 CreateParams cp = base.CreateParams; 6 cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPO 阅读全文
posted @ 2020-06-16 18:26 XXXUJIA 阅读(579) 评论(0) 推荐(0) 编辑