06. marts 2006 - 10:17Der er
11 kommentarer og 1 løsning
args[] of indexOf
Hej Alle!
Jeg er ved at lave en console application og skal bruge de argumenter der parses fra commandline. Jeg ved at det er args jeg skal bruge, men jeg mangler vist lidt forståelse for arrays i .NET.
args[0] er fint, men jeg vil også gerne evaluere på om en given string findes i args uanset position. Jeg har Googlet lidt på det og mener at jeg skal bruge noget i retning af:
if (args[].IndexOf("test"!=0) { //Strengen findes }
Men jeg får en "Syntax error, value expected" ved []?
Ok.. det er også ok - jeg har brugt dit forslag i min kode - jeg er bare interesseret i at høre om der ikke er en nemmere måde. du ved - en én-linies løsning som kan bruges i en if-sætning. Med dit forslag er det svært at eksekvere kode hvis IKKE strengen findes:
bool b=false; for (int t=0;t<args.length;t++) { if (args[t]=="test") { b=true; } }
if (!b) { //Do something }
Det er bare meget langt og besværligt i forhold til noget á la:
if (args[].IndexOf("test")>0) { //Do something }
Jeg ved godt at ovenstående ikke virker, men det giver vel idéen om hvor nemt jeg mener det burde kunne gøres :-)
Arne - du er for sej :-) Det var lige det jeg skulle bruge!
Hvad betyder det at den er static? Jeg bruger det selv når jeg skal lave en funktion som jeg kan kalde uden at oprette en instans af en klasse, men i det her tilfælde kan jeg ikke lige se hvad det betyder. Og smid så et svar.
Udmærket:) Jeg kendte ikke funktionen:P men det gør jeg nu;)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.