Http://www.cnblogs.com/davyli/archive/2008/11/01/1324352.html
It may be that when the relationship between value type and reference type in. Net encounters passing parameters to the function, the concept of passing by value and reference will
Both ref and out are keywords in C #, and the functionality is similar to specifying that a parameter is passed by reference.For compiled programs, there is no difference between them, that is, they only have syntax differences.To sum up, they have
Parameter array Params:C # Allow you to specify one (only one) specific parameter for a function. This parameter must be the last parameter in the function definition. It is called a parameter.
Array. A parameter array can call a function with an
[C #] Analysis of ref and out parameters,
The parameter passed by reference is a major feature of C # compared with many other languages. It is not easy to understand this concept in depth, then, the value type and reference type will become even
The meaning and use of ref and out in the original C #When passing an argument to a method, the corresponding shape delegate is initialized with a copy of the argument , regardless of whether the formal parameter is a value type (for example, int),
C # basics: differences between ref and out
The difference between ref and out is that in C #, you can pass parameters either by value or by reference. You can pass a parameter through reference to allow function members to change the parameter
paramsThe params keyword can specify a method parameter that takes a parameter at a variable number of arguments.
No additional arguments are allowed after the params keyword in the method declaration, and only one params keyword is allowed
In C #, ref and out are two special keywords. You can use them to pass parameters according to references.
In general, we usually pass the value to the method. the method obtains a copy of these values, and then uses these copies. After the method
Using system; using system. collections. generic; using system. in text; namespace CSHARP, the ref and out keywords use {class program {/* parameter to describe the difference between * ref and out in C #. You can either pass parameters through
Summary of differences between out and ref:1. Both are passed by reference.2. Both are passed by address and will change the value of the original parameter after use.3. The property is not a variable and therefore cannot be passed as an out or ref
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.