C#中out保留字用法实例分析
本文实例分析了C#中out保留字的用法,分享给大家供大家参考。具体用法分析如下:
C#中的out保留字表示这个变量要回传值,最简单的应用是除法,比如你需要一个除法方法,同时得到余数和商,但是普通的方法只能得到一个返回值,这个时候就可以使用Out参数,把另一个值返回。
当希望方法返回多个值时,声明out方法非常有用。
使用out参数的方法仍然可以返回一个值。一个方法可以有一个以上的out参数。
若要使用out参数,必须将参数作为out参数显式传递到方法。out参数的值不会传递到out参数。
不必初始化作为out参数传递的变量。然而,必须在方法返回之前为out参数赋值。
属性不是变量,不能作为out参数传递。
例子如下:
//得到返回值 privatestringsendMsg(stringSendMessageResult,outintFailCount,outintSessCount,outintAllCount,outstringsRe) { stringsStr=""; stringResult=""; intdtCount=dtTemp.Rows.Count; intdtFailCount=dtCount; intdtSessCount=0; sStr=SendMessageResult.Substring(0,1); if(sStr=="0") { dtFailCount=Convert.ToInt32(SendMessageResult.Substring(2)); dtSessCount=dtCount-dtFailCount; Result="发送完成,此次成功发送"+dtSessCount.ToString()+"条,失败"+dtFailCount.ToString()+"条"; } FailCount=dtFailCount; SessCount=dtSessCount; AllCount=dtCount; sRe=sStr; returnResult; } //调用 privatevoidbtnSend_Click(objectsender,EventArgse) { intFailCount; intSessCount; intAllCount; stringsRe; stringsSendMsg=sendMsg(e.Result,outFailCount,outSessCount,outAllCount,outsRe); }
希望本文所述对大家的C#程序设计有所帮助。