将属性从数组传递给新类

时间:2018-06-13 07:27:58

标签: c# .net arrays class

我正在使用一个.net应用程序,其中我有一个以数组形式返回值的Web服务,现在这个数组值我想传递给一个类,也作为对私有对象的引用。但是因为我是编程新手,所以我不知道如何开始使用什么逻辑。 这是我创建的私有obj,我想传递那些CT是数组类型的引用,而clsIn是来自另一个类的信息,但我不知道如何传递它们。

  private object TotInfo(clsIn In, CT ct)
    { 
        TotInfo objFromCD = new TotInfo();

        return objFromCD;

    }

这是我创建的新类,我希望从clsIn和CT传递所有值:

 public class TotInfo
{        
    // Object properties
    private string LAST_OFFER;
    private string LAST_OFFER_DATE;
    private string CLOSING_REASON;

    private string _NO;
    private string _STATUS;


    #region "GET/SET Property"

    public string NO
    {
        get { return _NO; }
        set { _NO = value; }
    }
    public string LAST_OFFER
    {
        get { return _LAST_OFFER; }
        set { _LAST_OFFER = value; }
    }
    public string LAST_OFFER_DATE
    {
        get { return _LAST_OFFER_DATE; }
        set { _LAST_OFFER_DATE = value; }
    }
    public string CLOSING_REASON
    {
        get { return _CLOSING_REASON; }
        set { _CLOSING_REASON = value; }
    }
    public string STATUS
    {
        get { return _STATUS; }
        set { _STATUS = value; }
    }
    #endregion


            #region "Costruttori"
    public CardsTotInfo() { }

    public CardsTotInfo(string No, string lastOffer, string lastOfferDate, string closingReason, string status)
    {

            this.NO = No;

            this.LAST_OFFER = lastOffer.ToUpper();
            this.LAST_OFFER_DATE = lastOfferDate.ToUpper();
            this.CLOSING_REASON = closingReason.ToUpper();

             this.STATUS = status.ToUpper();
    }
}

我已经通过,或者更好地说我认为我已经以正确的方式传递了clsIn的值,但我不知道如何传递数组类型CT []的属性。 我真的需要帮助。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果CT是一个对象数组,并且您从Web服务获得的数据总是以相同的顺序排列,例如使用任意示例:

object[] CT = { 1, DateTime.Now, "foo", true }

如果您知道数组中的每个属性数据将始终位于相同的索引处(索引0中的int始终表示Id,而索引1上的DateTime表示最后一个提议日等等)

我想说你需要“手动”设置每个属性:

 private object TotInfo(clsIn In, CT ct)
    { 
        TotInfo objFromCD = new TotInfo();

        //get data from DB

        //set the data from the array into the class properties
        objFromCD.Id = (int)ct[0];
        objFromCD.LastOfferDate = (DateTime)ct[1];
        objFromCD.ClosingReason = (string)ct[2];
        objFromCD.Available = (bool)ct[3];

        return objFromCD;

    }