2010-07-30 47 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