CSharp
qq_41056203
这个作者很懒,什么都没留下…
展开
-
c# --八种排序算法
public static class SortExtention { #region 冒泡排序 /* * 已知一组无序数据a[1]、a[2]、……a[n],需将其按升序排列。首先比较a[1]与a[2]的值,若a[1]大于a[2]则交换两者的值,否则不变。 * 再比较a[2]与a[3]的值,若a[2]大于a[3]则交换两者...转载 2018-06-01 09:22:03 · 216 阅读 · 0 评论 -
c#使用TCP协议构建一个能够广播的聊天室
首先这里我们是使用了线程来开辟多个连接通道,将这些连接存到一个List里面,然后对这个容器里面所有的客户端发送消息达到广播的目的首先我们创建一个Client类,主要用来处理我们的消息接收和发送 class Client { private Socket clientSocket; private Thread t; privat...原创 2018-07-11 14:40:34 · 1160 阅读 · 0 评论 -
c#UDP通信
UDP服务端 class Program { private static Socket udpServer; static void Main(string[] args) { //1,创建socket udpServer = new Socket(AddressFamily.InterNetwork...原创 2018-07-11 15:00:49 · 2618 阅读 · 1 评论 -
c#Socket进阶(TcpClient,TcpListener,UdpClient)
应用程序可以通过 TCPClient、TCPListener 和 UDPClient 类使用传输控制协议 (TCP) 和用户数据文报协议 (UDP) 服务。这些协议类建立在 System.Net.Sockets.Socket 类的基础之上,负责数据传送的细节。(也就是说TCPClient、TCPListener 和 UDPClient 类是用来简化Socket)TcpClient 和 TcpL...原创 2018-07-11 15:18:11 · 1132 阅读 · 0 评论 -
c#文件操作(读写)
使用FileInfo对文件进行操作 //相对路径:就是找当前程序所在的路径 FileInfo fileInfo = new FileInfo("TextFile1.txt"); //绝对路径:加上文件完整的路径名 FileInfo fileInfo2 = new FileInfo(@"C:\Users\devsiki...原创 2018-07-11 16:54:21 · 4156 阅读 · 0 评论 -
c# 使用LitJson解析Json
如何添加litJson 两种引入litjson的方法 1,去litjson的网站下载litjson.dll 然后添加引用 找到dll所在目录 2,右键引用 打开管理netget程序包,在联机里面搜索litjson 在搜索结果中选择一个 点击安装使用LitJson解析json文本首先定义我们的json文本[{"id":2,"...原创 2018-07-11 18:11:01 · 3307 阅读 · 0 评论 -
c#解析excel文档
注意:Excel文档有两种 以.xls结尾的使用 “Provider=Microsoft.Jet.OLEDB.4.0;” + “Data Source=” + fileName + “;” + “;Extended Properties=\”Excel 8.0;HDR=YES;IMEX=1\”“;以.xlsx结尾的使用 “Provider=Microsoft.ACE.OLEDB.12.0;”...翻译 2018-07-11 18:26:45 · 1701 阅读 · 0 评论 -
c#栈和队列的简单使用(测试回文字符串)
原理:栈是先进后出,队列是先进先出,这两个数据结构的存储是一样的,但是他们的读取确是不同,通过这个我们就能判断回文字符串 static void Main(string[] args) { string str = Console.ReadLine(); Stack<char> stack = new S...原创 2018-07-12 12:09:15 · 549 阅读 · 0 评论 -
Unity自带的一些特性的使用方法
转载:Unity常用特性转载 2018-07-12 15:15:53 · 588 阅读 · 0 评论 -
3D数学--Unity坐标的转换
常用的转换坐标方法//将一个点的世界坐标转换局部坐标transform.InverseTransformPoint(Vector direction);//将一个点的局部坐标转换世界坐标transform.TransformPinot(Vector direction);//将一个向量的局部坐标转换世界坐标transform.TransformVector(Vector dire...原创 2018-07-31 10:25:20 · 526 阅读 · 0 评论 -
3D数学--变换坐标
齐次坐标(用来判断点和向量)通过在坐标值后面添加0或者1判断是否是点或者向量,1代表是一个点比如[1,2,3,1],0代表是向量例如[1,2,3,0] 向量和点相加得到的还是一个点,代表了这个点经过这个向量位移后产生新的点 向量就是是由最终点减去起始点得到的,方向由起始点指向最终点 Unity中采用四阶矩阵就是在三阶矩阵上面加上了齐次坐标的运算,所以我们通常也可以使用三维坐标表示位...原创 2018-08-07 10:53:49 · 242 阅读 · 0 评论 -
c#线程的使用
如何开启一个线程获取线程方法的返回值我们首先可以使用委托开启线程//定义我们的线程方法 static int Test(int i,string str) { Console.WriteLine("test"+i+str); Thread.Sleep(100);//让当前线程休眠(暂停线程的执行) 单位ms...原创 2018-07-11 12:04:46 · 863 阅读 · 0 评论 -
c#--string类型的方法--替换字符
void Start () { string s = "你是坏蛋asddad"; string a = s.Replace ("坏蛋","**"); print (s); print (a); }原创 2018-06-01 10:28:28 · 9439 阅读 · 0 评论 -
游戏开发中的设计模式一(状态模式)
在游戏开发中,我们常常会用到一些物体的状态切换,比如场景和动画剧情等等,对于常规的不需要变通的我们可以使用switch case语句实现,但是一旦使用你的逻辑就是固定的,不能添加和修改,所以对于不确定会不会增加需求的,采用状态模式会更好状态模式的核心思想就是通过GameManager来管理状态接口,通过状态接口来对每一个实现接口的状态类进行切换,怎么进行切换不需要我们的GameManage...原创 2018-07-16 10:59:39 · 762 阅读 · 0 评论 -
c# socket网络连接(服务器端)
首先我们需要新建一个socket //定义一个Socket Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);这三个参数分别是选择ipv4或者是ipv6,第二个是选择socket传输数据类型 Dgram是数据包UDP...原创 2018-07-03 11:07:14 · 3672 阅读 · 0 评论 -
c# Socket网络连接(客户端)
static void Main(string[] args) { Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); clientSocket.Connect(new IP...原创 2018-07-03 11:17:49 · 1363 阅读 · 0 评论 -
关于按钮点击事件的PointerEventData属性详解
PointerEventData .button触发此事件的按钮PointerEventData.clickCount计算按钮连击次数,间隔时间很短public class ExampleClass : MonoBehaviour, IPointerDownHandler{ public void OnPointerDown(PointerEventData eventData)...原创 2018-12-07 15:23:41 · 36824 阅读 · 5 评论