随笔分类 -  C#

和C#有关的对象
摘要:前言 由于之前对同步上下文并不了解,经过各种资料搜索,梳理排版此篇,算是对该知识点一个梳理。本片文章大部分参考MSDN杂志,并加入了一部分自己的理解,理解不到位的地方还请指出。 MSDN的原文链接 一、简述 1、概念 同步上下文是一种可以将工作单元排队到上下文(主要是不同的线程)的方法。 它的作用通 阅读全文
posted @ 2021-02-05 11:09 20世纪少年 阅读(723) 评论(0) 推荐(0)
摘要:环境:Unity2017、.NET4.6 问题出现描述:自定义了JSON格式转换异常类,通过反射Invoke反射方法,抛出异常时,捕捉的异常是System.Reflection.TargetInvocationException而不是JSON格式转换异常。 源码简化如下: /// <summary> 阅读全文
posted @ 2021-01-29 10:49 20世纪少年 阅读(556) 评论(0) 推荐(0)
摘要:XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析好像没啥难度。今天突然发现Newtonsoft.Json中有关于Json和XML互转的方法,所以顺带记录总结一下。 一、关于Newtonsoft.Json Newtonsoft.Json(Json.Net)是一款.NET中开源的Json序 阅读全文
posted @ 2020-10-16 11:25 20世纪少年 阅读(590) 评论(0) 推荐(0)
摘要:UML图写法 一、类(Class) 类分三层: 第一层:类名,抽象类用斜体显示 第二层:类特性,通常为字段和属性 第三层:类的操作,通常为方法或行为 符号+ 表示修饰符public 符号- 表示修饰符 private 符号# 表示修饰符 protected 动物抽象类表示如下: 二、接口(inter 阅读全文
posted @ 2020-09-03 22:32 20世纪少年 阅读(359) 评论(0) 推荐(0)
摘要:CSC csc.exe是.net用来编译.cs文件的。一般来说在C:\Windows\Microsoft.NET\Framework\v2.0.50727。 1.配置环境变量 首先确认是否配置环境变量(当然,如果不配置也行,只不过要加上路径),如果没有,请按以下步骤配置(Window7) 右键点击" 阅读全文
posted @ 2017-11-29 23:09 20世纪少年 阅读(451) 评论(0) 推荐(0)
摘要:进程与线程 进程 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源,如Window句柄,文件系统句柄或其他内核对象。每个进程都分配的虚拟内存。 而一个进程又是由多个线程所组成的。 可以打开计算机设备管理查看自己电脑CPU数目,Ctrl+Alt+.调出任务管理器 阅读全文
posted @ 2017-09-13 16:16 20世纪少年 阅读(1796) 评论(0) 推荐(2)
摘要:集合 在实际编程中,常会按一定要求来处理和计算一组一组的数据,如堆栈操作、队列操作或系列数据的增、删、改、查。C#提供了数组类型来进行管理,但是这样有个缺点就是数组的大小是固定的。我们可以通过集合类来进行管理。数据集合类都位于System.Collections命名空间中,使用时需引用。 数组和集合 阅读全文
posted @ 2017-08-05 12:05 20世纪少年 阅读(696) 评论(0) 推荐(0)
摘要:察者模式的定义 观察者模式(Observer Pattern),有时被称作发布/订阅模式(不严谨的说法),观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 在此种模式中,一个目标物件管理所有相依 阅读全文
posted @ 2017-08-04 10:43 20世纪少年 阅读(247) 评论(0) 推荐(0)
摘要:用单例模式和观察者模式试着练习写了一个模拟游戏战斗场景载入功能: 实现功能: Program.cs 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 usin 阅读全文
posted @ 2017-08-03 11:15 20世纪少年 阅读(541) 评论(0) 推荐(0)
摘要:委托 C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。 委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。 阅读全文
posted @ 2017-08-01 11:07 20世纪少年 阅读(476) 评论(0) 推荐(0)
摘要:用户定义的转换 1、As和Is关键字类型转换 由于对象是多态的,因此基类类型的变量可以保存派生类型。 若要访问派生类型的方法,需要将值强制转换回该派生类型。 不过,在这些情况下,如果只尝试进行简单的强制转换,会导致引发 InvalidCastException 的风险。 这就是 C# 提供 is 和 阅读全文
posted @ 2017-07-31 11:40 20世纪少年 阅读(526) 评论(0) 推荐(0)
摘要:单例模式的定义 对系统中的某些类来说,只有一个实例很重要。例如游戏中Player角色类,玩家角色必须唯一。定义全局变量可以确保对象随时都可以被访问,但不能防止我们实例化多个对象。为了解决该问题,提出了让类自身负责保存它唯一实例。这个类保证没有其他实例被创建,并提供一个访问该实例的方法,这就是单例模式 阅读全文
posted @ 2017-07-28 23:29 20世纪少年 阅读(798) 评论(0) 推荐(0)
摘要:什么是正则表达式? 英文Regular Expression,是计算机科学的一个重要概念,它使用一种数学算法来解决计算机程序中的文本检索,匹配等问题。 正则表达式语言是一种专门用于字符串处理的语言。在很多语言中都提供了对它的支持,c#也不例外,它可以帮我们解决下面的问题: 检索:通过正则表达式,从字 阅读全文
posted @ 2017-07-28 12:00 20世纪少年 阅读(236) 评论(0) 推荐(0)