
C#
Alex要努力
不积跬步无以至千里,不积小流无以成江海!
展开
-
installshield打包后快捷方式不可用
如果是默认的快捷方式,也就是下图标记为1的位置,安装后桌面是一个双箭头的快捷方式,而且无法访问到安装包的路径,这个快捷方式的名字可以改成自己程序的名字,原始名字是launch xxx.exe。但是改名的时候注意后面的exe不要去掉,然后额外指定新的快捷方式,名字必须跟这里的一致。点击进入到下图2所示的页面,设置shortcuts。在desktop右键新增快捷方式:new shotcut修改新建的快捷方式的属性,图标当然得跟上面xxx.exe的一致,名称也一样,不然打包完以后新的快捷方式无效。原创 2021-01-19 12:44:14 · 2838 阅读 · 0 评论 -
IIS配置
添加链接描述原创 2020-10-28 15:26:13 · 143 阅读 · 0 评论 -
C# 重写ToString方法
public override string ToString() { return JsonConvert.SerializeObject(this, Formatting.Indented, new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Ignore }); }需要引入Newtonsoft。原创 2020-10-28 14:55:07 · 810 阅读 · 0 评论 -
C# defualt关键字默认值用法
默认值表达式生成类型的默认值。 默认值表达式在泛型类和泛型方法中非常有用。 使用泛型类和泛型方法时出现的一个问题是,如何在无法提前知道以下内容的情况下将默认值赋值给参数化类型 T:T 是引用类型还是值类型。如果 T 是值类型,它是数值还是用户定义的结构。已知参数化类型 T 的变量 t,仅当 T 为引用类型时,语句 t = null 才有效。 赋值 t = 0 仅对数值类型有效,对结构无效。 解决方案是使用默认值表达式,该表达式对引用类型(类类型和接口类型)返回 null,对数值类型返回零。 对于用户定转载 2020-09-11 10:54:57 · 421 阅读 · 0 评论 -
C#值类型后问号的作用
不管是C#还是java,声明对象的属性(or全局变量)的时候是可以不赋初始值的,系统会自动分配一个默认值:string name; // 等价于 string name = null;int age; // 等价于 int age = 0;但有时候这个默认值并不能满足我们的要求。比如在注册账号时 age 这个值用户并没有输入,数据库值类型是可以为 null 的,所以直接将 age 保存数据库不就好了?不好意思,还得前端妹子跟数据库小伙并不能直接约会,还得靠服务端这个媒婆传递消息才行。但服务端拉跨原创 2020-09-10 14:47:10 · 623 阅读 · 0 评论 -
创建DataTable
微软官方文档上有很多示例,现截取一个:// Create a DataSet with two tables and populate it. private void MakeDataSet() { // Create a DataSet. ds = new DataSet("myDataSet"); // Create two DataTables. DataTable t原创 2020-08-27 09:08:40 · 186 阅读 · 0 评论 -
C# 创建错误日志
public static void log(Exception e, string error = null) { string filePath = AppDomain.CurrentDomain.BaseDirectory + $"/ErrorLog/ErrorLog_{DateTime.Now.ToString("yyyyMMdd")}.txt";...原创 2020-04-01 16:21:50 · 359 阅读 · 0 评论 -
C#泛型
参考了这篇文章写的比较详细,就是后面有点乱,泛型约束部分每太仔细看。泛型旨在抽象出执行相同任务的类or方法or接口等。避免了使用object实现的继承产生的装箱拆箱操作,性能更好。...原创 2020-02-19 17:45:09 · 120 阅读 · 0 评论