C#、.Net
C#、.Net
小目标一个亿
这个作者很懒,什么都没留下…
展开
-
.Net6 自定义服务端口
在appsettings.json文件中添加。原创 2022-09-05 16:32:16 · 3214 阅读 · 0 评论 -
c# json转对象
JsonConvert.DeserializeObject<T>(string);原创 2021-10-12 16:53:57 · 4665 阅读 · 0 评论 -
WPF 打印条形码和二维码
1、声明需要的变量EncodingOptions options = null;BarcodeWriter writer = null;PrintDocument printdocument;Image image=null;2、在构造方法中创建打印对象 注册一个打印事件 public Usr_FileAddition_ViewModel() { printdocument = new PrintDocument();原创 2020-11-18 11:24:40 · 5129 阅读 · 0 评论 -
秒表Stopwatch的使用
当我们想知道一段代码执行完需要多长时间的时候,可以用Stopwatch这个类代码:Stopwatch stopwatch = new Stopwatch();stopwatch.Start();Console.WriteLine("在Sleep之前");Thread.Sleep(2000);Console.WriteLine("在Sleep之后");stopwatch.Stop();Console.WriteLine($"Sleep耗时{stopwatch.ElapsedMillise原创 2020-05-11 15:03:41 · 6634 阅读 · 0 评论 -
.Net序列化与反序列化
序列化,又称为串行化,是.NET运行时环境用来支持用户定义类型的流行的机制。序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。1、.NET支持的对象序列化的几种方式。二进制序列化:对象序列化之后是二进制形成的,通过BinaryFormatter类来...原创 2020-03-30 17:38:46 · 5125 阅读 · 0 评论 -
lambda演变历史
1、.NetFramework1.0 1.1//声明委托public delegate void NoReturnNoPara();//给委托赋值NoReturnNoPara method = new NoReturnNoPara(this.DoNothing);//执行委托method.Invoke();//方法 private void DoNothing() ...原创 2020-03-17 12:16:34 · 4257 阅读 · 0 评论 -
委托使用详解
委托太常见了,能灵活运用可以使你在编程中游刃有余。简单说它就是一个能把方法当参数传递的对象,而且还知道怎么调用这个方法,同事也是力度更小的“接口”委托的简单使用一个委托类型定义了该类型的实例能调用一类方法,这些方法含有同样的返回类型和同样参数(类型和个数相同)。委托和接口一样,可以定义在类的外部。如下定义了一个委托类型-Calculator:delegateintCalcul...原创 2020-03-05 14:06:07 · 4589 阅读 · 0 评论 -
接口、抽象类的介绍及区别
什么是接口?接口是包含一组虚方法的抽象类型,其中每一种方法都有名称、参数和返回值。接口方法不能包含任何实现,clr允许接口可以包含事件、属性、索引器、静态方法、静态字段、静态构造函数以及常熟。但不能包含任何静态成员。一个类可以实现多个接口,当一个类继承某个接口时,它不仅要实现该接口定义的多有方法,还要实现该接口从其它接口中继承的所有方法。什么是抽象类?抽象类提供多个派生类...原创 2020-02-28 16:12:22 · 4214 阅读 · 0 评论 -
如何使用反射及示例
反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型、创建对象、调用方法等等,先把今天写的demo地址发出来,文本过几天再补上demo地址:https://github.com/wangongshen/Reflection...原创 2020-02-23 20:39:52 · 4106 阅读 · 0 评论 -
各种泛型大全详解
什么是泛型泛型就是一种不确定的数据类型。泛型的优点避免拆箱装箱,提升性能 可以避免运行时转换类型出现的错误泛型方法、泛型约束Program.cs类: class Program { static void Main(string[] args) { int iValue = 123; ...原创 2020-02-18 17:24:24 · 4678 阅读 · 0 评论 -
C# POST请求后台数据
static void Main(string[] args) { string result = ""; HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://188.888.88.88:8888/appLogin"); req.M...原创 2019-12-27 15:49:05 · 4247 阅读 · 0 评论 -
ASP.NET设置404错误页面
在Web.Config配置文件里面加入: <system.web> <customErrors mode="On"> <error statusCode="404" redirect="url"/> </customErrors> </system.web>注意:redirect="url"里面...原创 2019-12-21 19:34:57 · 4951 阅读 · 1 评论 -
redonly、Static和Const有什么区别?
resonly:初始化的时候可以赋值也可以不赋值,在构造函数中也可以再赋值,其他情 况下就不能再赋值了,否则报错;static:初始化的时候不一定要赋值,赋值后也可以被更改,调用的时候不需要实例化,否则报错;const:初始化的时候必须赋值,赋值后就不能再更改,否则报错;Demo地址:https://github.com/wangongshen/Wgs.CSDN.Demo2...原创 2019-12-19 20:09:48 · 4260 阅读 · 0 评论 -
WinCE获取Mac地址、获取设备唯一ID
想获取WinCe的Mac地址实在是太难了,网上只要能搜到的方法都试过了,都不可以,唯一一个可以获取的还是数据线连接电脑可以正常获取,一旦和电脑断开就获取不到,于是就放弃获取Mac地址,还是获取WinCe的唯一设备编号吧,其实这两个性质都一样。获取WinCE设备唯一ID代码如下:using System;using System.Collections.Generic;using Sy...原创 2019-12-19 14:13:44 · 4707 阅读 · 0 评论 -
关键词ref和out的作用是什么?他们有什么区别?
作用:Ref:用于将方法内的变量改变后带出方法外;Out:一个方法有多个返回值的时候,用Out可以返回多个返回值;区别:使用ref参数时,传入的参数必须先初始化,Out在进入传入之前没必要初始化;Ref传进去的参数在方法内部可以直接使用,Out不可以,因为在就算有值也被清空了;为了方便理解,可以参考以下代码: public class Program { ...原创 2019-12-19 00:45:19 · 5006 阅读 · 0 评论 -
关于值类型和引用类型的相关问题
1、什么是值类型?什么是引用类型?值类型保存的是具体的值,引用类型保存的是值得地址,例如: Console.WriteLine("值类型,保存的是具体的值"); int x = 1; int y = x; y = y + x; Console.WriteLine("x:" ...原创 2019-12-18 00:40:31 · 4166 阅读 · 0 评论 -
用Visual Studio快速发布网站
Visual Studio 发布网站特别的简单1、找到整个解决方案的web项目,右击→发布2、选择IIS、FTP等,点击“发布”,新建一个配置;3、这里发布方式选择FTP,主要填上FTP登录主机的地址、访问主机的用户名和密码就可以了,可以点击“验证连接”按钮看看能不能连接成功,4、点击下一步,我建议最好把“在发布前删除所有现有文件”勾上,因为如果不删除之前的就怕有些文件...原创 2019-12-16 21:45:28 · 7120 阅读 · 0 评论 -
JArray转DataSet
调用接口返回数据:{ "code":"0", "data":[ { "storeId":116, "storeName":"A" }, { "storeId":128, "storeName":"B" } ],...原创 2019-12-14 14:11:04 · 4224 阅读 · 0 评论 -
C#7.0新特性-局部函数
局部函数就是函数中套函数 例如:static void Main(string[] args) { int Result = Add(5, 7) + subtract(6,2); Console.WriteLine("结果:"+Result); Console.ReadKey();...原创 2019-06-16 10:44:04 · 4576 阅读 · 1 评论 -
C#7.0新特性-元组
元组这个新特性就是能够一次性返回多个值看代码 class Program { static void Main(string[] args) { //接收 Console.WriteLine("=======第一种接收方式======="); var zf = zhangFei...原创 2019-06-16 10:02:42 · 3520 阅读 · 0 评论 -
进程的定义
一个应用程序就是一个进程,一个进程是有多个线程组成。进程帮助我们分配应用程序运行所需要的内存空间。我们可以利用进程直接执行应用程序。...原创 2019-01-12 15:00:45 · 2725 阅读 · 0 评论 -
C#代码规范
规则:遵守法律否则报错规范: 1、注释:单行、多行、文本,//、/**/、/// 2、驼峰命名:第一个单词字母小写,之后的单词首字母大写,如userName、userPassword......,常用于普通变量和字段 3、帕斯卡命名:第一个单词首字母大写,之后的单词首字母大写,如:GetMax()、ChangeName()......,常用于方法...原创 2019-01-12 13:34:06 · 2553 阅读 · 0 评论