Zdravím, k čemu je to pole string a ten příkaz args ? Děkuju...
Fórum › .NET
Static void Main(string[] args)
#1 Montezo
Je to seznam parametrů, se kterými byla aplikace spuštěna.
(např. pokud otevřeš (při spuštění) nějaké soubory v této aplikaci, budou adresy uloženy v tomto poli)
Podrobnosti si ověř testem (výpisem pole args).
Furt nechápeš absolutní základy. Jaký příkaz?? Pole stringů nazvané args.
Už jsem ti jednou psal, že definice funkce je ve tvaru návratový typ následovaný jménem funkce a za jménem funkce v závorkách je seznam parametrů s jejich datovými typy. Někdy bývají před vším modifikátory přístupu. Takže static je modifikátor, tady znamená, že funkci lze volat bez vytvoření instance třídy. void je návratový typ - funkce nic nevrací. Funkce se jmenuje Main a přijímá jeden parametr, tím je pole typu string a jmenuje se args.
Kdyby jsi pamatoval éru DOSu, věděl bys, že aplikace se spouští takto:
application.exe param1 param2 ...
//např.
asem5113.exe zdroj.asm vystup.hex
Kompiler asem5113.exe má číst ze souboru zdrojový kód v assembleru ze zdroj.asm a zkompilovaný program zapsat do vystup.hex
A aby se pak aplikace ke svým parametrům dostala, musí se jí nějak předat. K tomu slouží pak parametr funkce Main - pole, které celou tu příkazovou řádku obsahuje (snad si to pamatuju dobře). V příkladu s kompilerem bys našel v jednotlivých prvcích pole:
args[0] = asem5113.exe
args[1] = zdroj.asm
args[2] = vystup.hex
Naštěstí pro tebe pole v C# znají svou velikost a tak má funkce Main jeden parametr. V C/C++ by funkce main měla parametry 2 - ukazatel na pole a počet prvků v poli.
hu
Já tohle nepochopím, to pořád máte potřebuju mu tohle vysvětlovat? Vždit si za chvíli z Vašich odpovědí udělá tutoriál knihu.
Vidím to tu opravdu denně, ten člověk je absolutně marnej a ten se tu bude ptát pořád a na vše dokud mu budou lidi odpovídat. Ani sem si nevšiml, že by jakýkoliv téma označil jako vyřešené nebo dokonce aspoň napsal, že to vyřešil/pochopil, ale to si myslím, že je to spíš takový to, něco nevím, zeptám se, ale už mi to pak je fuk a jdu hledat dál na co se jít zeptat.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Cannot make static reference to non-static method - bez statických m… — založil MpPozor
Kontrola zda string obsahuje jiný string — založil beachboy
String to hex ebo Byte()"string" — založil Roman Uherek
Chybí třída main — založil dragon124
Moderátoři diskuze