C#out参数值传递

ACP*_*ACP 5 c# parameters out

contactsreader.dll用来导入我的Gmail联系人.我的一个方法有out参数.我这样做:

Gmail gm = new Gmail();
DataTable dt = new DataTable();
string strerr;
gm.GetContacts("chendur.pandiya@gmail.com", "******", true, dt, strerr);
// It gives invalid arguments error..
Run Code Online (Sandbox Code Playgroud)

我的Gmail课程有

public void GetContacts(string strUserName, string strPassword,out bool boolIsOK,
out DataTable dtContatct, out string strError);
Run Code Online (Sandbox Code Playgroud)

我是否传递了正确的out参数值?

Dav*_*d M 7

您需要使用out关键字将它们作为声明的变量传递:

bool isOk;
DataTable dtContact;
string strError;
gm.GetContacts("chendur.pandiya@gmail.com", "******",
    out isOk, out dtContact, out strError);
Run Code Online (Sandbox Code Playgroud)

换句话说,您不会将值传递给这些参数,它们会在途中接收它们out.只有一种方法.