VB.NET эквивалент C # «как»

Что эквивалентно в VB.NET ключевому слову C # As , как в следующем?

var x = y as String;
if (x == null) ...
74 голоса | спросил JoelFan 15 MarpmMon, 15 Mar 2010 23:19:16 +03002010-03-15T23:19:16+03:0011 2010, 23:19:16

7 ответов


0

Это TryCast:

Dim x As String = TryCast(y, String)
If x Is Nothing Then ...
ответил Hans Passant 15 MarpmMon, 15 Mar 2010 23:23:46 +03002010-03-15T23:23:46+03:0011 2010, 23:23:46
0

Trycast - это то, что вы ищете.

Dim x = TryCast(y, String)
ответил Morten Anderson 15 MarpmMon, 15 Mar 2010 23:23:57 +03002010-03-15T23:23:57+03:0011 2010, 23:23:57
0

TryCast:

Dim x = TryCast(y, String)
if (x Is Nothing) ...
ответил Guffa 15 MarpmMon, 15 Mar 2010 23:23:37 +03002010-03-15T23:23:37+03:0011 2010, 23:23:37
0

Dim x = TryCast (y, [String])

ответил Oskar Kjellin 15 MarpmMon, 15 Mar 2010 23:22:18 +03002010-03-15T23:22:18+03:0011 2010, 23:22:18
0

Вот, пожалуйста.

Код C #:

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

VB.NET эквивалент:

Dim x = TryCast(y, String)
If (x Is Nothing) ...
ответил Alex Essilfie 16 MaramTue, 16 Mar 2010 04:12:44 +03002010-03-16T04:12:44+03:0004 2010, 04:12:44
0
ответил Dustin Laine 15 MarpmMon, 15 Mar 2010 23:22:46 +03002010-03-15T23:22:46+03:0011 2010, 23:22:46
0

Вы можете использовать его с ?:

TryCast(item, String)?.Substring(10)

Он позволяет вам обнуляться без if:)

ответил evanboissonnot 12 PMpThu, 12 Apr 2018 13:50:23 +030050Thursday 2018, 13:50:23

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132