-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 に答える