Programma code

Pagina bijgewerkt :
Aanmaakdatum van pagina :

Laten we eens kijken naar de code van het programma in actie. Ik gebruik C# als programmeertaal, maar ik zal het uitleggen alsof ik C# tot op zekere hoogte ken. Als je het niet zeker weet, zijn er veel boeken over C # -programmering die je kunt lezen en bestuderen. Er zijn plekken waar het op andere websites vrij veel wordt uitgelegd, dus als je geen geld hebt, is het goed om naar zo'n plek te zoeken.

Laten we eerst het bestand "Programma .cs" openen, wat ook het startpunt van het programma is. Trouwens, de extensie van C # -codebestanden is ". cs". Open Solution Explorer rechts van het ontwikkelscherm (afhankelijk van de gebruiker). In sommige gevallen is het venster al aan de rechterkant vastgemaakt. Dubbelklik vanaf daar op "Programma .cs".

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

Ik denk dat de Source Editor open is.

ソースエディタ

Het is beter om ieder van jullie C# te laten bestuderen, maar voor nu wil ik de code in deze tips kort uitleggen.


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

Klassen horen altijd ergens in een naamruimte geschreven te worden. De klasse "Bestand", die zich bezighoudt met bestanden, bevindt zich bijvoorbeeld in de naamruimte "Systeem" en in de naamruimte "IO". Normaal gesproken moet u, om de klasse "Bestand" te gebruiken, alle naamruimten en ten slotte de klassenaam schrijven als "System.IO.File".

System.IO.File f;

Als u het echter van tevoren registreert met de instructie "using", kunt u de naamruimte weglaten wanneer u de klasse "File" daadwerkelijk gebruikt.

using System.IO;
File f;

namespace Sample

Het wordt een naamruimte genoemd. Alle uitvoeringsverwerkers staan erin geschreven. De naamruimte heeft dezelfde naam als de projectnaam die u hebt gemaakt. Als het je niet bevalt, kun je het later wijzigen.


static class Program

De naam van de klasse. De naam rechts van "klasse" is de klassenaam. Kortom, het is gemakkelijker te begrijpen of de bestandsnaam en de klassenaam samen zijn. De "statische" links van "klasse" is meestal niet nodig, maar voor deze "Programma" -klasse moet je het zien als een manier om het aan te trekken.


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

Dit is waar het proces eigenlijk begint. De bovenste drie regels zijn opmerkingen, dus negeer ze. Het heeft niets te maken met de daadwerkelijke verwerking. "[STAThread]" is misschien niet echt nodig, maar als je het niet begrijpt, is het veiliger om het aan te trekken zoals het is. De "static void main()" in de volgende regel is de kop van de methode. Laat dit zoals het is, tenzij er iets ergs gebeurt. Het programma wordt uitgevoerd vanaf deze methode.

「Application.EnableVisualStyles();」 beschrijft de besturingselementen die u op het formulier wilt plaatsen als u wilt dat ze in XP-stijl zijn. Verwijder deze regel alleen als u deze eruit wilt laten zien als een oud besturingselement. Kortom, laat het zo. 「Application.SetCompatibleTextRenderingDefault(false);」 is gerelateerd aan de teksttekening van het besturingselement, maar het kan in principe worden gelaten zoals het is. 「Application.Run(nieuw formulier1());」 om de toepassing daadwerkelijk uit te voeren. Hier zullen we de formulierklasse "Form1" uitvoeren als een venster op het hoogste niveau. "Form1" is de klasse van het venster dat eerder werd weergegeven in "Debug Execution".


Laten we eens kijken naar die "Form1" -klasse. Klik in Solution Explorer met de rechtermuisknop op het bestand "Form1.cs" en geef het weer in "Codeweergave".

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();
    }
  }
}

Dat is eigenlijk alle code die is geschreven in de klasse "Form1". Alleen de onderdelen die verschillen van de klasse "Programma" worden uitgelegd.


public partial class Form1 : Form

