Avatar billede dsb Nybegynder
03. august 2002 - 00:45 Der er 14 kommentarer

lidt grundsyntaks

jeg er lige started på at læse lidt ASP.NET.
Og nu sidder jeg her med den der quickstart som da er okey.
men i et af de første kapitler får man et lynkursus i grundsyntaksen, og her kan jeg desværre ikke følge helt med :(

Jeg har taget en kopi af siden her:
http://melange.frip.dk/melange/dotnet.html
og markeret alle kodestykker som jeg kan. (med en farve så man næsten ikke kan læse dem :-P )
og nu ville jeg blive meget glad hvis jeg kunne få lidt hjælp med at tyde dem. (eller kun nogle af dem, da det er et stort arbejde at skulle gennemgå dem alle.)

Normalt er det mod mine principer at give 100 point, men der er også kun for alle kodestumperne. (dvs at hver stump vel er en 8-9 point værd.)
Avatar billede odegaard Nybegynder
03. august 2002 - 10:41 #1
Initialization:
Dvs. du erklærer variablen, og med det samme tildeler du variablen en værdi.
De tre eksempler er strenge, tal og et array af doubles (med 3 værdier)
Avatar billede odegaard Nybegynder
03. august 2002 - 10:47 #2
Exception Handling:
Denne funktion benyttes til at udføre funktioner som kan gå galt. Dvs. dit script fejler ikke, men du kan f.eks. istedet logge en fejl el. lign.

F.eks.
try {
    i = 45/0;  //Division med nul vil fejle!)
} catch(System.DivideByZeroException  e) {
    Response.Write("Du har divideret med nul! - Fejlbesked" + e.Message);
} catch(Exception e) {
    Response.write("Noget andet gik galt - Fejlbesked:" + e.Message);
} finally {
    Response.write("Denne kode udføres altid. F.eks. luk en database.");
}
Avatar billede odegaard Nybegynder
03. august 2002 - 14:32 #3
Class Definition with Inheritance:

Erklærer din egen klasse med funktioner. I eksemplet bliver erklæret en klasse "Foo" med en læg-sammen funktion. De to udkommaterede linjer i bunden benyttes til at kompile koden til en DLL. SÅ det er her at det kane blive rigtig OOP (objektorienteret).
Uden at have testet det, vil jeg tro at den benyttes således (efter compiling):

using MySpace;
[...]
Foo myVar = New Foo();
Response.Write(myVar.GetNum()); //Udskriver tallet 4
myVar.Add(2);
Response.Write(myVar.GetNum()); //Udskriver tallet 6
Avatar billede simon.ulsnes Nybegynder
05. august 2002 - 12:04 #4
Standard module:
Disse linjer kode er et eksempel på et Hello World program. Kopier dem til en .cs fil, kør csc dinfil.cs.
Så har du dinfil.exe, som skriver "Hello World" på skærmen...
Avatar billede simon.ulsnes Nybegynder
05. august 2002 - 12:08 #5
Class definition with a Main method:
Denne kode viser hvordan du laver et simpelt .NET program, med en klasse der benyttes som selve "maskinen" i programmet. Denne metode benyttes bl.a. til Windowsprogrammering. I dette tilfælde ligger hele din applikation i ConsoleCS() klassen, som der i Main() bliver lavet en instans af (ccs). Når det sker, kaldes ConsoleCS's contructor, som skriver "Object created" på skærmen.
Avatar billede simon.ulsnes Nybegynder
05. august 2002 - 12:10 #6
Casting:
Med denne metode kan du konvertere en værdi til en anden type. For eksempel:
object o;
string str = (string)o;

Hvis o har en værdi der kan konverteres til en streng, bliver dette gjort. Ellers bliver der kastet en exception, som odegaard beskriver...
Avatar billede simon.ulsnes Nybegynder
05. august 2002 - 12:16 #7
Declare and Use an enumeration:
enum's bliver brugt til at give en række pseudo variable talværdier, eks.:

public enum MyEnum { Hello = 0, Goodbye, Farewell };

public void Message(MyEnum myenum)
{
    switch (myenum)
    {
      case Hello:
          System.Console.WriteLine("Hello World!");
          break;
      case Goodbye:
          System.Console.WriteLine("Goodbye cruel world!");
          break;
      case Farewell:
          System.Console.WriteLine("Farewell!");
          break;
    }
}


Du kan så skrive Message(Hello), som vil skrive "Hello World!" på skærmen...
Avatar billede odegaard Nybegynder
05. august 2002 - 15:20 #8
Mht. Casting:
Hvorfor står casting og conversion under hver sit punkt?
Med andre ord, hvad er forskellen på:
myStr = (String)myDouble;
myDouble = (Int32)myStr;
og
myStr = myDouble.ToString();
myDouble = Double.Parse(myStr);
Avatar billede odegaard Nybegynder
05. august 2002 - 15:20 #9
ups... der skulle selvfølgelig ikke så (Int32) men (Double)
Avatar billede simon.ulsnes Nybegynder
05. august 2002 - 15:31 #10
Jeg er ikke sikker på at man kan caste en Int32 til en string.
Avatar billede jakobandersen Nybegynder
05. august 2002 - 15:47 #11
simon.ulsnes Det kan du godt men du skal bruge ToString()
Avatar billede simon.ulsnes Nybegynder
05. august 2002 - 16:04 #12
Ja, det er det jeg mener.
Avatar billede odegaard Nybegynder
05. august 2002 - 16:26 #13
Men hvis du benytter ToString() så er det ifølge den omtalte quickstart, jo ikke at "caste" men at "konvertere". Så hvad er forskellen?
Avatar billede jakobandersen Nybegynder
05. august 2002 - 16:48 #14
At caste er når man foretager en konvertering hvori der ikke kan gå data tabt. Altså f.eks. fra Int til Double
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