
No.4
- 回答日時:
せめて, どういうプログラミング言語でどんなプログラムを書いたのくらいは出せないものかねぇ....
「visual studio 2019」がプログラミング言語ではない, ことくらいは認識できている?
No.3
- 回答日時:
Option Explicit が Off だからです。
プロジェクトのプロパティ -> コンパイル のタブに設定があります。
ツール -> オプション -> プロジェクトおよびソリューション -> Visual Basic の既定値から、既定値を設定できます。
型定義について厳密かつ質の高いコードを求めるならば、On にした方がよいでしょう。
なお、下記も、上記と同じ場所で既定値を設定できます。
Option Strict
型の厳密性を高めるものです。
On だと、例えば文字列型に数値を入れていたり、その逆をしようと
している場合にエラーになります。
Dim value1 As Integer = 1
Dim value2 As String = value1 ' On だとエラーになる, Off だとエラーにならない
Dim value2 As String = value1.ToString() ' On は明示的に型変換する
厳密性を高めて誤ったコードを防ぎたいなら On にします。
Option Compare
文字列比較の時、大文字/小文字/全角/半角/ひらがな/カタカナを区別するかどうかです。
Binary は区別し、Text は区別しません。
Text の区別しない判断は、システムロケールに依存します。
Option Infer
変数定義と同時に初期値が設定される場合、型推論によって
変数を定義可能かどうかです。
On は可能で、Off は不可能です。
On の場合、下記のようなコードが許容されます。
Dim value1 = "String" ' value1 は String型となる
Dim value2 = 123 ' value2 は Integer型となる
Dim value3 = value1 ' value3 は String型となる
Dim value4 = 123L ' value4 は Long型となる
On にすることで、無駄な型指定の記述を省くことができます。
特に長ったらしい型定義などは、Off の場合はDRY原則に反して
冗長的であるため、コードが汚く見えるしイラつくこと間違いなしです。
個人的には必ず下記のようにして、厳密性を最も高めています。
Option Explicit -> On
Option Strict -> On
Option Compare -> Binary
Option Infer -> On
型や比較の厳密性が緩ければ緩いほど、数値の加算をしようと思っていたのに、実は片方に数値以外が含まれている時があって実行エラーを起こした、などといったような業務仕様とは異なったコードというとても低次元なレベルでバグを生み出しやすいです。
(バグの原因はそれだけではありませんが)
型の厳密性が高い他の言語に触れて、そのお作法を好む場合、私と同じような設定になると思います。
No.1
- 回答日時:
これだけではなんとも言えません。
・VB.NetでOption Strict Off状態、Python等、宣言しなくても使える
・#IF~、コメントアウト等で変数が使われていない
・グローバル変数、親クラスのメンバー等、別なところで宣言されている
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
プログラミング c言語
C言語・C++・C#
-
C言語 コマンドプロンプトについて。
C言語・C++・C#
-
C言語初心者です、、、お助けください
C言語・C++・C#
-
-
4
ファイルがあるのにエクスプローラでは存在しない
C言語・C++・C#
-
5
C言語でif文が予想と違う動きをする件について7
C言語・C++・C#
-
6
C言語について。
C言語・C++・C#
-
7
c言語でユーザ関数を利用して複素数のべき乗と絶対値の数列を計算するプログラムが作りたいです。
C言語・C++・C#
-
8
c言語 プログラムのエラー
C言語・C++・C#
-
9
S-JIS → JIS コード変換するには
C言語・C++・C#
-
10
C言語初心者 構造体 課題について
C言語・C++・C#
-
11
数字の単位 何故10m>0.003なのかわかりません 数字の単位で何故10mより0.003の方が小さ
C言語・C++・C#
-
12
stdio.hのバッファについて。
C言語・C++・C#
-
13
【現役のプロのプログラマーに質問です】プロの大工は相手と握手したら相手の大工の腕が分かる
C言語・C++・C#
-
14
プログラミング アルゴリズム
C言語・C++・C#
-
15
C言語初心者 ポインタについて、お助けください、、
C言語・C++・C#
-
16
const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか
C言語・C++・C#
-
17
マクロ関数 #define の効果は何ですか? わかりやすく教えて下さい
C言語・C++・C#
-
18
プログラミング 2つの整数を読み込んで、等しければ 「二つの値は同じです」と表示し、そうでなければ,
C言語・C++・C#
-
19
プログラミング 素数か素数ではないか判断するプログラミングで、写真のようなプログラミングを打ったとき
C言語・C++・C#
-
20
C言語です このプログラムに自分で定義した関数を入れたいです! アドバイスください!
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
バッチからsqlplusの接続エラー...
-
HEWを使用しているのですが、こ...
-
error C3867 関数呼び出しには...
-
LPCWSTRとchar
-
visual C++ でビルドの中止がで...
-
コンパイルできません。
-
fortranでプログラムを実行する...
-
VB2008で定数に色の設定をした...
-
ヘッダファイルでのFILE型引数...
-
左側がクラス、構造体、共用体...
-
自動でステップオーバーされる...
-
Handlesについて
-
RightとLeft関数のライブ...
-
ユーザフォーム開くとエラーになる
-
DirectXViewerについて
-
Excelのエラーで困ってます。
-
CMakeのConfigureエラーについ...
-
”wchar_t*型は渡せない”という...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python エラー
-
エクセルのエラーメッセージ「4...
-
Arduinoに関する質問
-
バッチからsqlplusの接続エラー...
-
適切な変換関数が存在しない???
-
HEWを使用しているのですが、こ...
-
visual C++ でビルドの中止がで...
-
fortranでプログラムを実行する...
-
RightとLeft関数のライブ...
-
Handlesについて
-
LPCWSTRとchar
-
デバッグ中のエラーのことで教...
-
sys/time.hのインクルードがで...
-
BC30002: 型 'ListItem' が定義...
-
Excelのエラーで困ってます。
-
VB2008で定数に色の設定をした...
-
multiple definitionというエラー
-
WindowsからLinuxへの移植
-
HANDLEの宣言でのエラー
-
error C2143: 構文エラー の対処法
おすすめ情報