![]() |
1
0
在C#中有两种类型:引用类型和值类型(还有 pointer type ,但仅在不安全的上下文中使用) 值类型直接包含值,而引用类型包含对数据的引用。 当将值类型的变量作为参数传递时,该方法接收 复制 原始对象的 在方法内部所做的任何修改都不会持续。
值类型包括所有数值类型,
(值的主要类型是结构和枚举,因为数值和
当将引用类型作为参数传递时,该方法接收引用的副本,因此该方法将处理同一对象。所以 方法内部所做的任何修改都将持续。
每个用户定义的类、接口和委托都通过引用传递。 此外,每个数组都通过引用传递。
所以,在你的情况下,你通过了
希望这能澄清一点。 祝你好运! 根据新问题更新 正如@fafase所说,你在那里做了两件事:
简而言之,如果您只需要修改列表,只需在
|
![]() |
2
0
在c#中有两种对象引用类型和值类型。(不安全情况下的指针类型) 传入函数时: 1) 引用通过引用传递//不需要引用 2) 值通过copy//传递。您可以在此处使用ref来防止这种行为
列表是引用类型,它是整数的容器,所以如果容器是可变的,您可以对其进行可变。。。 第二个问题 : 取决于你用那种方法做什么。。。 1) 如果你以后想重用这个方法,那是个好主意 2) 如果列表中有大量的代码行,那么可以使其更具描述性。请将它们作为具有描述性名称的方法进行区分,并按顺序调用它们,而不是在一个方法体中进行调用…(有点像释放眼睛和大脑的疲劳:) |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |