329得票9回答
在C#中传递对象是按引用还是按值传递?

在C#中,我一直认为非基元变量是通过引用传递的,而基元值是按值传递的。 因此,当将任何非基元对象传递给方法时,在方法中对该对象进行任何操作都会影响被传递的对象。(C# 101 的基础知识) 然而,我注意到当我传递一个System.Drawing.Image对象时,似乎并不是这种情况?如果我...

314得票8回答
PHP中的数组在赋值或传递给函数时,是按值还是按引用复制的?

1)当将数组作为参数传递给一个方法或函数时,它是按引用传递还是按值传递? 2)将数组分配给一个变量时,新变量是指向原始数组的引用,还是一个新的副本? 进行以下操作呢:$a = array(1,2,3); $b = $a; $b 是不是指向 $a 的引用?

311得票16回答
297得票16回答
在C#中通过引用传递属性

我正在尝试做以下事情:GetString( inputString, ref Client.WorkPhone) private void GetString(string inValue, ref string outValue) { if (!string.IsN...

283得票14回答
Ruby是传递引用还是传递值?

@user.update_languages(params[:language][:language1], params[:language][:language2], params[:langua...

281得票7回答
在C++中,通过指针传递参数是否比通过引用传递参数有什么好处?

在C++中,通过指针传递函数参数与通过引用传递函数参数相比有什么好处? 最近我看到了一些通过指针传递函数参数而不是通过引用传递函数参数的例子。这样做有什么好处吗? 例如:func(SPRITE *x); 使用一次调用func(&mySprite); 对比。func(SPRITE &am...

273得票8回答
如何将对象传递给函数?

我对C++编程还不熟悉,但我有Java的经验。我需要指导如何在C++中传递对象给函数。 我需要传递指针、引用还是非指针和非引用的值?我记得在Java中没有这样的问题,因为我们只传递保存对象引用的变量。 如果您能解释在哪些情况下使用这些选项,那就太好了。

258得票19回答
在C语言中通过引用传递参数

如果C语言不支持引用传递变量,为什么这段代码可以正常工作?#include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf...

243得票7回答
在Java中,数组是按值传递还是按引用传递?

在Java中,数组不是原始类型,但它们也不是对象,所以它们是按值传递还是按引用传递呢?这是否取决于数组包含的内容,例如引用或原始类型?

238得票11回答
在C++中,是通过值传递还是通过引用传递常量更好?

在C++中,通过传值还是通过引用传递(加上const)更好呢? 我想知道哪种方式更好的实践方法。我认识到通过引用传递(加上const)可以提供更好的程序性能,因为你不需要复制变量。