Programkod

Sidan uppdaterad :
Datum för skapande av sida :

Låt oss ta en titt på koden för programmet i aktion. Jag använder C# som programmeringsspråk, men jag ska förklara det som om jag kan C# till viss del. Om du inte är säker finns det många böcker om C # programmering som du kan läsa och studera. Det finns platser där det förklaras ganska mycket på andra webbplatser, så om du inte har pengar är det bra att leta efter en sådan plats.

Låt oss först öppna filen "Program .cs", som också är utgångspunkten för programmet. Förresten är förlängningen av C # -kodfiler ". cs". Öppna Solution Explorer till höger om utvecklingsskärmen (beroende på användaren). I vissa fall är fönstret redan fäst till höger. Därifrån dubbelklickar du på "Program .cs".

ソリューション エクスプローラー

Jag tror att källredigeraren är öppen.

ソースエディタ

Det är bättre att låta var och en av er studera C #, men för tillfället vill jag kort förklara koden i dessa tips.


using System;
using System.Collections.Generic;
using System.Windows.Forms;

Klasser ska alltid skrivas i ett namnområde någonstans. Till exempel finns klassen "File", som hanterar filer, i namnområdet "System" och i namnområdet "IO". Om du vill använda klassen "File" måste du normalt skriva alla namnrymder och slutligen klassnamnet som "System.IO.File".

System.IO.File f;

Men om du registrerar det i förväg med hjälp av "using" -satsen kommer du att kunna utelämna namnområdet när du faktiskt använder klassen "File".

using System.IO;
File f;

namespace Sample

Det kallas ett namnområde. Alla exekveringsprocessorer är skrivna i den. Namnområdet har samma namn som det projektnamn som du skapade. Om du inte gillar det kan du ändra det senare.


static class Program

Klassnamnet. Namnet till höger om "klass" är klassnamnet. I grund och botten är det lättare att förstå om filnamnet och klassnamnet är tillsammans. Den "statiska" till vänster om "klass" är vanligtvis inte nödvändig, men för den här "Program" -klassen bör du tänka på den som ett sätt att sätta på den.


/// <summary>
/// アプリケーションのメイン エントリ ポイントです。
/// </summary>
[STAThread]
static void Main()
{
  Application.EnableVisualStyles();
  Application.SetCompatibleTextRenderingDefault(false);
  Application.Run(new Form1());
}

Det är här processen faktiskt börjar. De tre översta raderna är kommentarer, så ignorera dem. Det har ingenting att göra med själva behandlingen. "[STAThread]" kanske inte är nödvändigt, men om du inte förstår det är det säkrare att sätta på det som det är. "Static void main()" i nästa rad är metodens huvud. Lämna detta som det är om inte något dåligt händer. Programmet körs från denna metod.

「Application.EnableVisualStyles();」 beskriver de kontroller som du vill placera i formuläret om du vill att de ska vara i XP-stil. Ta bara bort den här raden om du vill få den att se ut som en gammal kontroll. I grund och botten, lämna det så här. 「Application.SetCompatibleTextRenderingDefault(false);」 är relaterad till textritningen av kontrollen, men den kan i princip lämnas som den är. 「Application.Run(nytt formulär1());」 för att faktiskt köra programmet. Här kommer vi att köra formulärklassen "Form1" som ett fönster på toppnivå. "Form1" är klassen i fönstret som visades i "Debug Execution" tidigare.


Låt oss ta en titt på den "Form1" -klassen. I Solution Explorer högerklickar du på filen "Form1.cs" och visar den i "Kodvy".

Form1 コードの表示

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Sample
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
  }
}

Det är i princip all kod som skrivs i klassen "Form1". Endast de delar som skiljer sig från klassen "Program" förklaras.


public partial class Form1 : Form

Tänk på att "offentlig" är något du alltid tar på dig när du skapar en klass (det kan ändras i vissa fall). Klasserna är i princip "offentliga", så jag kommer att behålla dem. "partiell" används för att dela upp en klass i flera filer. Detta krävs också för klasser som skapar formulär. "Form" i slutet är en klass som tillhör namnområdet "System.Windows.Forms". I ovanstående kod, "med hjälp av System.Windows.Forms;" Det är skrivet som "Form" för kort. Om du lägger till ":Form" efter klassnamnet "Form1" betyder det "Form1-klass som ärvts från klassen Form". Kom ihåg att klassen du skapar formuläret i princip är hur det ser ut.


public Form1()
{
  InitializeComponent();
}

Det är en metod, men det kallas en "konstruktör". Namnet på metoden är alltid detsamma som klassnamnet. Konstruktorn körs alltid omedelbart efter att klassen har skapats. I klassen "Program" ovan, "Application.Run(new Form1());" Vi använder operatorn "ny" för att skapa en "Form1"-klass. Därför utförs denna konstruktör alltid. Nu, inuti konstruktorn finns det en "InitializeComponent ()" -metod exekverad. Koden för klassen "Form1" är den enda jag nämnde, men klassen är faktiskt uppdelad i två filer. I Solution Explorer finns en "+" -knapp bredvid filen "Form1.cs", så försök att trycka på den.

Form1 の別のファイル

Filen "Form1.Designer .cs" kom ut. Faktum är att kroppen i metoden "InitializeComponent" beskrivs i den här filen.

För det första, vilken typ av bearbetning görs med metoden "InitializeComponent" är att datauppsättningen på "designer" -skärmen i klassen "Form1" ersätts med innehållet som faktiskt behandlas av programmet. Så om du ändrar egenskaperna etc. på skärmen "Designer" kommer koden i filen "Form1.Designer .cs" att skrivas om i realtid. Med andra ord är klassen uppdelad i två filer så att programmeraren inte behöver redigera koden direkt. Därför behöver du inte titta på den detaljerade koden, så att du kan sammanfatta koden för filen som ska redigeras på detta sätt mycket kortfattat. Detta är en unik fördel med C # 2.0, som tyvärr inte erbjuder den här funktionen. Detta är en av anledningarna till att jag går för C # 2.0. (Förresten, C # 1.0 är standard i Visual Studio 2002 och 2003, och C # 2.0 är baserat på Visual Studio 2005.)

Om du vill se innehållet i "Form1.Designer .cs" kan du dubbelklicka för att se det. Jag tror att det kommer att vara förvånansvärt bra. I vissa fall kan du behöva redigera detta, så det är värt att ta en titt.


Nu när vi har förklarat koden direkt efter att projektet skapades. Låt oss ändra inställningarna lite.

Formulärnamnet (klassen) efter att projektet har skapats är alltid "Form1". Jag tror att det förmodligen finns fler än ett fåtal människor som inte gillar det här, så låt oss ändra namnet. Eftersom det kommer att vara huvudfönstret, låt oss prova det som "MainForm".

Först, från Solution Explorer, högerklicka på "Form1.cs" och klicka på "Byt namn".

名前の変更

Eftersom det kan byta namn kommer det att skrivas om som "MainForm .cs".

MainForm

En dialogruta som den nedan visas, så tryck på "Ja" -knappen. (Det kanske inte kommer ut.) I så fall måste du manuellt ändra det med en refaktor etc.)

名前変更確認

Sedan kommer allt relaterat till "Form1" att byta namn till "MainForm". Alla klassnamn kommer också att ändras. Det är så enkelt, eller hur?

全て名前変更