C#基础
文章平均质量分 69
天涯过客TYGK
我很平凡,追求一份平凡的生活,活出一颗平凡的心。
展开
-
Xlua hotfix C#案例
xlua 热更新c#代码,常规方法使用测试原创 2022-07-07 15:33:18 · 1334 阅读 · 0 评论 -
c#中Dictionary、ArrayList、Hashtable和数组的区别是什么
C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue 1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小, 但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃! 而集合却是可变长的 2.数组要声明元素的类型,集合类的元素类型却是obj转载 2016-07-18 18:04:28 · 1779 阅读 · 0 评论 -
C# 通过反射获取实例对象
namespace XXX5{ class A { public virtual void print() { Console.WriteLine("this is A"); } } class B : A { public override void print()原创 2016-06-22 17:21:47 · 6712 阅读 · 0 评论 -
C#泛型编程
什么是泛型 我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。读完本篇文章,你会对泛型有更深的了解。为什么要使用泛型 为了了解这个问转载 2016-07-08 21:14:23 · 436 阅读 · 0 评论 -
unity 点乘与差乘
一、向量1、向量的数学定义向量就是一个数字列表,对于程序员来说一个向量就是一个数组。 向量的维度就是向量包含的“数”的数目,向量可以有任意正数维,标量可以被认为是一维向量。 书写向量时,用方括号将一列数括起来,如[1,2,3] 水平书写的向量叫行向量 垂直书写的向量叫做列向量 2、向量的几何意义几何意义上说,向量是有大小和方向的有向线段。向量的大小就是向量的长度(模)向量有非负的长度。 向量原创 2016-08-05 19:15:16 · 4629 阅读 · 0 评论 -
shader Cg 基本数据类型
1.基本数据类型:Cg支持7种基本的数据类型,分别是:float, 32 位浮点数据,一个符号位。浮点数据类型被所有的 profile 支持 half,16 为浮点数据 int,32 位整形数据,有些 profile 会将 int 类型作为 float 类型使用 fixed,12 位定点数,被所有的 fragment profiles 所支持 bool,布尔数据,通常用于 if 和条件操作符转载 2016-11-22 19:44:16 · 5453 阅读 · 0 评论 -
C# 筛选并删除某一类文件夹
/// <summary>/// 删除某一类文件夹及其自文件,start with 通配符/// </summary>/// <param name="path">文件所在路径</param>/// <param name="wildcards">通配符.* 删除全部文件</param>protected void ClearDirsFiles(string path,string wi原创 2016-12-22 16:05:40 · 1625 阅读 · 0 评论 -
unity md5加密
using System.Collections; using System.Collections.Generic; using UnityEngine;public class Md5Test : MonoBehaviour {public string fileName="1.txt";//streamingAssets 文件夹下面的文件名称public string testSting原创 2016-12-26 19:04:30 · 6836 阅读 · 1 评论 -
socket通信简介
游戏一般是基于若网连接的,多采用socket进行服务端与客户端的通信,今天我们了解一下C# 的socket知识。1、什么是Socket socket 实际上是网络通信端点的一种抽象,它提供了一种发送和接收数据的机制。网络通信,归根结底是网络端点间的通信,通过socket,用户所开发的应用程序可以通过网络与其他socket应用程序通信。 从技术观点看,也可以将socket通信理解为网络进程间的通信原创 2016-04-11 10:57:18 · 3343 阅读 · 0 评论 -
C# list sort 排序
前几天看到C#的一个排序,感觉很奇怪,于是抽出时间来研究一下。 list的排序方法为Sort,有4种重载形式: 1 public void Sort(); 使用默认比较器对整个 System.Collections.Generic.List 中的元素进行排序。 2 public void Sort(Comparison comparison); Comparison是一个委托,返回值原创 2016-06-21 16:59:25 · 3375 阅读 · 0 评论 -
MVC设计模式
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。高内聚,低耦合原创 2016-07-27 21:21:43 · 1085 阅读 · 0 评论 -
C# FluentNHibernate 连接mysql数据库
首先需要安装FluentNHibernate包,右键工程文件 右键项目工程,如下图,在打开的窗口中下载NHibernate包,并安装。 程序代码: 连接数据库: using FluentNHibernate.Cfg; using FluentNHibernate.Cfg.Db; using NHibernate; using System; using System.Coll原创 2016-04-22 16:12:03 · 2261 阅读 · 0 评论 -
C# 通过socket实现UDP 通信
UDP不属于面向连接的通信,在选择使用协议的时候,选择UDP必须要谨慎。在网络质量令人十分不满意的环境下,UDP协议数据包丢失会比较严重。但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。比如我们聊天用的ICQ和QQ就是使用的UDP协议。我们通过UDP进原创 2016-04-12 10:50:35 · 53725 阅读 · 12 评论 -
C# TCP实现多个客户端与服务端 数据 传输
实现一个客户端和一个服务端通信 可以同时收发多条信息 使用C#语言,通过socket进行通信,基于TCP协议 服务端代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Net;usi原创 2016-04-11 10:02:37 · 12504 阅读 · 0 评论 -
C# protobuf的使用方法
简介 Protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言。 支持多种编程语言,现:java、c#、c++、go 和 python。 基于二进制,因此比传统的XML表示高效短小得多 作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。 使用1、下载地址:http://code.google.com原创 2016-04-15 21:10:45 · 26912 阅读 · 2 评论 -
VS 快捷键
Ctrl+E,D —-格式化全部代码 (如果这个不可以用的话 就应该是: ctrl + K + D ) Shitf+Delete (Ctrl+L)—–删除整行代码(我认为很有用的) Ctrl+Shift+F: 在文件中查找 Ctrl+K,M: 生成方法存根 Ctrl+shift+Q 搜索添加继承方法(unity中导入VS tools包之后可用) F12 查看某一个类的源代码 Ctrl+原创 2016-04-17 20:24:59 · 371 阅读 · 0 评论 -
C# litJson 使用方法
对一般数据进行序列化和反序列化操作 static void jsonTest() { // JsonData jd = new JsonData(); jd["result"] = 1; jd["user"] = new JsonData();//**新添加一层关系时,需要再次 new** JsonDat原创 2016-05-03 13:22:54 · 28977 阅读 · 5 评论 -
详解C#中的反射
什么是反射(Reflection)两个现实中的例子:1、B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时候就会产生一定的“回音”反射,然后把“回音”进行处理就可以显示出内脏的情况了(我不是医生也不是声学专家,不知说得是否准确^_^)。2、地球内部结构转载 2016-04-19 10:36:36 · 503 阅读 · 0 评论 -
序列化和反序列化
通俗的来说,序列化主要用于将存储对象状转换为另一种通用格式,比如存储为二进制、xml、json等等,而反序列化通常是从这种格式转换回来的过程。 使用序列化主要是因为跨平台和对象存储的需求,因为网络上只允许字符串或者二进制格式,而文件需要使用二进制流格式,如果想把一个内存中的对象存储下来就必须使用序列化转换为xml(字符串)、json(字符串)或二进制(流)等。1、序列化和反序列化产生原理 互联转载 2016-04-13 10:12:50 · 1666 阅读 · 1 评论 -
C#单例模式使用
1、什么是单例单例模式(Singleton)是几个创建模式中最对立的一个,它的主要特点不是根据用户程序调用生成一个新的实例,而是控制某个类型的实例唯一性,通过上图我们知道它包含的角色只有一个,就是Singleton,它拥有一个私有构造函数,这确保用户无法通过new直接实例它。除此之外,该模式中包含一个静态私有成员变量instance与静态公有方法Instance()。Instance()方法负责检验转载 2016-04-14 19:35:25 · 7604 阅读 · 0 评论