Avatar billede daxiez Nybegynder
16. december 2004 - 22:00 Der er 9 kommentarer og
1 løsning

static void Main

Forklar mig lige lidt om

static void Main(string []args)
        {  Hvad skal ligge her ? Alt eller kun noget ?           
                }
Avatar billede kalp Novice
16. december 2004 - 22:04 #1
static void Main(string []args)

fortæller det er denne fil dit program køres fra.

og mellem de to {} kan du skrive din kode... dog er det mere normalt man kalder en metode fra en anden klasse som er det egentlig program... main skal helst indholde så få linie som muligt
Avatar billede kalp Novice
16. december 2004 - 22:11 #2
en almindelig fil ville se sådan ud

public class Etellerandet
{
public EtellserAndet
{
}

public String start()
{
Console.WriteLine(hey.tekst()); 
}
}

den vil ikke kunne compillere og køre..


men du kan i din anden klasse .. den med main nu skrive

public class MitProgram
{
static void Main(string []args)

Etellerandet hey = new Etellerandet();
hey.start();   
}
}

det skulle gerne udskrive hejsa til skærmen
Avatar billede kalp Novice
16. december 2004 - 22:11 #3
public class Etellerandet
{
public EtellserAndet
{
}
}

glemte lige en parantes! sådan skal en almindelig class fil se ud. der er main ikke med i som du kan se..
Avatar billede arne_v Ekspert
16. december 2004 - 22:13 #4
Det er vel

public static void Main(string[] args)

?

Der gælder vel de samme regler for den metode som for andre metoder. Den skal
have en passende længde som gør det samlede program nemt at læse.

Typisk vel 2-30 linier.
Avatar billede daxiez Nybegynder
16. december 2004 - 22:43 #5
kk. tror jeg her helt med nu ! takker !
Avatar billede kalp Novice
17. december 2004 - 00:25 #6
kan se jeg glemte at tilføje public foran main metoden.. copy & paste tsk tsk hehe

men du har forstået det
Avatar billede segato Nybegynder
17. december 2004 - 11:26 #7
Main er bare dit entry point. hvilket vil sige det der bliver ekskveret når du starer din applikation. Hvad du putter derind er helt op til din egen samvittighed og programmering skik.
Avatar billede kalp Novice
17. december 2004 - 21:26 #8
ligger et svar... hvis arnes formulering var bedre kan du lige sige han skal smide et svar istedet
Avatar billede ranglen Nybegynder
18. december 2004 - 02:10 #9
arne, jeg sidder lige og kigger på specifikationen for c# (http://msdn.microsoft.com/vcsharp/team/language/default.aspx)

og her kører de konsekvent med Main som privat. Og compileren synes også at være ligeglad, om den er public eller ej. Har du noget dokumentation på, at Main -bør- være public?
Avatar billede arne_v Ekspert
18. december 2004 - 12:39 #10
Faktisk et godt spørgsmål.

Eksempler i specs bruger ikke public.

IDE wizards genererer public.

"Professional C#" siger:

Although it is common to specify the public modifier explicitly, since by definition
the method must be called from outside the program, it doesn't actually matter what
accessibility level we assign to the method - it will run even of we mark the method
as private.

http://www.csharphelp.com/archives/archive273.html siger

The access modifiers are not included within the signature for Main. Even though Main is made private, it is considered as an entry point function, hence hell gets displayed. This function is unique and works as a special case.

I Java skal main eksplicit erklæres som public.

Google søgning på:
  C# "static void main"
giver 125000 hits

Google søgning på:
  C# "public static void main"
giver 79500 hits

Så konklusionen må vist være at den enste grund til at sætte public på er at
det gør de fleste.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester