20160329日

DataTable添加一列

DataTable dtData = ob.GetTableList(member,out TotalCount, start, end);
            dtData.Columns.Add("price");
 public DataTable GetTableList(string member, out int count, string start, string end)
        {
            count = 0;
            DataSet ds = GetDataFactory.GetData("WEB557"
                                            , new ParameterValue { Name = "@member", Value = member }
                                            , new ParameterValue { Name = "@start", Value = start }
                                            , new ParameterValue { Name = "@end", Value = end });
            if (ds == null || ds.Tables.Count < 2)
                return null;

            count = int.Parse(ds.Tables[0].Rows[0][0].ToString());
            return ds.Tables[1];
        }

原文链接 时空印记


ToString()、Convert.ToString()、(string)、as string 的区别[转]

2010-02-23 15:13 by 时空印记, 1014 阅读, 0 评论, 收藏, 编辑

 通常 object 到 string 有四种方式(假设有object obj):obj.ToString()、Convert.ToString()、(string)obj、obj as string。他们都能将 object 对象转换成 string 对象。我就讲讲他们的异同以及在实际中应该使用哪个。

 

        前两个方法通常是由别的对象得到 string 对象,它们间的区别只表现在要转换的对象为 null 时,如果 obj 为 null,调用 obj.ToString 方法会导致 NullReferenceException 异常,调用 Convert.ToString 不会抛出异常而返回一个 null。

 

      用强制转换 (string)obj 要求 obj 的运行时类型必须是 string。如果不是,就会抛出异常。

用 as 方法则会相对平稳,当 obj 的运行时类型不是 string 时会返回 null 而不抛出异常。

所以在通常在我们需要得到某个对象的 string 表达形式时,我们应该使用 ToString 和 Convert.ToString,这时候你就得根据情形选一个,假如你能保证你的对象不为 null,则两个差不多。如果有可能为 null,你就应该用 Convert.ToString,如果你希望它为 null 的时候抛出异常,那么当然可以选择 ToString。



























































































你可能感兴趣的:(20160329日)