跳转到内容

C# 编程/关键字/out

来自 Wikibooks,开放的书籍,为开放的世界

The out 关键字明确指定一个变量应该以引用方式传递给方法,并在该方法中设置。使用此关键字的变量不能在方法调用之前初始化,以确保开发人员理解其预期效果。使用此关键字要求被调用方法在返回之前使用此修饰符设置变量。使用out 还要求开发人员即使在调用代码中也要指定关键字,以确保在读取代码的开发人员很容易看到该变量的值将在其他地方更改,这在分析程序流程时很有用。

以下是一个使用 out 传递变量的示例

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# 关键字
abstract as base bool break
byte case catch char checked
class const continue decimal default
delegate do double else enum
event explicit extern false finally
fixed float for foreach goto
if implicit in int interface
internal is lock long namespace
new null object operator out
override params private protected public
readonly ref return sbyte sealed
short sizeof stackalloc static string
struct switch this throw true
try typeof uint ulong unchecked
unsafe ushort using var virtual
void volatile while
C# 特殊标识符(上下文关键字)
add alias async await dynamic
get global nameof partial remove
set value when where yield
上下文关键字(用于查询)
ascending by descending equals from
group in into join let
on orderby select where
华夏公益教科书