![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
刘建宁
这个作者很懒,什么都没留下…
展开
-
C# 服务器HproseRpc使用
Hprose官网:http://www.hprose.com/下载C#版本Hprose.dll 地址:https://github.com/hprose/hprose-dotnet文档地址没有C#版本的文档,我是通看java文档来尝试使用C#文档,有相同的地方,网上还有1.3版本的文档,可以进行参考 文档地址:https://github.com/hprose/hprose-doc原创 2018-02-02 17:10:15 · 4555 阅读 · 0 评论 -
C# 简单的日志系统(服务端)
新的一年开始,也该开始学习一些新的东西,首先就是将去年写的C#服务器重新构思一下。 今天的目标:日志系统 需求: 1.显示日志 2.写入到本地文件 3.错误或异常日志需要通过邮件通知 4.可以自定日志类型(可有可无)日志: 我个人理解,就是系统在运行过程中所产生的提示信息。比如,Debug程序的时候,除了进行断点调试,大多都是进行文本输出,来观察这一段程序书写是否正确。其次,就是...原创 2018-02-27 15:58:23 · 4600 阅读 · 1 评论 -
CLR中的垃圾回收器
托管堆: 在每个程序中都要使用资源,包括文件、内存缓冲区、网络连接、数据库资源等等。在面向对象中,每个类型都代表可供程序使用的一种资源。要使用资源,必须为代表资源的类型分配内存。那访问一个资源需要哪些步骤呢? 1.调用IL指令newobj,为代表资源分配内存 2.初始化内容,设置资源的初始状态并使资源可用。 3.访问类型的成员来使用资源 4.摧毁资源的状态以进行清理。 5.释放内存。...原创 2018-04-08 15:56:28 · 242 阅读 · 0 评论 -
C# 之 删除文件到回收站
【代码】C# 之 删除文件到回收站。原创 2023-01-02 16:00:32 · 966 阅读 · 1 评论 -
C# 之 MD5码快速生成
根据提供的内容获取Md5吗。原创 2023-01-02 16:04:57 · 520 阅读 · 0 评论 -
C# 之 相对路径与绝对路径互转
2.相对路径转为绝对路径。原创 2023-01-02 16:02:31 · 939 阅读 · 0 评论 -
C# 反射 如何动态获取/设置数组,列表,字典中的中值
在实现ToTxt 时,碰到这些问题,在此记录一下:1.数组与List:读取数组与列表数组与List 均有实现IList接口,所以在反射时,获取FieldInfo.FiledType后,可以使用typeof(IList).IsAssignableFrom(fieldType)的方式来判断字段类型是否继承了IList。如果需要读取IList中值 ,使用FieldInfo.GetValue()获...原创 2020-03-29 17:58:48 · 5182 阅读 · 1 评论 -
ToTxt 序列化方法
下载地址:https://pan.baidu.com/s/1sKnnDNKr2tyNd0NIpXsagA 提取码:9e76测试工程:https://pan.baidu.com/s/1Dk68RQe1ZMIarjgHmjG0VQ 提取码:n22sToTxt 是一种将C# 对象转为txt的一种序列化方法。ToTxt 可以以下字段的转换:需要序列化的C#对象,必须实现:[TXTClass]属性...原创 2020-03-29 17:26:12 · 441 阅读 · 0 评论 -
添加C# ProtoGen List set方法 ,使用反射设置属性的值
假设,我们有两个类: class1 类1 为我们自定义的类 class2 类2 为ProtoGen 编译生成类假设class1中有属性:private Listint> intList= new Listint>();class2 由ProtoGen根据.proto文件生成也包含intList属性:现在我们想做一个工具,作用是,通过反射,将class1和class2中拥有相同名原创 2018-02-02 15:54:10 · 1601 阅读 · 0 评论 -
一个方法返回多个数据项
方法1:使用out关键字 例:public class SingleFuncBack{ public void ReturnDimensionns(int inputShape, out int height, out int width, out int area) { height = 0; width = 0;原创 2018-01-31 17:47:58 · 396 阅读 · 0 评论 -
列表排序
在使用List在下面的例子中 Square就实现了IComparable借口,根据面积进行排序:class Program { static void Main(string[] args) { var data = new List() { new Square(5, 10), new Square(2, 3), new原创 2018-01-31 17:38:59 · 432 阅读 · 0 评论