nameCheck
の方法では、入力があるかどうかを確認するだけです。プライベートメソッドから静的メソッドに変数を取得する方法は?
最初に私はstatic
に方法を変更しようとpublic
可変としたが、その後、私はメインのメソッドがそうname
が働くことができないstatic
あるので、それが動作することはできません実現。私はネットを検索し、nameCheck
を使用するオブジェクトがないので、それを解決しました。
今、私は私のMain
方法でstring
に方法nameCheck
でstring
を取得する方法がわかりません。あなたはあなたの方法 "nameCheck" に
を自分の価値観を返す必要が
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hallo, wie heißt du?");
string name = Console.ReadLine();
Program a = new Program();
a.nameCheck(name);
Console.WriteLine("Hallo " + name);
Console.ReadLine();
}
private void nameCheck(string n)
{
if (n == "")
{
Console.WriteLine("Geben Sie einen Namen ein");
n = Console.ReadLine();
}
}
}
プライベートメソッドも静的にして、メインメソッドから呼び出すだけです。プログラムの新しいインスタンスを作成する必要はありません。 –
あなたがここでやろうとしていることは本当に明確ではありません。私はあなたのロジックを再考する必要があると思います、あなたがやっていることはおそらく難しいことではありません。 C#チュートリアルを最初に実行するだけでよいでしょうか? – DavidG
ここのコードでは、名前はあなたのメインで作られていますが、チェックするために渡しますが、実際にはnameCheckから何も返さないので、名前は残ります..返すことはありません。 – BugFinder