C#基础
Milu的麋鹿
这个作者很懒,什么都没留下…
展开
-
C# ?代表的含义
1. 可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?"例如:int? 表示可空的整形,DateTime? 表示可为空的时间。T? 其实是System.Nullable...转载 2018-05-22 16:48:17 · 4347 阅读 · 0 评论 -
C#以管理员身份启动
前提背景在Windows系统中,如果程序在C盘中,会出现各种权限问题,一不留神就会出现各种异常;而要求用户每次都右键以管理员身份启动,或者修改兼容性 默认每次都以管理员启动,这两种方案或多或少都会给用户带来不良体验;以下介绍解决方案,默认程序每次启动必是以管理员身份启动;通过app.manifest文件步骤一、在Visual Studio中:C#项目文件 -> 属性 -...原创 2019-04-19 23:00:51 · 2029 阅读 · 0 评论 -
C# 捕捉未被Try Catch捕获的异常
Winform程序中,有try…catch…进行异常捕获,但还是存在异常关闭的情况,在程序中捕获这些异常,会大大方便问题的定位分析与程序优化。两个异常事件Application.ThreadException在发生应用程序UI主线程中未捕获线程异常时发生,触发的事件;AppDomain.CurrentDomain.UnhandledException当后台线程中某个异常未被捕获时触发;...原创 2019-03-25 16:17:48 · 7608 阅读 · 0 评论 -
11.08 Entity FrameWork----EntityState的几种状态
Detached:对象存在,但未由对象服务跟踪。在创建实体之后、但将其添加到对象上下文之前,该实体处于此状态;Unchanged:自对象加载到上下文中后,或自上次调用 System.Data.Objects.ObjectContext.SaveChanges() 方法后,此对象尚未经过修改;Added:对象已添加到对象上下文,但尚未调用 System.Data.Objects.ObjectCo...原创 2018-11-08 15:36:24 · 406 阅读 · 0 评论 -
Winform中Combox中赋值、取值、绑定
//调用IniCombox(cbChannelName, typeof(Model.SystemEnum.ChannelName));//具体实现public void IniCombox(Relations.Control.ComBox cb, Type type) { cb.DisplayMember = "Description"; ...原创 2018-11-11 16:31:54 · 2622 阅读 · 0 评论 -
C# 获取dll版本号
利用反射获取,调试过程中,偶然发现部分dll文件,获取版本号时,版本号一直为0.0.0.0,详细原因为查到;方法一: //通过反射加载dll文件,然后获取其版本信息 Assembly assembly = Assembly.LoadFile(_Path); AssemblyName assemblyName = ass...原创 2018-08-27 11:24:55 · 7816 阅读 · 0 评论 -
C#中抽象类和接口的区别与使用
一、抽象类:抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。二、接口:接口是引用类型的,类似于类,和抽象类的相似之处有三点:1、不能实例化;2、包含未实现的方法...转载 2018-07-04 22:41:06 · 527 阅读 · 0 评论 -
Winform DataGridView初始化问题
一、初始化Dgv属性 通过代码初始化Dgv属性,更便于查看。 DataGridView.DataSource = null; //1、禁止自动创建列 DataGridView.AutoGenerateColumns = false; //2、禁止用户添加、删除行 D...原创 2018-07-16 16:14:19 · 2892 阅读 · 0 评论 -
C# ref与out
一、相同点 1、调用时都需要相应关键字; 2、都是将值类型,作为引用类型传递,被调用方法修改后的值类型,会作用到调用方法对应参数;二二、不同点 调用方法:ref参数,必需进行初始化;out参数,可以进行初始化,也可以不进行初始化; 被调用方法:ref参数,传入值有效,不用进行初始化;out参数,必须进行初始化,即传入值无效;...原创 2018-07-10 10:47:15 · 149 阅读 · 0 评论 -
C# Bool转换
一、其它类型转bool 1、string类型转bool:只支持字符串“False(不区分大小写)”、“True(不分区大小写)”转换,其余类型转换均引发异常; 2、数字类型(int、float、double、decimal....)转Bool:若为0,为False;若为其它任意数,均为True; 3、特殊类型(char、DateTime)转Bool:始终引发异常,不支...原创 2018-07-09 17:54:44 · 14556 阅读 · 2 评论 -
针对List Object问题排序进行探讨
排序方法一:通过对象本身继承IComparable接口并实现,进行利用List自带方法Sort进行。 类构造如下: public class Zoo : IComparable { public string Name { get;set; } public int FightingCapacity{ get; set; }...原创 2018-06-21 21:13:02 · 697 阅读 · 0 评论 -
EntityFrameworkCore中Scaffold-DbContext命令
工具的scaffold-dbcontext(数据库上下文脚手架)指令来生成models和context。指令详细介绍:Scaffold-DbContext [-Connection] [-Provider] [-OutputDir ] [-Context ] [-Schemas ] [-Tables ] [-DataAnnotations] [ -Force] [-Project ]...原创 2019-08-29 10:16:20 · 1717 阅读 · 0 评论