ฉันมีวิธีการส่งสตริงไปยังชั้นเรียน เพื่อเหตุผลในการทดสอบ ตอนนี้ฉันได้ใช้ปุ่มแล้ว ฉันค้นหาคำถามที่คล้ายกันในฟอรัมแล้ว แต่คำถามเหล่านั้นอ้างถึง php และสถานการณ์อื่น ๆ ที่ฉันไม่สามารถเข้าใจได้ คลาสจะตัดอักขระสองสามตัวออกจากสตริงและกำหนดค่าให้กับสตริงที่แตกต่างกัน 3 ชุด ขึ้นอยู่กับส่วนหัว ฉันต้องส่งคืน 3 สตริงนั้นกลับไปยังผู้โทรและฉันได้เขียนโค้ดไว้ดังต่อไปนี้
ผู้โทร:
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;}
ระดับ:
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;
}
}
}
รหัสทำงานได้โดยไม่มีปัญหา แต่ฉันไม่แน่ใจว่านี่เป็นวิธีที่ถูกต้องในการส่งคืนค่าหลายค่าจากคลาสหรือไม่ มีวิธีที่ดีกว่า?