C# Programming/Keywords/out
The out
keyword explicitly specifies that a variable should be passed by reference to a method, and set in that method. A variable using this keyword must not be intialized before the method call to ensure the developer understand its intended effects. Using this keyword requires the called method to set the variable using this modifier before returning. Using out also requires the developer to specify the keyword even in the calling code, to ensure that it is easily visible to developers reading the code that the variable will have its value changed elsewhere, which is useful when analyzing the program flow.
An example of passing a variable with out follows:
void CallingMethod()
{
int i;
SetDependingOnTime(out i);
// i is now 10 before/at 12 am, or 20 after
}
void SetDependingOnTime(out int iValue)
{
iValue = DateTime.Now.Hour <= 12 ? 10 : 20;
}
C# Keywords | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Special C# Identifiers (Contextual Keywords) | |||||||||||||||
| |||||||||||||||
Contextual Keywords (Used in Queries) | |||||||||||||||
|