-20
Tags:
.net
c#
Skrevet af
Bruger #1330
@ 30.11.2003
Forord
Hej allesammen,
Jeg har valgt at skrive denne artikel da jeg selv syntes at C# (C Sharp), og .NET Frameworket er rimelig genialt og synes også i andre skulle ha’ mulighed for at stifte bekendtskab med dette.
En anden ting er helt klart at i Microsoft Selv veldlægger en compiler med .NET Frameworket, og i de næste versioner kommer man til at have mange flere muligheder for implentering af andre dele. For eksempel det ”nye” scripting sprog XAML, som jeg nok skal komme ind på en anden god gang.
C#?
C Sharp er et ”nyere” sprog som er lavet af Microsoft. C# bygger over deres .NET Framework, og de andre namespaces man nu har med at gøre i Windows. C# minder meget om sprogene C og C++, og syntaxen minder en del om disse sprog. Dog er der store ændringer som man skal vænne sig til.
C# vs C/C++
Selv synes jeg at C# er C/C++ klart overlegne, da det bygger over .NET Frameworket, og alle de ting man kommer til at kunne om et par år når Windows Longhorn endelig udgives. Dog er der et problem med C#. Da det bygger over .NET Frameworket, er det
IKKE Crossplatform, dvs. Du kan ikke skrive applikationer til *nix systemer med det.
Editore og compiler?
Compileren følger med .NET Frameworket, og hedder CSC.exe. Det er et commandline program, dvs du bruger det ved at køre det med de(n) rigtige parametre. Som editor kan man egenlig vælge notepad hvis man har lyst til det.
Hvad kan det?
Tjaa. Selve sproget kan det samme som C og C++, men du kan gøre ting meget nemmere på grund af .NET Frameworket.
Eksempelvis for at lave en label skriver du
this.label = new System.Windows.Forms.Label(); //definerer den
this.SuspendLayout();
this.label.Location = new System.Drawing.Point(64, 48); //bestemmer hvor label’en skal være.
this.label.Name = "label"; //sætter navnet.
this.label.Size = new System.Drawing.Size(176, 88); //tegner din label med den angivne størrelse.
this.label.TabIndex = 0; //sætter tabindex.
this.label.Text = "label"; //sætter teksten som skal vises på din label.
Som i nok kan se bygger det hele over det såkaldet OOP (Objekt Orienteret Programmering), som egenlig bare betyder at alt bygger over objekter. Dette gør det rimelig nemt at arbjede med.
For at bygge lidt videre på den overstående kode, vil jeg vise jeg lidt om hvor nemt det så er at gøre noget med vores komponent igen.
Da vi nu har sat at Name skulle være ”label”, kan vi nu refferere til vores komponent med this.label, da this fortæller hvilken form vi er på, og derefter vælger man så bare hvilket komponent man skal have fat i.
Så hvis vi gerne vil vælge at teksten skal være noget andet, bruge vi simpelt nok this.label.Text = ”noget andet”. Og så er teksten ændret
Er det kun til GUI programmer?
Nej. Selvom det er det jeg lige har taget udgangspunkt i, i denne artikel, kan C# også sagtens bruges til helt almindelige konsol programmer. Dog SKAL de være til Windows.
The end
Det var så slutningen på denne lille artikel. Dog regner jeg med at der kommer langt flere, med langt mere kode osv.
Her er dog lige en bunke links hvor i kan finde meget mere info.
http://msdn.microsoft.com - Microsoft Developer network.
http://www.icsharpcode.net - En Gratis editor til C# og VB.NET
Hvad synes du om denne artikel? Giv din mening til kende ved at stemme via pilene til venstre og/eller lægge en kommentar herunder.
Del også gerne artiklen med dine Facebook venner:
Kommentarer (8)
Desværre kan jeg ikke give højere karakter, da jeg ikke mener dette at dette er grundlag nok til at kunne starte på C#. Du kunne eventuelt have givet det klassiske "Hello world!" eksempel.
Tjah.. Artiklen er vist skrevet for at fortælle lidt om HVAD det er. Den er submitted samtidig med del 2, der giver eksempel på kode, så det er vel sådan set bare et spørgsmål om artiklen er opdelt eller ej
.
Synes du skøjter for hurtigt gennem C# og blot siger at det bygger oven på .Net. Fx. slutter du af med at sige at det ud over GUI applikationer (sådan nogle kender jeg ikke, men lad det nu ligge) også kan lave konsol programmer... Ja..... men hvad med ASP.NET, web services og extensions i XSLT. Det er for tyndt med kun at sige at det kan lave applikationer.... generelt for tynd, hvis jeg var nybegynder kunne jeg ikke bruge den til noget, da jeg ikke får noget konkret at vide om hvordan jeg koder det, hvordan jeg kommer i gang osv.
Det er ikke helt korrekt at .NET ikke er crossplatform. fra Microsofts side er det endnu ikke tiltænkt sådan - ja det er korrekt. Men der findes et opensource projekt ved navn MONO, som er støttet af Novell/Ximian, der har til formål at porte .NET til Linux.. Hvis man skriver programmer uden specifikke Windows-ting, så burde dit program fungere begge steder (mono er i testfasen men fungerer rimelig godt)
Simon J, ok sejt nok
ved også at man er igang med at lave et plugin til PHP så man kan bruge .NET der
Til jeg andre: ok.
Vil kigge på det
Er .NET frameworket gratis og kan man downloade det?
Og forresten følger der en compiler med #develop?
Er .NET frameworket gratis og kan man downloade det?
Og forresten følger der en compiler med #develop?
Men c/c++ er helt klart de bedste sprog.
BUT I WILL TRY C#
Start på C#???
man er overhovedet ikke startet på noget du har ikke engang nævnt hvor man får kompileren!
Der er et kodeeksempel og det er jo helt umuligt at forstå hvis man er nybegynder!
Nu har jeg været lidt grov så her kommer noget positivt:
God start info om .net, men det har jo ikke så meget at gøre med overskriften.
Du skal være
logget ind for at skrive en kommentar.