-2

以下获取数据库名称和密码的方法都可以。

public static string getdbname(out string dbname)
{
    Console.WriteLine("Enter the database name.\n");
    string dbasename = Console.ReadLine();
    Console.WriteLine();
    dbname = dbasename;
    return dbname; 
}

public static string getdbpass(out string dbpass)
{
    Console.WriteLine("Enter the database password.\n");
    string dbasepass = Console.ReadLine();
    Console.WriteLine();
    dbpass = dbasepass;
    return dbpass;
}

访问变量时,我invalid expression term string从 getdbpass() 和getdbname 收到一条错误expected }消息。

/**
 * Create string for an SQL Connection
 **/
public static string connTest()
{
    // Call in the out variables
    string name, pass;
    getdbname(out dbname);
    getdbpass(out dbpass);
    ...
    ...

我希望这可以帮助您找出问题所在,因为我已经尝试了几件事,从重命名变量一直到重新定位变量。还没有工作。

4

1 回答 1

4
string dbname;
string dbpass;

getdbname(out dbname);
getdbpass(out dbpass);

您的方法都使用相同的值返回传回。out您可能需要重新考虑这一点。

我宁愿只声明返回值:

public static string getdbname() { ... }

并调用:

string dbname = getdbname();

尽量避免使用out从方法返回值。

于 2013-03-25T23:50:47.543 回答