みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Visual Studio 2017 C#

いつも大変お世話になっております。

下記C#コードをVisual 2017 C#で
実行したところ
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー CS0103 現在のコンテキストに 'ConsoleWrite' という名前は存在しません。 ClassLibrary1 C:\Users\kouzo\source\repos\ClassLibrary1\ClassLibrary1\Class1.cs 19 アクティブ


重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー CS0163 コントロールはひとつの case ラベル ('case 1:') から別のラベルへ流れ落ちることはできません。 ClassLibrary1 C:\Users\kouzo\source\repos\ClassLibrary1\ClassLibrary1\Class1.cs 23 アクティブ

というエラーが出て実行結果が出ません。
お忙しいところ恐縮ですが、どうかご回答のほどよろしくお願いします。


using System;
namespace ClassLibrary1
{
public class Class1
class Program
{
static void Main()
{
int a;
for (a = 5; a <= 8; a++)
{
ConsoleWrite(a + "÷3=" + a / 3);

switch (a % 3)
{
case 1:
Console.WriteLine(":あまりは1です。");
case 2:
Console.WriteLine(":あまりは2です。");
default:
Console.WriteLine(":あまりは0です。");
break;
}
}
}
}
}

投稿日時 - 2018-02-07 03:34:28

QNo.9426412

困ってます

質問者が選んだベストアンサー

case 1:
Console.WriteLine(":あまりは1です。");
break;
case 2:
Console.WriteLine(":あまりは2です。");
break;
default:
Console.WriteLine(":あまりは0です。");
break;

break;  を入れてください。

普通のCはbreak;がないとcase1のとき、case2も実行してしまいます。
実行していいなら不要なのですが、C#はエラーになるようですね。

投稿日時 - 2018-02-07 05:19:24

お礼

大変勉強になりました。

ありがとうございました。

投稿日時 - 2018-02-07 05:41:57

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

ConsoleWrite
ではなくて
Console.Write
ですね。

投稿日時 - 2018-02-07 04:02:14

お礼

ご回答誠に有難うございます。

重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー CS0163 コントロールはひとつの case ラベル ('case 1:') から別のラベルへ流れ落ちることはできません。 ClassLibrary1

は、どういうことか解りませんか?

投稿日時 - 2018-02-07 05:01:35