2010-07-30 45 views
0

我是否需要将会话变量转换为字符串?

Session("UserName") = "Sally" 
Dim userName As String = Session("UserName") 

如果我想遵循“良好的编码实践”,我是否需要将会话变量转换为字符串?

例:

Session("UserName") = "Sally" 
Dim userName As String = Convert.ToString(Session("UserName")) 

回答

0

是一个很好的做法,如果你想分配给一个新的变量:

Dim userName As String = Session("UserName") 

否则,您可以直接使用它:

Print Session("UserName") 

请注意,值"Sally"(用引号括起来)是一个字符串。

+0

我是在我的问题中将会话变量赋值给一个新的字符串变量?并且是“Sally”是一个字符串,将它分配给会话变量时它应该是一个字符串。 – 2010-07-30 09:21:42

1

海事组织,你应该使用

Option Strict On 
Option Explicit On 

在任何时候,它使编译器骂你,当你施放隐或使用未声明的标识符。

+0

是的,我一直都有严格和明确的模式! :) – 2010-07-30 09:18:26

+0

如果是这种情况,那么编译器会在您从对象中分配字符串变量时发出警告。尽管String是一个引用类型,所以你仍然必须自己检查null/Nothing。 – tdammers 2010-07-30 09:39:05