C#基础
ThomasQxx
小菜鸡一个
展开
-
闭包问题C# Lua
闭包原创 2022-06-13 18:37:48 · 234 阅读 · 0 评论 -
前-中-后 序遍历
using System.Collections; using System.Collections.Generic; using UnityEngine; public class TraversBTree : MonoBehaviour { //前序遍历 public void TraversalByPreorder(BTree tree) { Stack<BTreeNode> stack = new Stack<BTreeNode>()原创 2021-11-22 10:21:57 · 341 阅读 · 0 评论 -
C# ref关键字和out关键字的区别
C#out关键字 这个是正常的out关键字使用的方式 这个是错误的out关键字使用方式 第一:从以上第一幅图可以发现 out如果作为参数传递 它是按照地址传递的 a和b的参数值是不会被传入到方法中的。 第二:从第二幅图可以发现out既然作为地址(引用)传递那么它就是一个必须被初始化并且只能在方法内部初始化 从第三第四幅图可以得出ref是按照地址传入的ref和out在我看来都是按照地...原创 2019-07-17 05:08:18 · 285 阅读 · 0 评论 -
C#中Ref和Out
问题:现在需要通过一个方法交换a,b两个变量的值,应该如何做? 我是如下做法: int a = 1; int b = 2; public void ChangeNumber(int a, int b) { int t = a; a = b; b = t; Debug.LogFormat("方法内a=>{0}", a); Debug.LogFormat("方法内b=>{0}", b);原创 2021-10-07 20:27:52 · 239 阅读 · 0 评论 -
C#基础_值类型和引用类型
C#将数据类型分为两种:值类型和引用类型。 这两种类型存储在内存的不同的地方:值类型存储在堆栈(Stack)中,而引用类型则存储在托管堆(managed)上。区分类型是值类型还是引用类型非常重要,这会造成不同的结果。在了解上面的知识之前首先应该弄清楚两个问题。 1.什么是栈? 栈可以理解为一种内存结构,它是先进后出的,就像桶装薯片一样,放进去的时候是一个接一个压进去的,在这里我们成为压栈,而要去拿...原创 2020-05-06 00:16:15 · 873 阅读 · 0 评论