[Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám???

Farkas Gábor fargaborkas at gmail.com
2020. Dec. 2., Sze, 20:45:44 CET


Engedelmeddel megírtam a saját verziómat:

 

            Console.Clear();

            Console.Write("Parancs: ");

            string szg = Console.ReadLine();

            while ((szg!="VÉGE") && (szg!="PFFF") && (szg!="KÉSZ"))

            {

                if ((szg=="ZÖLD") || (szg=="GREEN"))

                {

                    Console.BackgroundColor = ConsoleColor.Green;

                    Console.ForegroundColor = ConsoleColor.White;

                }

 

                int szam;

                bool rendben = int.TryParse(szg, out szam);

                if ((rendben) && (szam<0) && (szam%3==0))

                {

                    Console.BackgroundColor = ConsoleColor.Blue;

                    Console.ForegroundColor = ConsoleColor.Yellow;

                }

 

                Console.Clear();

                Console.Write("Parancs: ");

                szg = Console.ReadLine();

            }

            Console.ResetColor();

            //Console.ReadKey();

 

 

FG

 

From: techinfo-bounces at lista.sulinet.hu <techinfo-bounces at lista.sulinet.hu> On Behalf Of Zsolt Nagy
Sent: Wednesday, December 2, 2020 2:21 PM
To: Techinfo <techinfo at lista.sulinet.hu>
Subject: [Techinfo] C# Console -> stringről hogyan döntöm el, hogy negatív és szám???

 

Tisztelt Listatagok!

 

C# programozásból elakadtam vastaggal jelöltem ami nem megy 

Kérem aki tud segítsen, köszönöm

 

/*Írjon programot, mely addig kér be szöveget a felhasználótól, míg a "VÉGE",
             "PFFF" vagy "KÉSZ..." kifejezések valamelyikét be nem írja. Amennyiben a begépelt
             szöveg
              – "ZÖLD", vagy GREEN úgy a képernyőt mossa le zöld színnel, és a következő
              parancsot várja fehér betűszínnel!
              – negatív 3-mal osztható szám, úgy a képernyőt mossa le kék színnel, és a következő
              parancsot várja sárga betűszínnel!
              – egyéb begépelt szövegek esetén folytassa a munkát az előző színek használatával!
            */


            string szoveg="",szam="";
            int x;
            char a;
            int l,i;
            do
            {
                Console.Clear();
                if (String.Compare(szoveg, "ZÖLD") == 0)
                {
                    Console.BackgroundColor = ConsoleColor.Green;
                }
                Console.Clear();
                Console.WriteLine("Kérek utasítást:");
                szoveg=Console.ReadLine();
                //Console.WriteLine("{0}", szoveg);
                szoveg=szoveg.ToUpper();
                if(String.Compare(szoveg,"ZÖLD")!=0 || String.Compare(szoveg, "GREEN") != 0)
                {
                    Console.BackgroundColor = ConsoleColor.Green;
                    Console.ForegroundColor = ConsoleColor.White;
                }
                a = szoveg[0];
                l = szoveg.Length;
                for (i = 1; i < l; i++)
                {
                    a = szoveg[i];
              //      String.Copy(szam[i-1],Convert.ToInt32(a));
                }
                x = Convert.ToInt32(szam);
                Console.WriteLine("{0}",x);
            }while(String.Compare(szoveg, "KÉSZ")!=0 && String.Compare(szoveg, "VÉGE") != 0 && String.Compare(szoveg, "PFFF") != 0);
            Console.ResetColor();
            //Console.ReadKey();
            

--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lista.sulinet.hu/pipermail/techinfo/attachments/20201202/3db012cd/attachment.html>


További információk a(z) Techinfo levelezőlistáról