[解決済み] なぜC#は直前のステートメントがない{}コードブロックを許可するのですか?
2023-04-19 04:18:19
質問
なぜC#では、直前のステートメントがないコードブロック(例えば
if
,
else
,
for
,
while
)?
void Main()
{
{ // any sense in this?
Console.Write("foo");
}
}
どのように解決するのですか?
あなたの言う文脈では、何の意味もありません。コンソールに定数文字列を書き込むことは、プログラムフローのどこででも同じように動作することになります。 1
その代わり、一般的にはいくつかのローカル変数のスコープを制限するために使用します。これをさらに詳しく説明すると ここで と はこちら . を見てください。 João Angelo の回答 と クリス・ウォリスさんの回答 に簡単な例があります。同じことがCスタイルの構文を持つ他のいくつかの言語にも当てはまると思いますが、この質問には関係ないでしょう。
1
もちろん、あなたが面白いことをしようと思って、独自の
Console
クラスを作成し、その中に
Write()
メソッドがあり、それは全く予期しないことをします。
関連
-
[解決済み】エラー。「戻り値を変更できません」 C#
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] なぜ ++[[]][+[] +[+[]] は "10" という文字列を返すのでしょうか?
-
[解決済み] IDisposable インターフェースの正しい使用法
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] エラー - IISメタベースにアクセスできません。
-
[解決済み] ロックステートメントのボディ内で 'await' 演算子を使用できないのはなぜですか?
-
[解決済み】return型を持つJavaメソッドがreturnステートメントなしでコンパイルされる。
-
[解決済み] switch文はなぜブレークが必要な設計になっているのでしょうか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C#で四捨五入する方法
-
[解決済み】「入力文字列が正しい形式ではありませんでした」エラーの解決方法は?[重複しています]。
-
[解決済み】なぜこのコードはInvalidOperationExceptionを投げるのですか?
-
[解決済み] EntityTypeにキーが定義されていないエラー
-
[解決済み】「...は'型'であり、与えられたコンテキストでは有効ではありません」を解決するにはどうすればよいですか?(C#)
-
[解決済み】WSACancelBlockingCallの例外について
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み】「namespace」なのに「type」のように使われる。
-
[解決済み】ファイルやアセンブリ、またはその依存関係の1つをロードできませんでした。
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。