Hi!
ich bin auf ein Problem gestoßen, und verstehe es nicht!
using System;
namespace ConsoleAppBauStelle
{
class Program
{
private static bool Q=false;
private static ConsoleKeyInfo go;
static void Main(string[] args)
{
Console.WriteLine(„Willkommen in meinem Programm!“);
Console.WriteLine(„TASTE DRÜCKEN UND WEITER“);
Console.ReadKey();
Console.Clear();
while (Q != true)
{
Console.WriteLine("TrainingsArea");
Console.WriteLine("");
Console.WriteLine("Press -1- to enter Readkey check");
Console.WriteLine(""); Console.WriteLine("Press -Escape- to EXIT");
Console.WriteLine("");
go = Console.ReadKey(true);
//Console.Clear();
//Console.ReadKey().ToString();
switch(go.Key.ToString())
{
case "D1": select1();
break;
case "Escape": Q = true;
break;
};
Console.Clear();
}
static void select1()
{
readKlasse readKlasse = new readKlasse();
}
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleAppBauStelle
{
internal class readKlasse
{
public readKlasse()
{
begin();
}
public void begin()
{
CrossRead();
}
public void readLine() {
Console.Clear();
Console.WriteLine(„ReadLine prüfer!“);
string f= Console.ReadLine();
Console.WriteLine(f);
Console.WriteLine(„TASTE DRÜCKEN“);
Console.ReadKey();
}
public void readKey() {
Console.Clear();
Console.WriteLine("ReadKey prüfer!");
ConsoleKeyInfo f = Console.ReadKey();
Console.WriteLine(f.Key.ToString());
Console.WriteLine("TASTE DRÜCKEN");
Console.ReadKey();
}
public void read()
{
Console.Clear();
Console.WriteLine("Read prüfer!");
string c = Console.Read().ToString();
Console.WriteLine(c);
Console.WriteLine("TASTE DRÜCKEN");
Console.ReadKey();
}
public void CrossRead() {
Console.WriteLine("");
Console.WriteLine("*********");
Console.WriteLine("*********");
readLine();
Console.WriteLine("");
Console.WriteLine("*********");
Console.WriteLine("*********");
readKey();
Console.WriteLine("");
Console.WriteLine("*********");
Console.WriteLine("*********");
read();
Console.WriteLine("");
Console.WriteLine("*********");
Console.WriteLine("*********");
}
}
}
ich trainiere für ein Menüsystem in der KonsolenAnwendung!
beim ersten Menüdurchgang, ist alles bestens, aber ab dem 2 mal, werden in der Methode ReadLine die ersten beiden Felder übersprungen, woran liegt das? und wieso tritt das Problem in der Methode Read() nicht auf?