
C#
风流倜傥不嫉妒的Elsa
勒布朗法则:Later equals never. 稍后等于永不。
展开
-
用C#中的Socket连接实现服务器与客户端通信
客户端的实现相对来说很简单,这里的IP地址要根据具体情况进行修改using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Net;using System.Net.Sockets;using原创 2017-03-07 17:20:29 · 857 阅读 · 0 评论 -
C#基础枚举类型
12.1 枚举类型枚举类型基实就是一些常量和一个实例字段。强类型,枚举之间进行不能隐式转换枚举类型直接派生于System.Enum,后者派生于System.ValueType,值类型,可以使用装箱/拆箱不能定义方法/属性/事件。同一个枚举中,多个枚举符号有相同的数值,数值转符号时,会返回其中第一个符号。(注意理解)枚举类型要与使用它的类在同一级转载 2017-04-27 18:45:19 · 2973 阅读 · 0 评论 -
C#委托介绍(delegate、Action、Func、predicate)(一)
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的声明 (1). delegate delegate我们常用到的一种声明 Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。 例:public delegate int MethodtD转载 2017-05-31 16:01:49 · 838 阅读 · 0 评论 -
C#委托介绍(delegate、Action、Func、predicate)(二)
C#4.0推出后,类似Linq,Lamda表达式等许多新的程序写法层次不穷。与之相关的Delegate,Action,Func,Predicate的使用和区别也常常让大家迷惑,此处就结合实际的应用,对其进行详细的说明。在书写代码时,常常会用到委托,这个在winform下较常见,但自定义Delegate时,我们常常发现Delegate必须全局可见,才能在需要的地方进行使用,而对于私有的del转载 2017-05-31 16:30:03 · 720 阅读 · 0 评论 -
值类型与引用类型及其对象复制
引言本文之初的目的是讲述设计模式中的 Prototype(原型)模式,但是如果想较清楚地弄明白这个模式,需要了解对象克隆(Object Clone),Clone其实也就是对象复制。复制又分为了浅度复制(Shallow Copy)和深度复制(Deep Copy),浅度复制 和 深度复制又是以 如何复制引用类型成员来划分的。由此又引出了 引用类型和 值类型,以及相关的对象判等、装箱、拆箱等基础转载 2017-06-05 11:15:35 · 713 阅读 · 0 评论 -
静态方法与单例模式的区别
观点一:(单例)单例模式比静态方法有很多优势:首先,单例可以继承类,实现接口,而静态类不能(可以集成类,但不能集成实例成员);其次,单例可以被延迟初始化,静态类一般在第一次加载是初始化;再次,单例类可以被集成,他的方法可以被覆写;最后,或许最重要的是,单例类可以被用于多态而无需强迫用户只假定唯一的实例。举个例子,你可能在开始时只写一个配置,但是以后你可能需要支持超过一个配置集,转载 2017-06-02 15:41:02 · 713 阅读 · 0 评论 -
C#位运算讲解与示例
二进制补码运算公式: -x = ~x + 1 = ~(x-1)~x = -x-1 (逻辑非) -(~x) = x+1 ~(-x) = x-1 x+y = x - ~y - 1 = (x|y)+(x&y) x-y = x + ~y + 1 = (x|~y)-(~x&y) x^y = (x|y)-(x&y) x|y = (x&~y)+y x&y = (~x|y)转载 2017-06-08 11:57:42 · 2935 阅读 · 0 评论 -
Unity与C#的序列化与反序列化
序列化操作在我们的开发中使用的十分普遍,本文记录了公司最近分享会上关于这部分的讲解,希望能帮助大家对序列化有更系统的了解。概念序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形式使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。简单来说就是将对象保存到文件中。如Unity的场景文件和预制体默认就是以二进制的文件保存在工程目录下。...转载 2018-08-10 19:10:55 · 438 阅读 · 0 评论