c#
Zack-zzh
这个作者很懒,什么都没留下…
展开
-
C#调用默认浏览器打开网页的几种方法
方法一:从注册表中读取默认浏览器可执行文件路径 private void button1_Click(object sender, EventArgs e) { //从注册表中读取默认浏览器可执行文件路径 RegistryKey key = Registry.ClassesRoot.OpenSubKey(@"http\shell\open\command\"); string s = key.GetV转载 2020-06-16 14:05:27 · 530 阅读 · 0 评论 -
Unity dll 使用及加密
生成dll首先参考Unity3D游戏开发之C++插件接入有所不同的地方,vs2017 新建的方式下一步其它的一样注意[DllImport("Native4Unity")] Native4Unity 是导出的 dll文件名加密DLL使用.NET Reactorhttps://www.eziriz.com/reactor_download.htm成功后会多一个_Secure 后缀的文件夹...原创 2020-05-26 11:55:05 · 955 阅读 · 1 评论 -
Newtonsoft—Json.NET常用方法简述
0.Json.NET基础用法 首先去官网下载最新的Newtonsoft.Json.dll(也可以使用VS自带的NuGet搜索Json.NET下载(下载下图第二个))并引用至项目。(1)序列化实体类(将实体类对象序列化为Json字符串)using System;using Newtonsoft.Json;namespace Json_NET_Test{ /// <summary> /// 定义一个实体类 /// </summary>.原创 2020-05-21 09:55:41 · 764 阅读 · 0 评论 -
C# 中 in,out,ref 的作用与区别
In: 过程不会改写In的内容out: 传入的值不会被过程所读取,但过程可以写ref: 传入的值,过程会读,也会写就象你把布料送到裁缝的一个收料箱(裁缝用这个区别是哪家客户)in: 这块布料,不能动,我取时还要原样(我取时会要不要这块料,是我自己的事,你管不着,但你不能把这块料做任何改变,你只能看这块料的质地、色彩等等,你要想改变这块料,那自已去照这块料的样子复制...转载 2020-02-08 17:45:41 · 481 阅读 · 0 评论 -
c# await的用法
Async、Await是net4.x新增的异步编程方式,其目的是为了简化异步程序编写1 await和async配对使用。最典型的应用如下:下面的代码是不用线程的情况,winform就会在5秒的无响应状态后才会在testbox中显示“test”,用户体验不好。private string testString(){ Thread.Sleep(5000);...转载 2020-02-01 16:58:12 · 10398 阅读 · 0 评论 -
使用Costura.Fody将源DLL合并到目标EXE
安装 NuGet 包 Costura.Fody 最新版要用 vs2019 版本,然后会报"Fody is only supported on MSBuild 16 and above. Current version: 15." 错误运行后自动将 dll 合并在 exe 中。我们可以使用ILSpy.exe查看刚才生成之后的 *.exe可以使用Costura.Fo...原创 2019-11-26 09:46:45 · 1006 阅读 · 0 评论 -
C#反射2
反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。 System.reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码System.Reflection.AssemblySystem.Reflection...转载 2019-09-25 10:07:04 · 84 阅读 · 0 评论 -
C#反射1
1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘...转载 2019-09-25 09:45:21 · 93 阅读 · 0 评论 -
C# LINQ语法
1.简单的linq语法//1var ss = from r in db.Am_recProScheme select r;//2var ss1 = db.Am_recProScheme;//3string sssql = "select * from Am_recProScheme";2.带where的查询//1var ss = from ...原创 2019-08-17 13:54:28 · 357 阅读 · 0 评论 -
C# LINQ
摘要:本文主要向大家介绍了C#编程之C#中的LINQ,通过具体的内容向大家展示,希望对大家学习C#编程有所帮助。LINQ:语言集成查询(LanguageIntegratedQuery)var q= from c in categories join p in products on c equals p.Category into psselect new...转载 2019-08-17 13:08:19 · 413 阅读 · 0 评论 -
C# partial 关键字
我们新建一个Windows Form时,后台代码都会自动添加如下代码:Form1.cspublic partial class Form1 : Form { public Form1() { InitializeComponent(); } }Form1.Designer.cs partial class Form1...转载 2019-08-16 17:14:18 · 151 阅读 · 0 评论 -
C# params
params 是C#的关键字, 可变长参数,是在声明方法时参数类型或者个数不确定时使用关于params 参数数组,需掌握以下几点:一.参数数组必须是一维数组 二.不允许将params修饰符与ref和out修饰符组合起来使用 三.与参数数组对应的实参可以是同一类型的数组名,也可以是任意多个与该数组的元素属于同一类型的变量 四.若实参是数组则按引用传递,若实参是变量或...转载 2019-08-21 11:05:37 · 135 阅读 · 0 评论 -
C# yield关键字
这个关键字在开发过程当中不长用到说yield之前要先说一下IEnumerable 接口IEnumerable 接口 :公开枚举数,该枚举数支持在非泛型集合上进行简单迭代。简单的迭代就是指foreach循环了yield关键字:在迭代器块中用于向枚举数对象提供值或发出迭代结束信号枚举数对象就好比 foreach(object o in objectList)中的 o在...转载 2019-08-19 14:29:02 · 91 阅读 · 0 评论