在VB.NET中有一系列可供选择的选项,我想澄清一下我的理解。
DIRECTCAST
请参阅以下代码:
Dim p as New PostGraduate
Dim s as student = directcast(p,student)
这是一个CAST而不是转换。因此,参考文献变更为学生,价值仍然是PostGraduate。
cstr和ctype
请参阅以下代码:
dim l as long=100
dim i as integer = cstr(l)
dim j as integer = ctype(l,integer)
这些都是转换,因此引用和值更改为整数。 cstr和ctype是相同的。 cstr和ctype在后台调用Convert.ToString,Convert.ToInt等。如何自定义对象,例如学生转换(Object.ToString?)
DataReader.getString(http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.getstring%28v=vs.110%29.aspx)和DataReader.getOrdinal(http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.getordinal%28v=vs.110%29.aspx)
什么时候应该使用?他们在幕后调用convert.ToString吗?
我很困惑为什么有这么多不同的方法来做同样的事情。