byref

Best Practice: ByRef or ByVal? in .Net

What are the things to consider when choosing between ByRef and ByVal. I understand the difference between the two but I don't fully understand if ByRef saves resources or if we even need to worry about that in the .Net environment. How do you decide between the two if the functionality doesn't matter in a situation? ...

Can you have "ByRef" arguments in AS3 functions?

Any idea how to return multiple variables from a function in ActionScript 3? Anything like VB.NET where you can have the input argument's variable modified (ByRef arguments)? Sub do (ByRef inout As Integer) inout *= 5; End Sub Dim num As Integer = 10 Debug.WriteLine (num) '10 do (num) Debug.WriteLine (num) '50 Anyt...

Which is faster? ByVal or ByRef?

In VB.NET, which is faster to use for method arguments, ByVal or ByRef? Also, which consumes more resources at runtime? (RAM) Edit: I read through this question, but the answers are not applicable or specific enough. ...

Is there any way to deal with ParamArray values as byRef so they can be updated?

Sounds simple enough, but its not working. In this example, I want to set the values of 3 fields to equal a 4th. I could do something like this.... Dim str1 As String = "1" Dim str2 As String = "2" Dim str3 As String = "3" Dim str4 As String = "4" str2 = str1 str3 = str1 str4 = str1 ... but that's kind of wordy (yeah, I know, vb is w...

What is the use of the := syntax?

I'm a C# developer working on a VB.NET project, and VS keeps trying to get me to use the := thingie when I call a function with a ByRef parameter like so: While reader.Read() HydrateBookFromReader(reader:=???) . . . the HydrateBookFromReader function has the following signature: Public Function HydrateBookFromReader(ByRef reader As...

Passing Classic ASP VBScript Parameters ByRef to COM c++

It's pretty simple. There's a c++ function that uses ByRef parameters to return three variables at the same time. STDMETHODIMP CReportManager::GetReportAccessRights(long lReportCode, VARIANT_BOOL *bShared, VARIANT_BOOL *bRunOnly, VARIANT_BOOL *bCopy) However, the VBScript ASP code doesn't seem to pick up the new values for bShares, b...

different by ref question using a simple =

I have a variant on the by ref question. I know all about calling with the ref or our parameters and how it affects variables and their values. I had this issue with a DataTable and I want to know why a datatable is different than a simple integer variable. I have the physical answer on how to fix the problem but I want to know why it...

VB.NET: If I pass a String ByVal into a function but do not change the string, do I have one or two strings in memory?

I know strings are immutable, so the minute you change a string reference's value .NET makes a brand new string on the heap. But what if you don't change the value of a string reference; rather, you simply pass it into a function ByVal -- does this operation copy the string value on the heap as well? My inclination is "no," but I'd l...

Are primitive data types in PHP passed by reference?

In PHP, I'm frequently doing lots of string manipulation. Is it alright to split my code into multiple functions, because if primitive types like strings are passed by value I would be significantly affecting performance. ...

Doesn't C# Extension Methods allow passing parameters by reference?

Is it really impossible to create an extension method in C# where the instance is passed as a reference? Here’s a sample VB.NET console app: Imports System.Runtime.CompilerServices Module Module1 Sub Main() Dim workDays As Weekdays workDays.Add(Weekdays.Monday) workDays.Add(Weekdays.Tuesday) Console.WriteLine("Tues...

Passing in variables ByRef in Actionscript 3

Is it possible to pass a parameter to a method ByRef (or out etc) in ActionScript 3? I have some globally scoped variables at the top of my class and my method will populate that variable if it's == null. I'm passing in the variable which needs to be populated but so far my efforts have returned a locally populated variable leaving the...

Update properties of objects in an IEnumerable<>

Hi, I am working on some software that should be used for a special type of experiment. The experiments are performed using: 1) A "Chip" (basically an XY grid of known dimensions). 2) Each Chip contains "Electrodes", identified by their X and Y coordinate on the chip and by a unique ID. Each electrode can also hold or not hold a sampl...

When IQueryable is created from a linq query why is it not a "new" variable?

I am using the Entity Framework and have got a loop that looks at a set of People and using a foreach loop creates a query for the address of each person. As each address query is created it is added to the node of a treeview where it can be later used (to populate children nodes): IQueryable<Person> pQuery = (IQueryable<Person>)myCont...

Using a ref to pass GridView columns to a method

So I'm working on this VB to C# web application migration and came across an issue that I'm hoping there is an easy work around for. There's a webform that uses the GridView control. In code, it passes the columns collection into a method that adds columns dynamically based on the user, permissions, and environment. So, the columns were ...

Are 'by ref' arguments in WCF bad or good?

I've recently seen a WCF service declaring operation contracts with by ref arguments. I don't know why this design decision was taken (operations are void), but furthermore, I'm not able - from my WCF knowledge - to say if this is a good practice or not. Or if this is not relevant. What do you think? ...

Instantiate Local Variable By Value?

I sort of understand why this is happening, but not entirely. I have a base class with a Shared (Static) variable, declared like so: Public Shared myVar As New MyObject(arg1, arg2) In a method of a derived class, I set a local variable like so: Dim myLocalVar As MyObject = myVar Now when I do something like myLocalVar.Property1 += ...

Pass by Ref Textbox.Text

I currently have something that I want to pass a textbox.text by ref. I don't want to pass the whole textbox and I want the function to change the text along with returning the other variable. public int function(int a, int b, string text) { //do something if (a + b > 50) { text = "Omg its bi...

How to get a value through a out/ref parameter from a method which throws an exception?

this code outputs "out value". class P { public static void Main() { string arg = null; try { Method(out arg); } catch { } Console.WriteLine(arg); } public static void Method(out string arg) { arg = "out value"; throw new Exception(); } } but this one doesn't. class P { publ...

Switching Byref to Byval on method calls VB.NET

Switching Byref to Byval on method calls I have many warnings raised due to: "Implicit conversion from xxxx to yyyy in copying the value of 'ByRef' parameter zzzz back to the matching argument." My feeling is that it would be safe to change the function parameters from byref to byval as nothing special is being done with the reference...

Working with arrays passed byref

I would like for someone to explain this to me: function myFunction(array){ array = $.grep(array, function(n,i){return n > 1 }); } var mainArray = [1,2,3]; myFunction(mainArray); document.write(mainArray) // 1,2,3, but i'm expecting 2,3 but if i do something like array[3] = 4; in place of the $.grep line, i get 1,2,3,4. ...