掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
String.Format(format,object())について (ID:145134)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
VB2008 FW3.5 下記ソースで [4][5]ともに 「インデックス (0 ベース) は 0 以上で、引数リストのサイズよりも小さくなければなりません。」 というエラーが出ます。 Dim sHex As String = String.Empty Dim iArg(7) As Integer Dim iCnt As Integer For iCnt = 0 To 7 iArg(iCnt) = iCnt Next iCnt sHex = String.Format("{0:X1}", iArg(0)) '' [1]-OK sHex = String.Format("{0:X1}{1:X1}", iArg(0), iArg(1)) '' [2]-OK sHex = String.Format("{0:X1}{1:X1}{2:X1}", iArg(0), iArg(1), iArg(2)) '' [3]-OK sHex = String.Format("{0:X1}{1:X1}{2:X1}{3:X1}", iArg) '' [4]-NG sHex = String.Format("{0:X1}{1:X1}{2:X1}", iArg) '' [5]-NG VB2005の時は問題なく動作したと思ったのですが、 現在環境がないため試すことができません。 何が間違っているでしょうか。 お分かりの方、ぜひご教示ください。 補足 文字配列の場合だとエラーが出ません。 しかし、16進の文字列がほしいので、期待する文字を得ることはできません。 実際の数字配列の値は最大15までしか使用しません。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.