C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: StringからInteger変換


(過去ログ 15 を表示中)

[トピック内 6 記事 (1 - 6 表示)]  << 0 >>

■5418 / inTopicNo.1)  StringからInteger変換
  
□投稿者/ ゲオ (1回)-(2007/07/12(Thu) 21:52:43)

分類:[VB.NET] 

本当に簡単な質問で申し訳ございませんが

Dim s As String
s = "FFFFFF"
Dim i As Integer
i = CInt(s)

integer変換できません。
なぜキャストが有効でないのでしょうか?
引用返信 編集キー/
■5420 / inTopicNo.2)  Re[1]: StringからInteger変換
□投稿者/ 魔界の仮面弁士 (346回)-(2007/07/12(Thu) 22:11:34)
No5418 (ゲオ さん) に返信
>         Dim s As String
>         s = "FFFFFF"
>         Dim i As Integer
>         i = CInt(s)

s が16進数表現を意味しているのであれば、
    i = Integer.Parse(s, System.Globalization.NumberStyles.HexNumber)
または、
    i = CInt("&H" & s)
あるいは
    i = Convert.ToInt32(s, 16)
などとすれば、FFFFFF(16進数) から 16,777,215(10進数) という値を得られますよ。

引用返信 編集キー/
■5421 / inTopicNo.3)  Re[1]: StringからInteger変換
□投稿者/ επιστημη (562回)-(2007/07/12(Thu) 22:12:25)
επιστημη さんの Web サイト
> Dim s As String
> s = "FFFFFF"
> Dim i As Integer
> i = CInt(s)
> integer変換できません。

s = "&HFFFF" じゃないすか?

> なぜキャストが有効でないのでしょうか?

CInt はキャストじゃありません。変換関数です。

引用返信 編集キー/
■5422 / inTopicNo.4)  Re[2]: StringからInteger変換
□投稿者/ 魔界の仮面弁士 (347回)-(2007/07/12(Thu) 22:40:25)
No5421 (επιστημη さん) に返信
>>なぜキャストが有効でないのでしょうか?
> CInt はキャストじゃありません。変換関数です。

確かにそうなのですが、Visual Basic の世界においては、
CInt も広義のキャストとされる事が少なからず。

http://msdn.microsoft.com/library/ja/vbls7/html/vblrfVBSpec9_7.asp
引用返信 編集キー/
■5425 / inTopicNo.5)  Re[3]: StringからInteger変換
□投稿者/ επιστημη (563回)-(2007/07/12(Thu) 23:15:30)
επιστημη さんの Web サイト
> 確かにそうなのですが、Visual Basic の世界においては、
> CInt も広義のキャストとされる事が少なからず。

あらホント。ふぉろーありがとです。
# でもやっぱりヘンな気分 ^^;

引用返信 編集キー/
■5433 / inTopicNo.6)  Re[2]: StringからInteger変換
□投稿者/ ゲオ (2回)-(2007/07/13(Fri) 08:12:30)
魔界の仮面弁士 さん
επιστημη さん
<(_ _)> アリガトございました。

>s が16進数表現を意味しているのであれば、
> i = Integer.Parse(s, System.Globalization.NumberStyles.HexNumber)
>または、
> i = CInt("&H" & s)

初めてしりました。
sは16進です。

お勉強します。ご教授ありがとうございました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -