[解決済み] VB.NETではどのようにキャストすればよいのでしょうか?
2022-04-26 14:17:24
質問
これらはすべて平等なのでしょうか? どのような場合に、それぞれを選択すべきなのでしょうか?
-
var.ToString()
-
CStr(var)
-
CType(var, String)
-
直接キャスト(var, String)
EDIT:からの提案 NotMyself ...
- トライキャスト(var, String)
どのように解決するのですか?
それらはすべて微妙に異なっており、一般的に許容される使用法がある。
-
var.
ToString
()
は、オブジェクトがどのような型であるかにかかわらず、オブジェクトの文字列表現を与えることになります。 次のような場合に使用します。var
がすでに文字列でない場合。 -
CStr
(var)
はVBの文字列キャスト演算子です。 私はVBに詳しくないので、避けた方がいいと思いますが、特に支障はないでしょう。 と基本的に同じだと思います。CType
. -
CType
(var, String)
は、指定された変換演算子を用いて、与えられた型を文字列に変換します。 -
DirectCast
(var, String)
は、オブジェクトを文字列にアップキャストするために使用します。 オブジェクト変数が実際には文字列であることが分かっている場合は、これを使用します。 これは(string)var
C#の場合。 -
TryCast
(@で述べたように ノットマイセルフ ) は、まるでDirectCast
を返しますがNothing
が文字列に変換できない場合、例外を投げるのではなく、その変数を文字列に変換します。 これはvar as string
をC#で使用します。 のTryCast
のページにも、良い比較が載っています。
関連
-
[解決済み] EF Coreのadd-migrationのビルドに失敗しました。
-
[解決済み] VB.NETにおけるDirectCast()とCType()の違いについて
-
[解決済み] enumを列挙するには
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] static_cast, dynamic_cast, const_cast, reinterpret_cast はいつ使うべきですか?
-
[解決済み] mallocの結果はキャストするのですか?
-
[解決済み] usingディレクティブはネームスペースの内側と外側のどちらを使うべきですか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] C#で文字を繰り返し表示する最適な方法
-
[解決済み] プライベートメソッドのユニットテストはどのように行うのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] EF Coreのadd-migrationのビルドに失敗しました。
-
[解決済み] スマートクライアント・ソフトウェアファクトリーの体験談
-
[解決済み] WPFで角丸ボタンを作成する/作るには?
-
[解決済み] 到達不能なホストに対してソケット操作を行おうとした
-
[解決済み] csilogfileは何のためにあるのですか?
-
[解決済み] 列挙型を文字列に変換する
-
[解決済み] WCFのデバッグ時にサーバーに自動的に踏み込むことができない
-
[解決済み] .NETにおけるstructとclassの違いは何ですか?
-
[解決済み] WPFの場合、x:Name属性とName属性の違いは何ですか?
-
[解決済み] Microsoft.ACE.OLEDB.12.0' プロバイダがローカルマシンに登録されていません。