
C#学习
我是赵某人
不求甚解,格物致知
展开
-
C#学习二:堆和栈
堆和栈分别是什么,有什么作用原创 2022-06-08 18:33:30 · 260 阅读 · 0 评论 -
C#学习一:值类型与引用类型
1.值类型:1.引用类型:1.值类型内存中的实例:使用结构体来说明2.引用类型内存中的实例:使用类来说明值类型拷贝实例:引用类型拷贝实例:原创 2022-06-08 18:22:13 · 597 阅读 · 0 评论 -
C#中int short Int16 Int32 Int64区别
Int16 = short, 占2个字节. -32768 ~ 32767Int32 = int, 占4个字节. -2147483648 ~ 2147483647Int64 = long, 占8个字节. -9223372036854775808 ~ 9223372036854775807这样, 看起来比short,int,long更加直观些MSDN中说int就是Int32的别名,是等价的,short,long同理也是别名...原创 2021-09-07 11:40:00 · 1993 阅读 · 0 评论 -
力扣C#题库记录
1.给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]答案:publi...原创 2019-11-11 15:49:35 · 404 阅读 · 0 评论 -
C#之冒泡排序
冒泡排序思想:依次比较两个相邻的元素定义一个数组:10,8,79,666,100则每次交换的数值如下:根据图上的规律来写:外层for循环,从0开始,需要循环4次,当数组长度为i时,需要循环i-1次。外层循环决定内循环的次数for(int i=0;i<array.Length-1;i++){ //内循环}内层for循环:在上图,每次比较都是从下标0开始进行比较的,当外层...原创 2019-12-12 14:21:32 · 157 阅读 · 0 评论 -
C#中的MemoryStream
MemoryStream位于System.IO命名空间,为系统内存提供流式的读写操作。常作为其他流数据交换时的中间对象操作。MemoryStream类封装一个字节数组,在构造实例时可以使用一个字节数组作为参数,但是数组的长度无法调整。使用默认无参数构造函数创建实例,可以使用Write方法写入,随着字节数据的写入,数组的大小自动调整。在对MemoryStream类中数据流进行读取时,可以...原创 2019-11-20 18:11:55 · 5323 阅读 · 0 评论 -
Unity中的随机数和冒泡排序
首先先写一个随机数生成分方法在对生成的数组进行排序在Start方法中进行调用最终的输出结果为:原创 2019-09-16 17:02:31 · 387 阅读 · 0 评论 -
读取XML1
void Start() { //用来存储XML中所有的对象,一个技能的所有节点读取完毕以后,存储到这里 List<Skill> skills = new List<Skill>(); ///XmlDocument专门用来解析XML文档 XmlDocument xmlDocument = new Xm...原创 2019-08-26 17:48:49 · 114 阅读 · 0 评论 -
装箱拆箱
装箱操作:将值类型转换为引用类型拆箱操作:将引用类型转换为值类型装箱步骤:内存分配:在托管堆中分配好内存空间以存放复制的实际数据。完成实际数据的复制:将值类型实例数据复制到新分配的内存中。地址返回:将托管堆中的对象地址返回给引用类型变量拆箱操作:检擦实例:首先检查要进行拆箱操作的引用类型变量是否为null,如果为null抛出异常,不为null则继续检查变量是否和拆箱后的类型是同...原创 2019-08-25 22:08:00 · 141 阅读 · 0 评论 -
StreamReader对文件夹进行操作
void Start() { string path = @"F:\UnityProjects_5.6.4\CSharpStudy\003.txt"; ////创建文本读取流 StreamReader streamReader = new StreamReader(path); ///死循环,读取所有的数据后,结束循环 ...原创 2019-08-25 21:37:45 · 502 阅读 · 0 评论 -
FileStream----文件流的操作
void Start() { string path= @"F:\UnityProjects_5.6.4\CSharpStudy\001.txt"; //1.创建文件流 FileStream fileStream = new FileStream(path,FileMode.Open); //2.创建数据容器 ...原创 2019-08-25 20:59:16 · 4269 阅读 · 0 评论 -
File类----对文件的操作
void Start() { string path =@"F:\UnityProjects_5.6.4\CSharpStudy\001.txt"; if (File.Exists(path)) { Debug.Log("文件存在"); string text1 = "通过File,写入文件";...原创 2019-08-25 18:32:13 · 610 阅读 · 0 评论 -
链表、队列、栈、字典、哈希表
链表 //声明一个链表 LinkedList<int> linkeds = new LinkedList<int>(); private void Start() { linkeds.AddFirst(3);//AddFirst 添加第一个节点对应的数据 linkeds.AddLast(1);//AddLast 在末...原创 2019-08-25 17:49:09 · 339 阅读 · 0 评论 -
接口、事件、抽象、虚方法、重写、抽象类
/// <summary>/// itnerface只能创建方法,不能创建字段,方法不能实现方法体的内容,具体方法体则有继承的类去实现/// </summary>public interface IInterface{ void Fun01();}#region 接口继承接口public interface MyInterface:IInter...原创 2019-08-25 15:00:39 · 213 阅读 · 0 评论 -
委托、事件
事件原创 2019-08-25 14:35:49 · 85 阅读 · 0 评论 -
Thread线程
线程在网络游戏中,线程的作用比较大,它需要在后台执行一些任务,比如下一关卡的资源加载,网络数据的接收等等。线程需要引入System.Threaing的命名空间。使用Thread构建一个线程对象,并传递对应的方法名称,表示该方法在新构建的这个线程中进行调用。通过线程对象的Start方法开启线程,则开始执行方法内的代码块,通过Abort方法中止线程。...原创 2019-08-25 13:40:38 · 162 阅读 · 0 评论 -
输出参数(out参数)
原创 2019-08-24 16:36:37 · 3127 阅读 · 0 评论 -
引用参数(ref)
原创 2019-08-24 16:32:17 · 1291 阅读 · 0 评论 -
C#语法
interface(接口)接口像类一样,只不过它通过interface实现,并且它只能创建方法,不能创建字段,方法还不能实现方法体的内容。接口用于被其它类继承,继承了接口之后,必须实现接口里的所有方法,至于方法怎么调用,方法体该写什么,由实现的类去控制和调度。接口可以继承接口,但被类继承时,父接口的方法也需要实现。如果不实现,编译会报错。using System;//接口可以不继承,也可...原创 2019-07-18 10:50:54 · 143 阅读 · 1 评论