C#
雪 狼
这个作者很懒,什么都没留下…
展开
-
unity 异步async Task
= Sd();{});原创 2024-06-12 15:13:40 · 66 阅读 · 0 评论 -
unity 优化
1、for比foreach省性能原创 2021-04-07 17:39:36 · 56 阅读 · 0 评论 -
c# 密封类和密封方法
把类和方法声明为sealed,声明后类时不可以继承的,方法也不能重写, 密封类和密封方法为了防止重写某些类导致代码混乱 sealed class mi//密封类,不可以被继承 { } //密封方法 class mif { public virtual void k() { } } class mifj:mif { public sealed override void k()/...原创 2019-08-12 23:05:59 · 236 阅读 · 0 评论 -
c# 抽象类
abstract class chouxiang//一个抽象类就是个不完整的模板,不可以使用抽象类去实例化 { private string name; public string Name { get { return name; } set { name = value; } } public abstract void Chou();//使用抽象类在类前面也要加abstract }...原创 2019-08-12 22:49:17 · 102 阅读 · 0 评论 -
c# 隐藏方法
如果签名相同的方法在基类和派生类中都进行了声明,但是该方法没有分别声明为virtual和override,派生类就会隐藏基类方法(要使用new关键字进行声明) class My { public void m() { Console.WriteLine(55); } } class You:My { public new void m() { Console.Wr...原创 2019-08-12 22:34:57 · 220 阅读 · 0 评论 -
c# 虚方法
把一个基类函数声明为virtual,就可以在任何派生类中使用override重写该函数 class My { public virtual void m() { Console.WriteLine(55); } } class You:My { public override void m() { Console.WriteLine(6); } } //在...原创 2019-08-12 22:30:28 · 270 阅读 · 0 评论 -
c#继承
继承 实现继承 class k { private string name; private int age; public string Name { get { return name; } set { name = value; } } public int Age { get { return age...原创 2019-08-12 22:26:50 · 117 阅读 · 0 评论 -
c# 堆和栈 值类型和引用类型
我们把内存分为堆空间和栈空间 栈空间比较小,但是读取速度快 堆空间比较大,但是读取速度慢 栈的特征: 数据只能从栈的顶端插入和删除,想要把下面的数据取出删除只能先把上面的数据移除,把数据放入栈顶称为入栈,从栈顶删除数据称为出栈。 堆的特征: 堆是一块内存区域,与栈不同,堆里的内存能够以任意顺序存入和移除 GC Garbage Collector 垃圾回收器 CLR的GC就是内存管理机制,我们写...原创 2019-08-12 22:24:16 · 146 阅读 · 0 评论 -
c#构造函数
//构造函数就是用于初始化数据的函数 //声明基本的构造函数的语法就是声明一个和所在类同名的方法,但是该方法没有返回类型 public class Myclass{ public Myclass(){ 这个构造函数的函数体 } } 当我们使用new关键字创建类的时候就会调用构造函数 注意:当我们不写任何构造函数的时候,编译器会提供给我们一个默认的无参的构造函数, 但是如果我们定义了一个或多个构...原创 2019-08-12 22:20:33 · 71 阅读 · 0 评论 -
c# try,catch
处理可能出现的错误 int[] i = { 1, 2, 3 }; try //尝试 { int ii = i[4]; Console.WriteLine(9); } catch(IndexOutOfRangeException e)//若上面出现了错误就到这 (IndexOutOfRangeException 这个是上面的报错类型 在错误的模式下运行会出现 可以有多个catch类型 ...原创 2019-08-12 15:18:47 · 1526 阅读 · 0 评论 -
C#冒泡排序
int[] idd = { 56, 8, 96, 25, 55, 322, 85 }; for (int i = 0; i < idd.Length-1; i++) { for (int j = 0; j < idd.Length-i-1; j++)// i 的部分已排序完,所以减去 i { ...原创 2019-07-04 22:05:21 · 69 阅读 · 0 评论