[解決済み] インデックスが配列の範囲外であった
2022-02-15 22:59:20
質問
このエラーメッセージがランダムに表示されるのですが。
<ブロッククオートインデックスが配列の境界の外にあります。
そして、この行を指しています。
Dim placename As String = RichTextBox1.Lines(0)
解決方法は?
つまり、あなたの
RichTextBox1
には行がありません。と置き換えてください。
Dim placename As String
If RichTextBox1.Lines.Count() > 0 Then
placename=RichTextBox1.Lines(0)
Else
placename = String.Empty
End if
詳細はこちら
配列を道に見立て、配列の各要素を家に見立てたとします。30軒の家があるとして、20番の家を探すには、最初(1)から始めて20番に達するまで上に行く。配列の場合、1ではなく0から始まるので、30個の要素を持つ配列には0から29までのインデックスが含まれます。ここで、通りの例えに戻ります。私が通りを歩いていて、31番の家を尋ねたとします。家は30軒しかないので、その家は存在しません。これは事実上、プログラムがあなたに伝えていることなのです。これは、「あなたが頼んだ家に辿り着くには、配列の中の要素が足りません」と言っているのです。つまり、あなたは「最初の行をください」と言いながら、行の配列の要素0を要求したのです。ここで、テキストボックスの行数が0行の場合、最初の行は存在しないので、このエラーが発生します。
関連
-
[解決済み] VB.netの開閉フォーム
-
[解決済み] 文字列をダブルに変換する - VB
-
[解決済み] VB.NETにおけるDirectCast()とCType()の違いについて
-
[解決済み] VB.NET: FormClosing()を中止する
-
[解決済み] 算術演算でオーバーフローが発生した
-
[解決済み] 文字列 "" を 'Integer' 型に変換するのは無効です。
-
[解決済み] YesNoCancel付きMessageBox - NoとCancelが同じイベントをトリガーする
-
[解決済み] vbLf、vbCrLf、vbCrの定数の違いについて
-
[解決済み] VB.NETで条件付き三項演算子はありますか?
-
[解決済み】VB.NETのAndとAndAlsoの違いは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Microsoft Access Database FileのC:㊧Employees.accdbが認識されないのですが?
-
[解決済み] 1つまたは複数の必須パラメータに値が指定されていない
-
[解決済み] public subの呼び出し時に、非共有メンバーの参照にオブジェクト参照が必要となる
-
[解決済み] NUnit TestCaseのパラメータとして二重引用符をエスケープするにはどうすればよいですか?
-
[解決済み] "文字列 "" から型 'Double' への変換は無効です。" VBでは
-
[解決済み] VB.NET: DataGridViewをクリアする
-
[解決済み] オブジェクト参照がオブジェクトのインスタンスに設定されていない [重複] 。
-
[解決済み] Chr(3)は定数式なのに、Chr(172)は定数式でないのはなぜですか?
-
[解決済み] VB.NETにおけるクラスとモジュールの比較
-
[解決済み] VB.NET IntelliSense : ENTERオートコンプリートで改行を無効にする