c# - How to get a variable from a private method to a static method? -


in method namecheck i'm checking if input given.

at first tried change method static , made public variable, realized can't work because main method static name can't work. searched net , realized, don't have object use namecheck solved that.

now don't know how string in method namecheck string in main method.

class program     {         static void main(string[] args)         {             console.writeline("hallo, wie heißt du?");             string name = console.readline();              program = 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();             }         }     } 

on namecheck:

n = console.readline(); 

this going change value of local variable n.

even if change method static, won't expected result.

for work, need return new string:

private string namecheck(string n) {     if (string.isnullorempty(n))     {         console.writeline("geben sie einen namen ein")         n = console.readline();     }     return n; } 

you'd change main method:

program = new program(); name = a.namecheck(name); 

Comments