Strona 1 z 1

[+] c# - przy kompilacji programu otrzymuję błąd

: 27 września 2007, 14:47
autor: fanatico
Witam.
Przy kompilacji programu dostaje taki błąd:

Kod: Zaznacz cały

`System.Console' does not contain a definition for `ReadKey'
/usr/lib/mono/1.0/mscorlib.dll (Location of the symbol related to previous error)
Wkleje może cały szkielet programu:

Kod: Zaznacz cały

using System;
using System.Text;

namespace ConsoleApplication1
{
    class Godzina
    {
        private int G;
        private int M;
        private int S;

        public Godzina()
        {
            G = 23;
            M = 59;
            S = 00;
        }

        public Godzina(int x, int y, int z)
        {
            Console.WriteLine("Podaj GODZINÊ, MINUTE i SEKUNDE (w trybie 24h)\n\n");
            try
            {
                do
                {
                    Console.Write("Podaj godzine: ");
                    G = int.Parse(Console.ReadLine());
                    if (G > 23 || G < 0) Console.WriteLine("Zła godzina !!!");
                } while (G > 23 || G < 0);

                do
                {
                    Console.Write("Podaj minuty: ");
                    M = int.Parse(Console.ReadLine());
                    if (M > 59 || M < 0) Console.WriteLine("Złe minuty !!!");
                } while (M > 59 || M < 0);

                do
                {
                    Console.Write("Podaj sekundy: ");
                    S = int.Parse(Console.ReadLine());
                    if (S > 59 || S < 0) Console.WriteLine("Złe sekundy !!!");
                } while (S > 59 || S < 0);
            }
            catch
            {
                Console.WriteLine("B£ÊDNY PARAMETR");
            }
        }

        public void Wyjscie()
        {
            Console.WriteLine("\nGodzina: {0}:{1}:{2}",G,M,S);
        }

        public void Wypisz()
        {
            Console.WriteLine("\nGodzina: {0}:{1}:{2}", G, M, S);
        }

        public void tyk()
        {
            S++;

            if (S > 59)
            {
                S = 0;
                M++;
            }

            if (M > 59)
            {
                M = 0;
                G++;
            }

            if (G > 23) G = 0;
        }

        public int g
        {
            get
            {
                return G;
            }

            set
            {
                G = value;
            }
        }
    }


    class Program
    {
        static void Main(string[] args)
        {
            Godzina x = new Godzina(23, 20, 34);
            x.Wyjscie();

            Godzina y = new Godzina();
            y.Wypisz();

            for (int i = 0; i < 6160; i++)
            {
                y.tyk();
                y.Wypisz();
            }

            y.g = 9;

            y.Wypisz();

            Console.ReadKey();
        }
    }
} 


[Dodano: 2007-09-27, 15:03]
Dobrze, usunięcie ostatniej linijki pomogło. Mogę sobie dodać punkcik?

: 29 września 2007, 18:00
autor: fabix
Bo mono nie implementuje wszystkich funkcji dokładnie tak samo jak na windows. W tym przypadku pewno powinno być:

Kod: Zaznacz cały

Console.Read();

: 25 października 2007, 13:50
autor: fanatico
Dobrze, skorzystam z tego tematu bo dotyczy również c#. Czy jest jakaś nakładka graficzna? Wiem, że konsola to konsola ale chciałbym interfejs graficzny jeżeli takowy w ogóle istnieje?

: 25 października 2007, 17:44
autor: ponton

: 25 października 2007, 22:12
autor: fabix
Nie bądźmy śmieszni przecież to jest pod system którego nazwy nie pamiętam. Sugerowałeś się chyba ikoną pod postem.
Ja używam tego.
Używajcie czasem szukajki.