As I understand it, C# passes parameters into methods by reference. In VB.NET, you can specify this with ByVal and ByRef. The default is ByVal.
Is this for compatibility with Visual Basic 6.0, or is it just random? Also, how can I specify what to use in C#? I kind of like the idea of passing parameters by value.
Parameters in C# are, by default passed by value. There is no modifier to make this explicit, but if you add ref
/ out
the parameter is by-reference.
The usual confusion here is the difference between: