Ich versuche, "+ =" zu verwenden, um "Int Pos" in der zweiten Klasse um 1 für jedes Mal zu erhöhen, wenn ich die for-Schleife ausführe. Aber es funktioniert nicht so gut wie das, was ich im statischen void main gemacht habe.Verwendung von Operator + = in C# -Wert
Hier ist mein Code:
namespace Newbie
{
public class Firstclass {
int Pos = 1;
int Neg = 0;
public void Method1(string str) {
if (Pos > Neg)
{
Secondclass obj = new Secondclass();
obj.Pos += 1;
obj.Method2();
}
}
}
public class Secondclass {
public int Pos = 0;
public int Neg = 0;
public void Method2() {
if (Pos > Neg) {
Console.WriteLine("Pos = {0}", Pos);
Console.WriteLine();
} else { Console.WriteLine("fail"); }
}
}
class Program {
static void Main(string[] args) {
for (; ;) {
string e = Console.ReadLine();
Firstclass objj = new Firstclass();
objj.Method1(e);
}
}
}
}
Was ist das Problem? Es ist richtig, wenn Sie Pos-Prop der zweiten Klasse in 'for' -Schleife erhöhen möchten, sollten Sie public variable verwenden, aber jedes Mal, wenn Sie' obj' von 'SecondClass' instanziieren, dann' Pos' mit Null initiieren und einfach jedes Mal 1 sein . – Aria
Jetzt ist es nur immer 1. Ich will, dass es 1 -> 2 -> 3 -> 4. – Theair