C#
做做游戏而已
这个作者很懒,什么都没留下…
展开
-
C# 中结构体与类的区别,值类型一定存放在栈上么?
结构体与类的区别1:结构体是值类型 栈中分配空间,自定义类是引用类型堆中分配空间,栈中保存的只是引用2:一个用struct 关键字一个使用new关键字3:结构体有一个隐式的构造函数并且是不能重写的无参数构造函数,任何时候都会存在。没有析构函数结构体的new其实只是初始化,在这个无参数的隐式构造函数中必须给参数赋值,值类型的字段赋值0,给引用类型的字段赋值nul或者直接为字段赋值4:在结构体中声明的字段是不能给初始值的严格来说类也是不能有初始值的,但是微软在构...原创 2021-07-20 17:20:18 · 1780 阅读 · 0 评论 -
查看C#Dll的一个 工具 ILSpy
直接解压打开ILSpy.exe拖入.dll文件下载地址https://download.csdn.net/download/qq_30585525/12560120原创 2020-06-29 10:25:37 · 1858 阅读 · 0 评论 -
C# unity 中实现汉字转拼音
首先下载安装必要的库文件安装后的地址C:\Program Files (x86)\Microsoft Visual Studio International Pack\Simplified Chinese Pin-Yin Conversion Library在文件夹下放入这几个库文件会遇到unity中打包后,出现 Encoding.GetEncoding("GB2312")...原创 2020-04-27 16:09:56 · 2000 阅读 · 1 评论 -
unity 创建C# .cs 新脚本自动添加文件名,作者,创建时间等
第一种方式 :直接找到unity安装路径一层层的找D:\Unity\2019.2.17f1\Editor\Data\Resources\ScriptTemplates 打开81-C# Script-NewBehaviourScript.cs文件打开文件添加自己想要添加的描述#region// ***************************************...原创 2020-01-12 00:55:27 · 1187 阅读 · 0 评论 -
C# 遍历文件和文件夹下所有的文件写入文件保存
public void WriteListTxt(){ //listName 路径文件名 if(Flie.Exists(listName) { File.Delete(listName); } //创建保存文件流 listName.txt FileStream fs = new FileStream(listName,FileModel.Create,FileAccess...原创 2019-12-27 11:30:43 · 413 阅读 · 0 评论 -
设置VS2015 的背景图片边写代码边看美女
有一个扩展插件 ClaudiaIDE untiy 学习讨论群1843865991:打开vs 按顺序操作然后搜索下载安装重启VS 有时候可能搜不到 就直接去官网下载有时候可能搜不到 就直接去官网下载下载地址 https://marketplace.visualstudi...原创 2019-08-20 17:20:56 · 1236 阅读 · 2 评论 -
unity XML 文件读写添加删除操作
untiy XMl 文件的读写添加删除操作代码有注释直接贴代码 untiy 学习讨论群184386599/// <summary> /// 创建XMl文件 /// </summary> /// <param name="path"></param> /// <param name=...原创 2019-07-31 16:10:52 · 497 阅读 · 0 评论 -
Unity 存储读写Txt 文本文件与简单的 加密解密方式
1:Unity 存储Txt 文本文件 还是直接贴代码吧 代码里面注释写的都很清楚 良好的注释是很有必要的 /// <summary> /// 创建一个文件夹 /// </summary> /// <param name="path=路径"></param> /// <param name="name=文件名...原创 2019-07-31 15:55:32 · 2612 阅读 · 2 评论 -
Unity 实现一个单例工具类很简单
有时候会很多地方用到单例类所以写一个工具单例类 很简单using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// 单例类的模板类/// </summary>public class Singleton <T> wher...原创 2019-07-31 15:25:55 · 1195 阅读 · 0 评论 -
设计模式——简单工厂模式
工厂是一个类,这个类负责生产很多具有一部分相同属性或者方法的不同的类对象,其实就是一个生产类对象的工厂简单工厂的优点: 1:简单工厂可以有效地降低客户端和具体对象的耦合,将new具体对象的任务交给了一个简单工厂类 2:可以有效的进行代码复用,如客户端A和客户端B都需要一个具体对象,客户端A和客户端B可以通过同一个简单工厂来获取具体类型的实例简单工厂的缺点: 一定程度上违背...原创 2019-06-17 10:21:35 · 97 阅读 · 0 评论 -
常用的设计模式——单例
单例模式保证在整个应用程序的生命周期中,在任何时刻,被指定的类只有一个实例,并为客户程序提供一个获取该实例的全局访问实例。public class A{ //因为静态变量的生命周期跟整个应用程序的生命周期是一样的,所以可以定义一个私有的静态全局变量instance来保存该类的唯一实例 private static A ains; private A() ...原创 2019-06-17 09:54:34 · 92 阅读 · 0 评论 -
unity 同步和异步加载
同步加载读取新关卡后立即切换,其参数为所读取新关卡的名称或索引。Application.LoadLevel ("关卡名或者加载场景的序号")这个方法对于场景小,资源少的情况可以,要是遇到资源大的场景,就会卡,这种情况就要用到异步加载了异步加载Application.LoadLevelAsync("关卡名或者加载场景的序号") 一般会有 进度条异步 优点:速度快,与主线程无关...原创 2019-06-16 22:46:06 · 7478 阅读 · 1 评论 -
线性表和链表的区别
线性表顺序存储结构:用数组(连续存放的)来存储的线性表就是顺序表;线性表链式存储结构: 存储在链表上:单链表,双链表,循环链表.栈和队列:只是属于逻辑上的概念,实际中不存在,仅仅是一种思想,一种理念;栈和队列的实现可以用顺序存储结构或链式存储结构。当线性表需要频繁查找,较少插入和删除时,宜采用顺序存储结构。若需要频繁插入和删除,宜采用单链表当线性表的元素个数变化较大或不确定时,...原创 2019-06-16 22:28:46 · 3545 阅读 · 1 评论 -
unity面试——C# 进程线程 多线程 协成 定义及区别
1:进程定义:是程序在计算机上的一次执行活动。Windows系统利用进程把工作划分为多个独立的区域,每个应用程序实例对应一个进程。它包含着一个运行程序所需要的资源。进程是操作系统分配和使用系统资源的基本单位。简单来说就是一个启动程序。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或多个线程。2:线程 命名空间:using System.Threading定...原创 2019-06-04 15:48:33 · 1584 阅读 · 0 评论 -
unity面试——C# Arry ArrayList List之间的区别
1:数组 Array 命名空间:using System优点:内存:连续存储 因此索引速度快 赋值和修改元素简单 时间复杂度为O(1)缺点:因为是分配在连续内存所以要提前确定内存大小 空间的连续导致了存储效率低 插入和删除元素效率低int[] tempArray = new int[4] //定义数组 一定要申请空间 指明数组的长度 只能存储同一种数据类型数据//赋值tempAr...原创 2019-06-03 11:53:41 · 4252 阅读 · 0 评论 -
C# 代理
C# 代理 delegate 类A 的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m1:声明一个代理对象 它应当与你想要传递的方法具有相同的参数和返回值类型public delegate int MyDelegate(string message)2:创建delegate 对象 并将你想要传递的函数作为参数传入创建delegate对象的方法:1)MyDelegate my...原创 2018-08-29 09:51:28 · 627 阅读 · 0 评论