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
Post a Comment