Bedenk dat "openbaar" iets is dat je altijd aantrekt wanneer je een lesgroep maakt (het kan in sommige gevallen veranderen). De lessen zijn in principe "openbaar", dus ik zal ze aanhouden. "gedeeltelijk" wordt gebruikt om een klasse in meerdere bestanden te splitsen. Dit is ook vereist voor klassen die formulieren maken. Het "Formulier" aan het einde is een klasse die behoort tot de naamruimte "System.Windows.Forms". In de bovenstaande code, "met behulp van System.Windows.Forms;" Het is geschreven als "Vorm" in het kort. Als u ":Form" toevoegt achter de klassenaam "Form1", betekent dit "Form1 class that inherited from the Form class". Vergeet niet dat de klasse waarin u het formulier maakt, in feite is hoe het eruit ziet.


public Form1()
{
  InitializeComponent();
}

Het is een methode, maar het wordt een "constructor" genoemd. De naam van de methode is altijd hetzelfde als de klassenaam. De constructor wordt altijd direct na het aanmaken van de class uitgevoerd. In de bovenstaande klasse "Program" staat : "Application.Run(new Form1());" We gebruiken de operator "nieuw" om een klasse "Form1" te maken. Daarom wordt deze constructor altijd uitgevoerd. Nu is er in de constructor een methode "InitializeComponent()" uitgevoerd. De code voor de klasse "Form1" is de enige die ik noemde, maar de klasse is eigenlijk verdeeld in twee bestanden. In de Solution Explorer is er een "+" -knop naast het bestand "Form1.cs", dus probeer erop te drukken.

Form1 の別のファイル

Het bestand "Form1.Designer .cs" kwam uit. In feite wordt de hoofdtekst van de methode "InitializeComponent" in dit bestand beschreven.

In de eerste plaats, wat voor soort verwerking wordt gedaan door de "InitializeComponent" -methode is dat de gegevensset op het "designer" -scherm van de klasse "Form1" wordt vervangen door de inhoud die daadwerkelijk door het programma wordt verwerkt. Dus als u de eigenschappen etc. op het scherm "Designer" wijzigt, wordt de code in het bestand "Form1.Designer .cs" in realtime herschreven. Met andere woorden, de klasse is verdeeld in twee bestanden, zodat de programmeur de code niet rechtstreeks hoeft te bewerken. Daarom hoeft u niet naar de gedetailleerde code te kijken, zodat u de code van het op deze manier te bewerken bestand zeer beknopt kunt samenvatten. Dit is een uniek voordeel van C# 2.0, dat deze functie helaas niet biedt. Dit is een van de redenen waarom ik voor C# 2.0 ga. (C# 1.0 is overigens standaard in Visual Studio 2002 en 2003 en C# 2.0 is gebaseerd op Visual Studio 2005.)

Als u de inhoud van "Form1.Designer .cs" wilt zien, kunt u dubbelklikken om het te zien. Ik denk dat het verrassend nuttig zal zijn. In sommige gevallen moet u dit mogelijk bewerken, dus het is de moeite waard om een kijkje te nemen.


Nu we klaar zijn met het uitleggen van de code onmiddellijk nadat het project is gemaakt. Laten we de instellingen een beetje wijzigen.

De formuliernaam (klasse) na het maken van het project is altijd "Formulier1". Ik denk dat er waarschijnlijk meer dan een paar mensen zijn die dit niet leuk vinden, dus laten we de naam veranderen. Omdat het het hoofdvenster zal zijn, laten we het proberen als "MainForm".

Klik eerst in de Solution Explorer met de rechtermuisknop op "Form1.cs" en klik op "Rename".

名前の変更

Omdat het kan worden hernoemd, wordt het herschreven als "MainForm .cs".

MainForm

Een dialoogvenster zoals hieronder wordt weergegeven, dus druk op de knop "Ja". (Het komt er misschien niet uit.) In dat geval moet je het handmatig wijzigen met een refactor, enz.)

名前変更確認

Vervolgens wordt alles met betrekking tot "Form1" omgedoopt tot "MainForm". Alle klassenamen veranderen ook. Zo simpel is het toch?

全て名前変更