AQUA's .NET 奮闘記

Hobby Programmer の成長記録

目次

ニュース

  • わんくま同盟
    わんくま同盟
  • わんくま掲示板
    C# と VB.NET の質問掲示板
スカウター : AQUA's .NET 奮闘記

日記カテゴリ

記事カテゴリ

書庫

Blog 利用状況

わんくま同盟 AWARD

わんくま同盟 影

明示的型変換(キャスト)

非常に中途半端なエントリになりそうですが…

Visual Basic 2005 でいくつかの入門書を読んでいて違和感を感じるのが( 明示的な )型変換です。

※ 参考までに、既にご存知とは思いますが、Visual Basic の型変換を挙げておきます。


型変換キーワード 変換後のデータ型 変換できる式のデータ型
CBool Boolean すべての数値型 (バイト型 (Byte) および列挙型を含む)、文字列型 (String)、オブジェクト型 (Object)
CByte Byte すべての数値型、すべての列挙型、ブール型 (Boolean)、文字列型 (String)、オブジェクト型 (Object)
CChar Char 文字列型 (String)、オブジェクト型 (Object)
CDate Date 文字列型 (String)、オブジェクト型 (Object)
CDbl Double すべての数値型 (バイト型 (Byte) および列挙型を含む)、ブール型 (Boolean)、文字列型 (String)、オブジェクト型 (Object)
CDec Decimal すべての数値型 (バイト型 (Byte) および列挙型を含む)、ブール型 (Boolean)、文字列型 (String)、オブジェクト型 (Object)
CInt Integer すべての数値型 (バイト型 (Byte) および列挙型を含む)、ブール型 (Boolean)、文字列型 (String)、オブジェクト型 (Object)
CLng Long すべての数値型 (バイト型 (Byte) および列挙型を含む)、ブール型 (Boolean)、文字列型 (String)、オブジェクト型 (Object)
CObj Object すべての型
CShort Short すべての数値型 (バイト型 (Byte) および列挙型を含む)、ブール型 (Boolean)、文字列型 (String)、オブジェクト型 (Object)
CSng Single すべての数値型 (バイト型 (Byte) および列挙型を含む)、ブール型 (Boolean)、文字列型 (String)、オブジェクト型 (Object)
CStr String すべての数値型 (バイト型 (Byte) を含む)、ブール型 (Boolean)、char 型 (Char)、char 型の配列 (Char())、日付型 (Date)、オブジェクト型 (Object)
CType コンマ (,) の後に指定された型 基本型 (基本型の配列を含む) に変換する場合は、対応する変換キーワードで使用できるのと同じ型。

複合型に変換する場合は、それが実装するインターフェイス、およびそれが継承するクラス。


上記の関数の中ではCTypeを使うことが多いでしょうが、業務として使用する頻度としてはむしろ Directcast キーワードや TryCast キーワードでしょう。
( TryCast は例外をスローせず Nothing を返す )

ですが、TryCast はともかくDirectcast の利用や説明が他の型変換に比べて少ないことに大いに違和感を感じます。

 

さて、そんな私はというと、実は型変換にSystem.Convert クラスを多用してます。^^;

これは、いずれC#を本格的に勉強するために今から互換性のあるものを使っておきたいと思っての事なのですが、これって皆さんからみて違和感あります?

 

# 追加: 致命的違和感があったみたいです^^; ひろえむさんありがとうございます。 勉強しときます。 

投稿日時 : 2007年3月7日 21:07

Feedback

# re: 明示的型変換(キャスト) 2007/03/07 21:47 ひろえむ

