A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
■列挙型の用途
例)信号の色を返す関数
A. 列挙を使わない場合
Function 信号(col As Integer) As Color
Select Case col
Case 1
信号 = vbBlue
Case 2
信号 = vbYellow
Case 3
信号 = vbRed
Case Else
信号 = vbBlack
End Select
End Function
B. 列挙を使った場合
Enum SignalMode
sigBlue
sigYellow
sigRed
End Enum
Function 信号(col As SignalMode) As Color
Select Case col
Case sigBlue
信号 = vbBlue
Case sigYellow
信号 = vbYellow
Case sigRed
信号 = vbRed
Case Else
信号 = vbBlack
End Select
End Function
この場合
列挙を使わない方は引数が「整数」なので、
関数を使用する人が「青信号の色を取りたい」と思った時に一体引数にどんな数値を入れたらよいか分かりません。
『青信号の時は引数に「1」を渡すこと』
というのは、この関数を作った私にしかワカラナイからです。(ソースを見れば分かりますが。)
整数はいくらでもありますから、渡すべき整数を突き止めるのは困難でしょう。
一方列挙型を使う場合、
VBのエディタで
「信号(」
と打ち込んだ時点で
sigBlue
sigYellow
sigRed
のどれかを引数に入れるように表示されます。
分かりやすい定数名さえつけておけば、青信号ならば「sigBlue」を入れるんだなってことが容易に分かりますよね。
という感じに使います。
No.1
- 回答日時:
>Enumは構造体でTypeは列挙型という認識はあっていますか?
逆で
Enumは列挙型でTypeは構造体
という認識だと思います。
type は、いわゆるユーザー定義型で、既知のデータ型を組み合わせた複合型を宣言します。(そういう型を作る)
Enum は、ある(分類上の?)組の定数を作成することに相当します。
単なる1つの定数と違うのは、その型で組があることです。
その組であらかじめEnum ステートメントで宣言した以外のものは使えないのでそのような型を引数などに使うことは意味があります。(チェックができる)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- その他(パソコン・周辺機器) 品質の良いUSB Type-Cのハブ(型番、もしくはメーカー)を教えてください。 5 2023/07/23 13:44
- その他(パソコン・周辺機器) USB type A(メス)→ USB type C(オス)のハブがほしいです。安いのないですか?? 4 2022/10/20 19:01
- バッテリー・充電器・電池 iPhoneSEに購入したのですがスタッフさんに充電に使う端子がtype-C になると伝えられました 2 2022/09/20 23:12
- その他(パソコン・周辺機器) タブレットで使用するUSBメモリについて 7 2022/05/26 14:27
- その他(パソコン・周辺機器) USB type A to USB type C変換アダプターについて 4 2022/06/18 07:44
- バッテリー・充電器・電池 教えてください!! モバイルバッテリーを買ったのですが 本体を充電するケーブルがtype-cでした。 6 2022/09/09 13:08
- その他(生活家電) USB type-c と延長コードの組み合わせでの使用方法 https://www.ankerjap 3 2022/07/12 20:23
- その他(パソコン・周辺機器) PCI-Express の USB Type-C PD 対応拡張カードはありますか? 5 2022/10/08 08:54
- Visual Basic(VBA) エクセル VBA 条件付き書式 簡略化したい 2 2022/06/02 17:46
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PLC間の信号のやりとりについて...
-
AVRマイコンの未使用ピンの処理...
-
シーケンスのプログラムについ...
-
USBからの電源供給をコントロー...
-
EnumとType
-
arduinoで複数のサーボを動かし...
-
マイコンボード上のポートと端...
-
<単安定マルチバイブレータ> 単...
-
AVRでサーボモータの制御プログ...
-
nsecオーダーの信号の時間計測...
-
H8/3664Fでパルス幅測定
-
PICでネットワーク監視(基板)
-
Picマイコンについて質問します...
-
PICマイコンによるI2C通信について
-
H8マイコンの端子の数字の端子...
-
制御系とアプリ系
-
C言語を用いた組込みシステム学...
-
VBでUSBポートからの入力を制御...
-
PID調節器を用いる制御系につい...
-
ディスプレイ上で起こる2重表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PLC間の信号のやりとりについて...
-
Picマイコンについて質問します...
-
シーケンスのプログラムについ...
-
USBからの電源供給をコントロー...
-
<単安定マルチバイブレータ> 単...
-
家電のcpu
-
VBでUSBポートからの入力を制御...
-
C++でLEDを点灯させるプログラム
-
arduinoで複数のサーボを動かし...
-
マイコンボード上のポートと端...
-
PCのUSBバスパワーの制御
-
デジタル時計(アラーム付)を...
-
EnumとType
-
AVRマイコンの未使用ピンの処理...
-
フィードバック制御とフィード...
-
コンピューターでラジコン操作?
-
H8マイコンの端子の数字の端子...
-
ATTINY13のリセット端子は無効...
-
picとfpga。
-
三菱シーケンサのプログラムの...
おすすめ情報