超初心者の質問で申し訳ありません。
先輩に教えてもらい、C#で次のようなbyte配列型のインスタンスを作成しましたが、
同じことをVBでする場合はどのように記述したらよいか教えていただけないでしょうか。
よろしくお願いいたします。
c#sample
byte[] btArray = new byte[8];
btArray[0] = 0x1b;
btArray[1] = 0x28;
btArray[2] = 0x12;
btArray[3] = 0x06;
btArray[4] = 0x3c;
btArray[5] = 0x20;
btArray[6] = 0x1c;
btArray[7] = 0x5d;
VBの場合、New Byte(7)なのか(8)なのかどちらになりますでしょう。
またこんな感じでよいのでしょうか??
Dim btArray As Byte() = New Byte(7)
{
btArray(0) = 0x1b,
btArray(1) = 0x28,
btArray(2) = 0x12,
btArray(3) = 0x06,
btArray(4) = 0x3c,
btArray(5) = 0x20,
btArray(6) = 0x1c,
btArray(7) = 0x5d
}
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
すみません。
これは忘れていました。今年のお正月辺りは、VBA(.Net Frame参照設定)で、どうやるか頭を捻っていました。その時は、VBAには移植できずじまいでした。>VBでbyte配列型のインスタンスを生成する方法を教えてください
配列型のインスタンスを生成する(正式)なら、{}は使います。
あまり書かないかもしれませんが、書かないわけでもありません。
添字が8でうまくいくなら、そこはByte(8) の方がよいかもしれません。
ところで、これをエンコード?したらどうなるのでしょうか? C#とほとんど変わらないですね。もともと、だいぶ遠ざかって素人同然なので、分かっているわけではありません。
Dim btArray() As Byte = New Byte(8) {}
Dim str As String
btArray(0) = &H1b
btArray(1) = &H28
btArray(2) = &H12
btArray(3) = &H06
btArray(4) = &H3c
btArray(5) = &H20
btArray(6) = &H1c
btArray(7) = &H5d
この後は、System.Text.Encoding.GetEncoding なるのでしょうか。
No.3
- 回答日時:
以下のようになります。
Dim btArray(7) As Byte
btArray(0) = &H1BUI
btArray(1) = &H28UI
btArray(2) = &H12UI
btArray(3) = &H6UI
btArray(4) = &H3CUI
btArray(5) = &H20UI
btArray(6) = &H1CUI
btArray(7) = &H5DUI
Byte型の配列生成時、newは使用しません。
No.2
- 回答日時:
補足について。
もう一度、#1に書いてあることをよく読んでください。
C#では
byte[] btArray = new byte[n];
としたときは、 n は「要素数」
btArray[0] 〜 btArray[n-1] が有効範囲
VBでは
Dim btArray as byte()= new byte(n)
としたときは、 n は「添字の最大」
btArray[0] 〜 btArray[n] が有効範囲
No.1
- 回答日時:
C#では、配列宣言で使うのは「要素数」です。
n を指定したら、 0〜 n-1 の n 個の添字が使えます、
VisualBasic.NET では、 配列宣言において使うのは「最終添字」です。
n を指定したら、 0〜 n の (n+1) 個の添字が使えます、
あと、VBでは 文を { } でかこうようなことはしません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- 数学 場合の数、確率 45 (浜松医科大学) 1 2023/07/29 13:52
- 数学 線形代数の対称行列についての問題がわからないです。 2 2023/01/08 14:59
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Excel(エクセル) 【VBA】 Alt+PrintScreenにてアクティブウィンドウのスクショを貼付する方法 4 2022/12/08 20:53
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- 数学 x1+3x2+2x3=4 2x1+x2-3x3=2 -5x1+5x2+18x3=a 次の連立1次方程 2 2023/07/02 03:15
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
VB6.0の「vbFromUnicode」はVB.NETではどれに相当しますか?
Visual Basic(VBA)
-
VB.NET getとsetの概念がわかりません。
Visual Basic(VBA)
-
キーエンス製、ハンディー端末の音の調節。
その他(ビジネス・キャリア)
-
-
4
VBでグローバル変数を宣言するには
Visual Basic(VBA)
-
5
別フォームから戻ったときのイベント
Visual Basic(VBA)
-
6
VB.net でトグルボタンを実現したい
Visual Basic(VBA)
-
7
CloseとDisposeの違い
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCEL VBA で、0から?1から?
-
VBAで配列の計算
-
パソコンキーボードで時分秒を...
-
IF関数でEmpty値を設定する方法。
-
エクセルの配列定数について教...
-
動的配列が存在(要素が有る)か...
-
VBで作った乱数を一度も重複さ...
-
C#でのコントロール配列について
-
配列にある重複要素を削除した...
-
遅延バインディングを使用でき...
-
C++、クラスメンバの構造体配列...
-
C言語 重複しない4ケタの乱数...
-
VB.net 引数で配列変数を渡す際...
-
五目並べのプログラムを配列と...
-
複数のテキストボックスに同じ...
-
C# 文字列の分割
-
C++の const int* dataを置き...
-
VBでbyte配列型のインスタンス...
-
キーボードの配列の意味は?
-
マルチスレッドの疑問点と配列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
応用情報技術者試験の令和元年...
-
IF関数でEmpty値を設定する方法。
-
VBAで配列の計算
-
パソコンキーボードで時分秒を...
-
EXCEL VBA で、0から?1から?
-
動的配列が存在(要素が有る)か...
-
変数を動的に作るには?
-
C言語 重複しない4ケタの乱数...
-
VBで作った乱数を一度も重複さ...
-
VB.net 引数で配列変数を渡す際...
-
配列の要素数を超えた参照のコ...
-
C#の質問
-
複数のテキストボックスに同じ...
-
VBでbyte配列型のインスタンス...
-
For文と配列
-
遅延バインディングを使用でき...
-
【MFC】GetCount()とGetSize()...
-
配列プロパティをREDIMする方法...
-
Excel VBAで配列の途中から(X)M...
-
五目並べのプログラムを配列と...
おすすめ情報
早速のご回答ありがとうございます!大変助かります。
{}は不要だったのですね、不勉強で申し訳ありませんでした。
アドバイスいただいた内容で修正すると、次のようでよろしいでしょうか。
こまごま申し訳ございませんが、ご指導いただけると幸いです。
Dim btArray As Byte() = New Byte(8)
btArray(0) = 0x1b,
btArray(1) = 0x28,
btArray(2) = 0x12,
btArray(3) = 0x06,
btArray(4) = 0x3c,
btArray(5) = 0x20,
btArray(6) = 0x1c,
btArray(7) = 0x5d