んー、System.ConvertのメソッドとCastは別物ですよー(^^;;;

# re: 明示的型変換(キャスト) 2007/03/07 22:03 アクア

うん、まぁ、あれだ!
致命的勘違いもコミだw

ご指摘ありがとうございます。m(_ _)m
勉強しまふ。

# re: 明示的型変換(キャスト) 2007/03/07 23:15 じゃんぬねっと

Convert は文字通りコンバート != Cast
MSIL で見てコストも意識すべきっすよ。

変換という意味なら、Parse 系のメソッドもどぞ。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=31835&forum=7

# re: 明示的型変換(キャスト) 2007/03/07 23:29 中博俊

>MSIL で見てコストも意識すべきっすよ。
アクアさんにそこまで求めるのは違うと思おうなぁ。

# re: 明示的型変換(キャスト) 2007/03/07 23:34 アクア

MSILって一回試したっきりです。
既にやり方すら忘れていますので、書籍ひっくり返して試してみます。
# この場合のコストってなんじゃろか? >_<

Parse系もConvertと同じぐらい使います。
# ただこちらも内部的に違いがあるのでしょうね。
# TryParseも数回使った程度だったりするし…


直感的に型変換=Castとしてしまう意識と知識の欠如がダメダメだったりする訳ですね。
失敗から学びました。

# re: 明示的型変換(キャスト) 2007/03/07 23:50 アクア

■ 中博俊さん
>アクアさんにそこまで求めるのは違うと思おうなぁ。
よくご存知で…^^;
まぁ、実際に業務として深く携わっているわけでもないし、知識や経験も足りませんが、皆さんに近づくために努力してみます。

趣味レベルでも頑張ってるんだぞぉ~!みたいな。^^
歩む速度はいまいちですがね…





皆さんのコメントが自分の糧になるので非常に助かります。(もちろん本音)
今後も色々とダメだしをしてください。

# re: 明示的型変換(キャスト) 2007/03/08 1:11 επιστημη

> この場合のコストってなんじゃろか?

時間計算量 and/or 空間計算量 でしょう。
つまり "どんくさい" もしくは "大飯喰らい"

# re: 明示的型変換(キャスト) 2007/03/08 9:22 NAO

私はC(C++)から入っているので
キャストする時は明示的に書きますね~

暗黙の型変換は絶対に使いません(^_^;

# re: 明示的型変換(キャスト) 2007/03/08 10:39 とりこびと

さいきんやっとこさOption Strict Off で書いてから On にしても警告が出ないようになってきたとりこびとがきましたよ。(遠い目)

趣味で書くときはCxxxなキーワードも書きますが、最近はあんまり使った記憶がないです。

# 趣味レベルで仕事してるのは内緒。orz

# ロレックス 偽物 違法 2022/05/03 21:41 yrrjrhleuiz@softbank.jp

全部満点です。届くのも、早い、商品もきれい、またかいます。有り難うゴザイマス(⌒‐⌒)
ルイヴィトン カデナ パドロック ゴールド 艶あり 新品 南京錠 lv-002 ルイ・ヴィトン
ロレックス 偽物 違法 https://www.kopijp.com/menu/menu_pinpai.aspx?id=104

# ロレックス 時計 メンテナンス 2022/07/14 6:04 pvkxnx@docomo.ne.jp

配送をしてもらってから、
次の日には商品が到着しとても迅速でした。
梱包もエアパッキンやプチプチを使用してあり
とても丁寧にしてありました。
何度かお店へ確認のお電話をさせていただきましたが、
応対もとても丁寧です。
プレゼントに使用する予定だったのですが、
お店のスタッフの方のご配慮をいただき、
商品の箱やショップの袋までつけていただきまして、
とてもうれしかったです。
また機会があれば利用したいと思います。
どうもありがとうございました。

# ロレックス 偽物 修理 6段 2022/07/14 6:06 ytjhmqmysz@nifty.com

急ぎではなかったのですが、素早いご対応ありがとうございます。
丁寧に梱包されていて、手書きのお手紙も入っていました。
配送がゆうパックのみ、というのも個人的には気に入りました。

# ロレックス ロイヤル プレシジョン 2022/07/14 6:11 idtujxzaaal@yahoo.co.jp

始めて利用させてもらったのですが、対応がとても好感を持てました。支払い方法で、こちらに不備があったのですが、すぐに電話を頂いて商品の到着も指定日の指定時間ちょうどに届きました!!商品も新品Sランクでしたが、本当に美品でここで購入してよかったと満足してます。

# ロレックス 偽物 ダイヤ 2022/07/14 6:19 dmphrqvpl@msn.com

サポート体制も万全です。スタイルが豊富で。
最新作も随時入荷いたしております。
ご安心購入くださいませ。
★N品質シリアル付きも有り 付属品完備!
以上 宜しくお願い致します。(^0^)
広大な
客を歓迎して買います!

# ルイ ヴィトン ランキング xy 2022/07/14 6:21 qxdubxzuub@livedoor.com

初めて購入させてもらいました。注文受付~発送まで、早急に対応していただけ、GW中でもすぐに届き、とても嬉しかったです。
母の誕生日プレゼントにと思い、注文したので、GWの帰省の日にギリギリ間に合い、このプレゼントを持参して帰省することができ、とても助かりました!
またの機会にも、こちらで購入させて頂きたいです。

# ロレックス 偽物 鶴橋 2022/07/14 6:24 obbindb@nifty.com

時計,バッグ,財布,ルイヴィトンコピー,エルメスコピー
弊店に主要な販売する商品は時計,バッグ,財布,ルイヴィトンコピー,エルメスコピー,
シャネルコピー,グッチコピー,プラダコピー,ロレックスコピー,カルティエコピー,オメガコピー,
ウブロ コピーなどの世界にプランド商品です。
2006年に弊社が設立された、
弊社は自社製品を世界中に販売して、高品質な製品と優れたアフターサービスで、
過半数の消費者からの良い評判を獲得していた。
我々自身の生産拠点と生産設備を持って、
製品の質を保証すると消費者にサポートするために、製品も工場で厳格な人工的なテストを受けました。
消費者の継続的なサポートに感謝するために、そして、企業が低コスト、高品質な製品を提供してあげます。
弊店に望ましい製品を見つけることを願って。
ここで、弊社が皆の仕事でも幸せな人生でも成功することを望んてあげます。
誠にありがとうございます。

# ヤフオク ロレックス gmt 2022/07/14 13:09 syfdnyj@ezwen.ne.jp

新舗 新型-大注目!

★ 腕時計、バッグ、財布、ベルト、ジュエリー、コピーブランド
★経営理念:
1.最も合理的な価格で商品を消費者に提供致します.
2.弊社の商品品数大目で、商品は安めです]!★商品現物写真★
3.数量制限無し、一個の注文も、OKです.
4.1個も1万個も問わず、誠心誠意対応します.
5.不良品の場合、弊社が無償で交換します.
以上宜しくお願いします。
不明点、疑問点等があれば、ご遠慮なく言って下さい.
以上 よろしくお願いいたします。

# ルイ ヴィトン メンズ バッグ エピ 2022/07/14 13:11 kclezsgyvau@livedoor.com

本当にいいお買い物と安心の配送をして頂き大満足です。
こちらのリクエストに応えて頂き助かりました。
梱包も情報もありがとうございます。
楽しく安心して商品が届く、いいですね!

# ロレックス プリンス ジャックロード 2022/07/22 18:15 sbhmsfawvng@yahoo.co.jp

発送までスマート且つ迅速な対応で、メール内容も丁寧でした。
梱包に至ってはビックリするほど非常に丁寧で、嬉しい配慮です。
商品についても安心して購入できるお店と云う印象もあり、
また好みの商品があれば、こちらを是非利用したいと思っています。

# ロレックス 中古 エクスプローラ 2022/07/22 18:18 slcewmbbvpj@aol.jp

弊社は「信用第一」をモットーにお客様にご満足頂けるよう、

発送前には厳しい検査を通じて製品の品質を保証してあげますとともに、
配送の費用も無料とし、品質による返送、交換、さらに返金までも実際 にさせていただきます。
また、従業員一同、親切、丁寧、迅速に対応 させて頂き、ご安心になってお買い物を楽しんでくださるよう精一杯力 を尽くしていくつもりです。

送料は無料です(日本全国)! ご注文を期待しています!
下記の連絡先までお問い合わせください。

是非ご覧ください!

# ロレックス プリンス チェリーニ 2022/07/22 18:32 rthvdzgbsa@yahoo.co.jp

初めてのバッグ購入、しかも通販だったので不安でしたが、
・注文受付の対応
・届くまでの時間
・梱包のきれいさ
において申し分なかったです。
HPの情報以上の美品で大変満足しています。
ありがとうございました!ルイヴィトン エピ アルマ(カシス)購入

# ロレックス ジュビリーブレス 中古 2022/07/22 18:35 uvzegon@excite.co.jp

全ての点で満足のいくショップです。
商品のクォリティーレベルも非常に高いです。
機会がありましたらまた利用したいと思っております。
ボッテガヴェネタ ショルダーバッグ♪カードOK 送料無料 新品SAランク ボッテガヴェネタ ショルダーバッグ イントレチャート クロスボディ メッセンジャーバッグ 221065 V4651 1000 カーフ ブラック 新品 斜め掛け 編込み レザー 革 黒 メンズ BOTTEGA VENETA
新品同様
ネットでオーダーした翌日には商品が届いておりました。非常に迅速なご対応ありがとうございました。梱包も完璧で商品のクォリティーレベルも非常に高く満足しております。機会がありましたらまたよろしくお願い致します。

# ロレックス ペア 2023/12/06 7:03 dydpoqy@softbank.ne.jp

高級腕時大特価
バーバリー、アルマーニ、コーチ、ルイ·ヴィトン、D&G、オメガ…
若手サラリーマンでもそんな高級ブランドの腕時計を持っていることが珍しくなかった。
雅優ブランド広場、高級腕時計大特価。
興味のある方は是非下記へご連絡ください。
ご連絡お待ちしています。
ロレックス ペア https://www.etanoob.com/product/8194.htm

タイトル
名前
Url
コメント