public static List<double> Tem(string dataIn)
        {
            List<double> T = new List<double>();
            T.Add(1);
            T.Add(2);            return T;
        }
这样返回的Tem在取用的时候,用Tem[0],Tem[1]取用但是这样很不直观和方便怎么才能改成Tem.Num1,Tem.Num2这样可以看见意思的取用啊

解决方案 »

  1.   

    public class T
    {
        private double _d;
        public double d
        {
          set{this._d = value;}
          get{return this._d;}
        }
    }
    List<T> l = new List<T>;
    l[0].Add(1);
    l[1].Add(2);l[0].d l[1].d
    可以这样调用
      

  2.   

    l[0].Add(1); 
    l[1].Add(2); 
     这个改一下  
    l.add(1);
    l.add(2);
    手写的  不要见怪
      

  3.   

    List<T> 有什么用?去看下书吧如果想要这样  怎么才能改成Tem.Num1,Tem.Num2这样可以看见意思的取用啊那就定义二个变量,
      

  4.   

    要不换这个:
            public static Dictionary<string,double> Tem(string dataIn)
            {
                Dictionary<string, double> T = new Dictionary<string, double>();
                T.Add("Num1",1);
                T.Add("Num2",2);
                
                return T;
            }
    取的时候可以T["Num1"],T["Num1"]如果你知道添加内容的数量,那自定义类就可以通过点号来访问成员字段了.
      

  5.   

    我还要传入一个string dataIn
    类的话,能传入值吗?
      

  6.   

    用泛型List<T>  T是一个自定义实体类,实体类里面添加成员变量,并通过属性进行封装,然后取的时候就可以了
      

  7.   

    string dataIn 做什么用的呢?说清楚点啊.
      

  8.   

    用类或结构(struct)才能有你想要的 abc.xxx 这种效果。
      

  9.   

    T["Num1"] 表示的是集合的单个元素
    T.Num1 表示的是类的属性成员
    我个人认为还是用第一种方式好。这样可以增强代码的规范性,可读性,可维护性。假设当别人接手你的程序时,一个熟练的程序员会不约而同的认为T["Num1"]是一个集合的元素,而不是T.Num1。
      

  10.   

    给你一个简单的事务的代码片段
    SqlTransaction transaction;                // Start a local transaction.
                    transaction = connection.BeginTransaction("SampleTransaction");                // Must assign both transaction object and connection
                    // to Command object for a pending local transaction
                    command.Connection = connection;
                    command.Transaction = transaction;                try
                    {
                        SqlHelper.ExecuteNonQuery(CommandType.Text, sqlStr1, parameters);
                        SqlHelper.ExecuteNonQuery(CommandType.Text, sqlStr2, parameters);                    // Attempt to commit the transaction.
                        transaction.Commit();
                        return 1;
                    }
                    catch 
                    {
                        // Attempt to roll back the transaction.
                        try
                        {
                            transaction.Rollback();
                            return 0;
                        }
                        catch
                        {
                            return -1;
                        }
                    }
      

  11.   

    我要做单位转换,DataIn输入一个带标识的单位
    计算出来一系列的此类型的单位。
    想通过这种方式获取
    类名.长度单位转换(”某单位标识,单位值“).~~~
    (~~~任意单位转换)
    如果是数组的话别人用的时候【0】【1】的不好区别
    所以想搞个什么方式可以
    类名.长度单位转换(”某单位标识,单位值“).M
    类名.长度单位转换(”某单位标识,单位值“).KM这样获取
      

  12.   

    不是很明白,如果只想转换,可以这样:public enum 长度单位
    {
        米,
        分米,
        厘米,
        升
        ...
    }public class 转换类
    {
        public static bool 转换(长度单位 单位1, 长度单位 单位2, obejct 原数据, out object 转换后的数据)
        {
            根据传入的两个单位,和你的转换规则,计算出 转换后的数据。
             无法转换,或不支持转换,返回false
        }}
    object value;
    bool success = 转换类.转换(长度单位.米, 长度单位.厘米, 2, out value);
    if (success)
       //转换成功,value就是转换后的数据
    else
       //转换失败