Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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# Convert.ToBoolean(reader[";Name";])和(bool)(reader[";Name";])之间的差异?_C#_Asp.net_Mysqldatareader - Fatal编程技术网

C# Convert.ToBoolean(reader[";Name";])和(bool)(reader[";Name";])之间的差异?

C# Convert.ToBoolean(reader[";Name";])和(bool)(reader[";Name";])之间的差异?,c#,asp.net,mysqldatareader,C#,Asp.net,Mysqldatareader,在处理.Net项目和SqlDataReader时,人们开始质疑以下两者之间的区别: Convert.ToBoolean(reader["Name"]) 以及: 如果Name是值为true的string,则第一个将起作用。后者不行(只有当Name实际上是一个bool时,它才会起作用)。第一个是转换。第二种叫做铸造。。 (bool) (reader["Name"])

在处理.Net项目和
SqlDataReader
时,人们开始质疑以下两者之间的区别:

Convert.ToBoolean(reader["Name"])
以及:


如果
Name
是值为
true
string
,则第一个将起作用。后者不行(只有当
Name
实际上是一个
bool
时,它才会起作用)。第一个是转换。第二种叫做铸造。。
(bool) (reader["Name"])