从类方法返回多个值 [英] Return multiple values from a class to method

查看:147
本文介绍了从类方法返回多个值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我传递一个字符串到一个类的方法。对于测试的原因我已经使用一个按钮现在。
我已经搜索了论坛,类似的问题,但他们指PHP和我是无法理解的其他情况。
类从字符串剥离了几个字符和值分配给因头3个不同的字符串。我需要返回的3串返回给调用者,我有编码是如下

I have a method passing a string to a class. For testing reasons I have used a button for now. I have searched in the forum for similar questions but they refer to php and other situation that I am unable to understand. The class strips out few characters from the string and assign the value to 3 different strings depending on the header. I need to return those 3 strings back to the caller and I have coded it as following.

来电:

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:

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;
        }
       }
      }



中的代码工作没有任何问题但我不知道这是否是实现多值从类返回的正确方法。有没有更好的办法?

The code is working without problems but I am not sure if this is the correct way to achieve the returning of multiple values from a class. Is there a better way?

推荐答案

我想创建类是在这种情况下,更好地

I think create class is better in this case

   public class MyClass
    {
        public string Corrente { get; set; }
        public string Temperatura { get; set; }
        public string NumGiri { get; set; }
    }



然后

then

public MyClass Distri(string inArrivo)
{
    // your code

    MyClass myclass = new MyClass() {
        Corrente = corrente, 
        NumGiri = numGiri, 
        Temperatura = temperatura 
    };
    return myclass;

}

这是你如何可以调用

Stripper strp = new Stripper();
MyClass myclass = strp.Distri(invia);



//访问值如下

// access values as below

textBox7.Text = myclass.NumGiri;

这篇关于从类方法返回多个值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