Vb.net 显式强制转换总是重要的吗?

Vb.net 显式强制转换总是重要的吗?,vb.net,Vb.net,例如,请参见下面的代码: Public sub routine1(byval strParam as string) End sub Public sub routine2() Dim intTest As Integer intTest = 1 routine1(intTest) End sub 依赖上面提到的隐式强制转换是一种不好的做法,还是始终使用显式强制转换很重要。在上面的代码中进行显式强制转换对我来说似乎是一种浪费。在VB.NET中严格启用选项通常被认

例如,请参见下面的代码:

Public sub routine1(byval strParam as string)

End sub

Public sub routine2()

    Dim intTest As Integer
    intTest = 1
    routine1(intTest)

End sub

依赖上面提到的隐式强制转换是一种不好的做法,还是始终使用显式强制转换很重要。在上面的代码中进行显式强制转换对我来说似乎是一种浪费。

在VB.NET中严格启用
选项通常被认为是一种良好的做法,因为它可以捕获很多错误(而且大多数人都有它,因此为了兼容性,您也可以这样做)。此代码在
选项Strict
下无法工作,因此您应该使用
ToString()
,是的。

在VB.NET中,保持
选项Strict
处于打开状态通常被认为是良好的做法,因为它可能会捕获许多错误(而且大多数人在任何情况下都会使用它,因此您也可以考虑兼容性)。此代码在
选项Strict
下无法工作,因此您应该使用
ToString()
,是的。

在VB.NET中,保持
选项Strict
处于打开状态通常被认为是良好的做法,因为它可能会捕获许多错误(而且大多数人在任何情况下都会使用它,因此您也可以考虑兼容性)。此代码在
选项Strict
下无法工作,因此您应该使用
ToString()
,是的。

在VB.NET中,保持
选项Strict
处于打开状态通常被认为是良好的做法,因为它可能会捕获许多错误(而且大多数人在任何情况下都会使用它,因此您也可以考虑兼容性)。此代码在
选项Strict
下无法工作,因此您应该使用
ToString()
,是的。

谢谢+1作为选项的参考。我知道整数是32位,长是64位。因此,如果将long隐式转换为整数,则会丢失数据。它是如何处理字符串的?我相信字符串是.net中最宽的数据类型。@w0051977:
List
s与字符串一样宽,至于它如何处理字符串,则不是。并不是所有的东西都有一个完全精确的字符串表示,这也是您想要使用的,并且
Option Strict
禁用隐式缩小转换。养成使用ToString的习惯在创建自己的类并将其属性写入文件时会有很大帮助。重写ToString方法会将所有内容都整理得很好。谢谢+1作为选项的参考。我知道整数是32位,长是64位。因此,如果将long隐式转换为整数,则会丢失数据。它是如何处理字符串的?我相信字符串是.net中最宽的数据类型。@w0051977:
List
s与字符串一样宽,至于它如何处理字符串,则不是。并不是所有的东西都有一个完全精确的字符串表示,这也是您想要使用的,并且
Option Strict
禁用隐式缩小转换。养成使用ToString的习惯在创建自己的类并将其属性写入文件时会有很大帮助。重写ToString方法会将所有内容都整理得很好。谢谢+1作为选项的参考。我知道整数是32位,长是64位。因此,如果将long隐式转换为整数,则会丢失数据。它是如何处理字符串的?我相信字符串是.net中最宽的数据类型。@w0051977:
List
s与字符串一样宽,至于它如何处理字符串,则不是。并不是所有的东西都有一个完全精确的字符串表示,这也是您想要使用的,并且
Option Strict
禁用隐式缩小转换。养成使用ToString的习惯在创建自己的类并将其属性写入文件时会有很大帮助。重写ToString方法会将所有内容都整理得很好。谢谢+1作为选项的参考。我知道整数是32位,长是64位。因此,如果将long隐式转换为整数,则会丢失数据。它是如何处理字符串的?我相信字符串是.net中最宽的数据类型。@w0051977:
List
s与字符串一样宽,至于它如何处理字符串,则不是。并不是所有的东西都有一个完全精确的字符串表示,这也是您想要使用的,并且
Option Strict
禁用隐式缩小转换。养成使用ToString的习惯在创建自己的类并将其属性写入文件时会有很大帮助。重写ToString方法将一切都包装得很好。