Gibt mehrere Werte einer Klasse an die Methode zurück
Ich habe eine Methode, die einer Klasse einen String übergibt. Aus Testgründen habe ich vorerst einen Button benutzt. Ich habe im Forum nach ähnlichen Fragen gesucht, aber sie beziehen sich auf PHP und andere Situationen, die ich nicht verstehen kann. Die Klasse entfernt einige Zeichen aus der Zeichenfolge und weist den Wert je nach Header 3 verschiedenen Zeichenfolgen zu. Ich muss diese 3 Zeichenfolgen an den Aufrufer zurückgeben und habe sie wie folgt codiert.
Anrufer:
private void button4_Click(object sender, EventArgs e)
{
string a, b, c;
string invia = textBox8.Text.ToString();
Stripper strp = new Stripper();
strp.Distri(invia, out a, out b, out c);
textBox7.Text = a;
textBox7.Text = b;
textBox7.Text = c;}
Klasse:
class Stripper
{
public void Distri (string inArrivo, out string param1, out string param2, out string param3)
{
string corrente="";
string temperatura="";
string numGiri="";
string f = inArrivo;
f = f.Replace("<", "");
f = f.Replace(">", "");
if (f[0] == 'I')
{
string _corrente = f;
_corrente = _corrente.Replace("I", "");
corrente = _corrente;
}
else if (f[0] == 'T')
{
string _temperatura = f;
_temperatura = _temperatura.Replace("T", "");
temperatura = _temperatura;
}
else if (f[0] == 'N')
{
string _numGiri = f;
_numGiri = _numGiri.Replace("N", "");
numGiri = _numGiri;
}
param1 = corrente;
param2 = temperatura;
param3 = numGiri;
}
}
}
Der Code funktioniert ohne Probleme, aber ich bin nicht sicher, ob dies der richtige Weg ist, um die Rückgabe mehrerer Werte aus einer Klasse zu erreichen. Gibt es einen besseren Weg?