none
Mein 1. Code RRS feed

  • Frage

  • Hallo zusammen! Erstmals bedanke ich mich, dass du mir helfen willst bzw. kannst.

    Ich habe mein erstes C# Programm geschrieben und habe schon ein paar Fehler im Code.

    Jedoch verstehe ich nicht wieso Visual Studio mir den untersten Teil als "Nicht erreichbarer Code" Einstuft

    mit untersten Teil ist der Part gemeint der Kursiv und unterstrichen ist. 

    Wenn mir jemand helfen könnte, wäre ich sehr dankbar!

    Danke im voraus!

    MfG

    Emin Bronja

    Code : 

    using System;

    namespace Emin3
    {
        class Program
        {
            static void Main(string[] args)
            {
                ConsoleColor Green;
            
                Console.Clear();
                Console.Write("Your Name :");
                String Name = Console.ReadLine();
                Console.Write("Your Age:");
                String Age = Console.ReadLine();

                Console.WriteLine("My Name is : " + Name);
                Console.WriteLine("And I am : " + Age);

                int rAlter;
                rAlter = 13;
                if (rAlter < 13) ;
                {
                    Console.Clear();
                    Console.WriteLine("You are too young to enter this Programm.");
                    Console.ReadLine();
                    Environment.Exit(0);
                }

                rAlter = 13;
                if (rAlter > 13) ;
                {
                    Console.Clear();
                    Console.WriteLine("Youre free to go.");
                    Console.ReadLine();
                    goto PStart;
                }

                rAlter = 13; 
                if (rAlter == 13)
                {
                    Console.Clear();
                    Console.WriteLine("Youre free to go.");
                    Console.ReadLine();
                    goto PStart; 
                }

            PStart:;


            }
        }
    }

    Montag, 21. Oktober 2019 15:34

Antworten

  • Hallo,

    hinter dem

    if (rAlter > 13) ;

    ist das ; zuviel. Das ist eine leere if-Anweisung. Dadurch gehört der Code hinter dem if nicht mehr zum if und wird immer ausgeführt, auch wenn er selbst in { } steht. Deshalb wird

    goto PStart;

    immer ausgeführt und der Rest nie.

    Gruß

    Heiko

    Montag, 21. Oktober 2019 20:26