【发布时间】:2015-07-10 08:08:53
【问题描述】:
将参数传递给方法对我来说没有问题,但是将参数返回给调用者方法,我从来没有做过,也不知道该怎么做。例如,我想从我的 GetStartOfQuery 方法返回 soq。如何将这些数据恢复到我的 BuildAQuery 方法中?
public static string soq = string.Empty;
public static void BuildAQuery(string databaseName)
{
dao.Database dd;
dao.DBEngine db = new dao.DBEngine();
var qd1 = new dao.QueryDef();
GetStartOfQuery(databaseName);
dd = db.OpenDatabase(SetPath(databaseName));
qd1.Name = String.Format("qry_PersonalInformation");
qd1.SQL = String.Format(startOfQuery + "location", "empID");
dd.QueryDefs.Append(qd1);
}
public static void GetStartOfQuery(string databaseName)
{
if (VBS.Left(databaseName, 2) == "AC")
{
soq = "Select hiredate, terminationdate, employeename, ";
}
else
{
soq = "Select hiredate, employeename, timeoffaccrued, timeoffused, ";
}
}
【问题讨论】:
-
其实由于soq是类成员,所以在
BuildAQuery()中使用就可以了。它将包含查询的开始。 (然后您需要将startOfQuery替换为soq。)或者您是否确实试图摆脱“全局”soq?
标签: c# variables methods parameters