VB.NET相当于C#“As”

时间:2010-03-15 20:19:17

标签: .net vb.net

C# As 关键字在VB.NET中的含义是什么,如下所示?

var x = y as String;
if (x == null) ...

7 个答案:

答案 0 :(得分:95)

TryCast:

Dim x As String = TryCast(y, String)
If x Is Nothing Then ...

答案 1 :(得分:8)

Trycast是您正在寻找的。

Dim x = TryCast(y, String)

答案 2 :(得分:6)

TryCast:

Dim x = TryCast(y, String)
if (x Is Nothing) ...

答案 3 :(得分:4)

Dim x = TryCast(y,[String])

答案 4 :(得分:4)

你走了:

C#代码:

var x = y as String;
if (x == null) ...

VB.NET等价物:

Dim x = TryCast(y, String)
If (x Is Nothing) ...

答案 5 :(得分:3)

Dim x = TryCast(y, [String])

来自:http://www.developerfusion.com/tools/convert/csharp-to-vb/

答案 6 :(得分:0)

您可以将其与?

一起使用
TryCast(item, String)?.Substring(10)

它允许您在没有if的情况下管理可空:)