铸造和转换

时间:2014-06-29 08:59:15

标签: vb.net casting type-conversion implicit-conversion

在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吗?

我很困惑为什么有这么多不同的方法来做同样的事情。

0 个答案:

没有答案