Keresés
Hírlevél
 
Kiemelt témák
»Hogyan védjem meg a portálomat?
»Google wave
»Assembly :: röviden
Állás/munka
»Profi PHP szakit sörért felbérelnék :)
»C kódhiba
»IPhone App elkészítése
»GWT -ben tapasztalt webfejlesztőt keresek
»Profi sitebuildert keresünk projekt alapon
» több téma
Tudástár
?1 program többszöri elinditása automatikusan
?Input mezők megjelenítése
?Kép feltöltése
?C# 8 bites szabványos HEX file beolvasása
?Rajzolás Canvas-re JAVA-ban
?Php combobox értékfeltöltése nem működik
?C# Linq"Sql Insert Sequence
*C# Különbözű típusu osztályos származtatása
VB 2005 + MySQL
Mysql update hiba
*Modrewrite ne legyen kötelező a parameter
Süti probléma
L2 Cache lekérdezése Delphiben.
?Link szövegének értékátadása fájlba
?Flash játékban elért pontszám elmentése
» több téma
Társalgó
»Linux és a C#, .NET
»PHP fejlesztés felsőfokon eladó !
»Melyik főiskola vagy egyetem?
»2f iskoláról vélemények
»Reklám kamu klikkelés kivédése
»Eladó iMac G5 20",2 GHz CPU, 2 GB memória stb.
»Mik a legalapvetőbb tervezési minták C#-ban?
»Adatvédelmi nyilvántartás
»Hogyan védjem meg a portálomat?
»Trial megvalositasa
» több téma
ASP  |  C#  |  C++  |  CSS  |  Delphi  |  Flash  |  HTML  |  Java  |  JavaScript  |  Pascal  |  Perl  |  PHP  |  Python  |  Visual Basic  |  Visual C++  |    »    

Tudástár

»

Main(string[] args) lekérdezés, hogyan?

»

Main(string[] args) lekérdezés, hogyan?

nyitotta: derfin001, idő: 2010.02.08., moderátor: moderator
  Értesítés változás esetén Felvétel kedvencekhez Küldés emailben Nyomtatható verzió

Kategóriák:Programozási nyelvek » C#

Sorrend:
Időzóna:
Blokkméret:
static void Main(string[] args)
        {
            args = new string[2];
            args[0] = "e";
            args[1] = "pi";
            if ( == "e")
            {
                Console.WriteLine("e értéke: {0}", Math.E);
                Console.ReadKey();
            }
            else if ( == "pi")
            {
                Console.WriteLine("Pi értéke: {0}", Math.PI);
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("Válassz paramétert: e/ pi!");
                Console.ReadKey();
            }
            foreach (string s in args)
            {
                Console.WriteLine(s);
            }
            Console.ReadKey();
        }
Hogyan lehet lekérdezni az args értékét? Mit kellene az if-es utasításba beírni?
Ezt futtasd le néhányszor különböző argumentumokkal. Aztán rájössz mindenre.

static void Main(string[] args)
        {

            int l = args.Length;
            Console.WriteLine("Hossz = " + l);

            foreach (string s in args)
            {
                Console.WriteLine(s);
            }
            Console.ReadKey();
        }
Alapvető hiba!

            args = new string[2];
            args[0] = "e";
            args[1] = "pi";

Az argumentumokat nem neked kell létrehozni, hanem kapod a rendszertől!
Azt írja, hogy nincs paraméter. Vagyis az args tömbben 0 elem van.
Gondolom már rájöttél! Kb. így kellene:

static void Main(string[] args)
        {
            if (args[0] == "e")
            {
                Console.WriteLine("e értéke: {0}", Math.E);
            }
            else if (args[0] == "pi")
            {
                Console.WriteLine("Pi értéke: {0}", Math.PI);
            }
            else
            {
                Console.WriteLine("Válassz paramétert: e / pi!");
            }
        }
Azt írja, hogy nincs paraméter. Vagyis az args tömbben 0 elem van.

Adtál meg paramétert futtatáskor?

Pl. így:
program param1 param2 param3
Aha! Értem. Köszönöm.
Még valami. Megpróbáltam simán lefuttatni. Ekkor ha nem adok meg paramétert, akkor az else ág fut le. Viszont nálam a fordító hibát dob egy IndexOutOfRangeExeption -t,hogy nincs kezelve az első vizsgálatnál. Pedig lenne egy else ág, ami miatt ez nem lenne szükséges. Azt is írja, "Az index a tömb határain kívülre mutatott.".
        public static void Main(string[] args) {
            if (args.Length > 0  &&  args[0] == "e") {
                Console.WriteLine("e értéke: {0}", Math.E);
            } else if (args.Length > 0  &&  args[0] == "pi") {
                Console.WriteLine("Pi értéke: {0}", Math.PI);
            } else {
                Console.WriteLine("Válassz paramétert: e / pi!");
            }
        }
Működik, köszönöm.
Belépés
E-mail cím:
Jelszó:

RSS források
-Hírek
-Cikkek
-Fórumok
Top pontgyűjtők
»Micu1.900
»Árnyék940
»vinie540
»Frostech0530
»djjjozsi470
»Riha420
»klorand370
»pelz370
»stl340
»Sztatty270
Hírek
»Cassandra-ra tér át a MySQL-ről a Digg is
»Letölthető a Mozilla Jetpack SDK első kiadása
»Saját alkalmazásboltot nyitott a Google
»Súlyos sebezhetőség minden Apache kiszolgálóban
»Natív 3D-s támogatás a legújabb Android fejlesztőkészletben
» több hír
PC Fórum hírek
»Lopta a Firefox Jetpack terveit a Mozilla ?
»Minden weboldalra beköltözne a Facebook
»Nem boldogul az legújabb merevlemezekkel az XP és a Linux
»Átírják a Firefox licencszerződését
»Több tízezer nebuló a Microsuliban
»Sebezhető az Internet Explorer és az Opera is
»Még márciusban megjelenik az Intel nyolcmagos szerverlapkája
»Hamis Core i7 processzorokat árultak a neten
Tagi blogok
»USB
»PHP, mint sablonmotor egyszerűen
»Én és linux
»Coming out