Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# datatable的另一种方法,用于获取值,而不是使用tostring()_C#_Datatable - Fatal编程技术网

C# datatable的另一种方法,用于获取值,而不是使用tostring()

C# datatable的另一种方法,用于获取值,而不是使用tostring(),c#,datatable,C#,Datatable,我想在字符串类型变量中获取datatable的列值,我正在使用以下代码 objdt.Rows[i]["mr_mdi_meter_status_3"].ToString(); 有人对我说,不要使用tostring()方法,它会将每个值转换为字符串。 他说得对!但是,从datatable col获取值的另一种方法是什么?您可以使用convert类直接将对象中包含的值转换为所需的类型。例如,您可以直接使用包含int的列并传递包含int的对象。这不需要您使用ToString方法将值转换为字符串 int

我想在字符串类型变量中获取datatable的列值,我正在使用以下代码

objdt.Rows[i]["mr_mdi_meter_status_3"].ToString();
有人对我说,不要使用tostring()方法,它会将每个值转换为字符串。
他说得对!但是,从datatable col获取值的另一种方法是什么?

您可以使用convert类直接将对象中包含的值转换为所需的类型。例如,您可以直接使用包含int的列并传递包含int的对象。这不需要您使用
ToString
方法将值转换为字符串

int meterStatus = Convert.ToInt32(objdt.Rows[i]["mr_mdi_meter_status_3"]);
另一种可能性是使用类型化数据集,阅读MSDN文章了解如何使用类型化数据集