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这样可以看见意思的取用啊
{
List<double> T = new List<double>();
T.Add(1);
T.Add(2); return T;
}
这样返回的Tem在取用的时候,用Tem[0],Tem[1]取用但是这样很不直观和方便怎么才能改成Tem.Num1,Tem.Num2这样可以看见意思的取用啊
{
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
可以这样调用
l[1].Add(2);
这个改一下
l.add(1);
l.add(2);
手写的 不要见怪
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"]如果你知道添加内容的数量,那自定义类就可以通过点号来访问成员字段了.
类的话,能传入值吗?
T.Num1 表示的是类的属性成员
我个人认为还是用第一种方式好。这样可以增强代码的规范性,可读性,可维护性。假设当别人接手你的程序时,一个熟练的程序员会不约而同的认为T["Num1"]是一个集合的元素,而不是T.Num1。
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;
}
}
计算出来一系列的此类型的单位。
想通过这种方式获取
类名.长度单位转换(”某单位标识,单位值“).~~~
(~~~任意单位转换)
如果是数组的话别人用的时候【0】【1】的不好区别
所以想搞个什么方式可以
类名.长度单位转换(”某单位标识,单位值“).M
类名.长度单位转换(”某单位标识,单位值“).KM这样获取
{
米,
分米,
厘米,
升
...
}public class 转换类
{
public static bool 转换(长度单位 单位1, 长度单位 单位2, obejct 原数据, out object 转换后的数据)
{
根据传入的两个单位,和你的转换规则,计算出 转换后的数据。
无法转换,或不支持转换,返回false
}}
object value;
bool success = 转换类.转换(长度单位.米, 长度单位.厘米, 2, out value);
if (success)
//转换成功,value就是转换后的数据
else
//转换失败