- PR -

型変換できるかどうかの確認

投稿者投稿内容
よねKEN
ぬし
会議室デビュー日: 2003/08/23
投稿数: 472
投稿日時: 2005-04-09 00:02
引用:

Jittaさんの書き込み (2005-04-08 21:57) より:

TypeOfで検査できるのは、継承か実装の関係があるときだけです。

 で、まゆりんさんの“正解”の後にわざと出したのは、タイトルが「型変換できるかどうかの確認」だからです。内容に「stringをIntegerに変換したい」とあるので、タイトルと内容が一致していません。

 で、今回の場合、文字列から数値は「型変換」ではありません。「文字列の解析」です。なので、「型変換」で検索しても出てきません。



.NET一般としてどうかは別として、VBでは、
Jittaさんのおっしゃる型変換もsyodanmallerさんのおっしゃる型変換も
どちらも型変換という言葉で間違っていないと思います。

VBのキーワードで言えば、
Jittaさんのおっしゃる型変換を行うのは、DirectCastキーワード、
syodanmallerのおっしゃる型変換を行うのは、CIntなどC〜関数になります。

DirectCastはC#(やjavaやC)の (型)での型変換に当たるものですが、
C#での

float f = 100;
int i = (int) f;

というパターンには適用できません。
(jittaさんのおっしゃるところの型変換の方ではない型変換です)

何を言いたいかというと「型変換」という言葉は、
どちらの意味でも使われていて、これらの2種類の型変換を明確に区別する
用語がない(ように思う)ので、文脈で判断するしかないかなと思います。


[ メッセージ編集済み 編集者: よねKEN 編集日時 2005-04-09 00:51 ]

スキルアップ/キャリアアップ(JOB@IT)