Programkode

Side opdateret :
Dato for oprettelse af side :

Lad os se på koden for programmet i aktion. Jeg bruger C# som programmeringssprog, men jeg vil forklare det, som om jeg kender C# til en vis grad. Hvis du ikke er sikker, er der mange bøger om C # programmering, som du kan læse og studere. Der er steder, hvor det forklares ganske meget på andre hjemmesider, så hvis du ikke har penge, er det godt at kigge efter sådan et sted.

Lad os først åbne filen "Program .cs", som også er udgangspunktet for programmet. Forresten er udvidelsen af C # -kodefiler ". cs". Åbn Løsningsoversigt til højre for udviklingsskærmen (afhængigt af brugeren). I nogle tilfælde er vinduet allerede fastgjort til højre. Derfra skal du dobbeltklikke på "Program .cs".

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

Jeg tror, at kildeeditoren er åben.

ソースエディタ

Det er bedre at få hver af jer til at studere C #, men for nu vil jeg gerne kort forklare koden i disse tip.


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

Klasser skal altid skrives i et navnerum et eller andet sted. For eksempel er klassen "File", der beskæftiger sig med filer, indeholdt i "System" navneområdet og i "IO" navneområdet. Normalt skal du skrive alle navneområder og til sidst klassenavnet som "System.IO.File" for at bruge klassen "File".

System.IO.File f;

Men hvis du registrerer det på forhånd ved hjælp af "bruger" -erklæringen, vil du være i stand til at udelade navneområdet, når du faktisk bruger klassen "File".

using System.IO;
File f;

namespace Sample

Det kaldes et navneområde. Alle eksekveringsprocessorer er skrevet i den. Navneområdet har samme navn som det projektnavn, du har oprettet. Hvis du ikke kan lide det, kan du ændre det senere.


static class Program

Klassens navn. Navnet til højre for "klasse" er klassenavnet. Dybest set er det lettere at forstå, om filnavnet og klassenavnet er sammen. Den "statiske" til venstre for "klasse" er normalt ikke nødvendig, men for denne "Program" -klasse skal du tænke på det som en måde at sætte det på.


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

Det er her, processen faktisk begynder. De tre øverste linjer er kommentarer, så ignorer dem. Det har intet at gøre med selve behandlingen. "[STAThread]" er måske faktisk ikke nødvendigt, men hvis du ikke forstår det, er det sikrere at tage det på, som det er. Den "statiske tomrumshoved ()" i den næste linje er hovedet på metoden. Lad dette være som det er, medmindre der sker noget dårligt. Programmet udføres fra denne metode.

「Application.EnableVisualStyles();」 beskriver de kontrolelementer, du vil placere i formularen, hvis du ønsker, at de skal være i XP-format. Fjern kun denne linje, hvis du vil få den til at ligne et gammelt kontrolelement. Dybest set skal du lade det være sådan. 「Application.SetCompatibleTextRenderingDefault(false);」 er relateret til teksttegningen af kontrollen, men den kan dybest set efterlades som den er. 「Application.Run(ny formular1());」 for faktisk at køre applikationen. Her udfører vi formularklassen "Form1" som et vindue på øverste niveau. "Form1" er klassen i vinduet, der vises i "Debug Execution" tidligere.


Lad os se på den "Form1" klasse. I Solution Explorer skal du højreklikke på filen "Form1.cs" og vise den i "Code View".

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 er stort set al den kode, der er skrevet i klassen "Form1". Kun de dele, der adskiller sig fra klassen "Program", forklares.


public partial class Form1 : Form

Overvej at "offentlig" er noget, du altid tager på, når du opretter en klasse (det kan ændre sig i nogle tilfælde). Klasser er dybest set "offentlige", så jeg vil holde dem på. "delvis" bruges til at opdele en klasse i flere filer. Dette er også nødvendigt for klasser, der opretter formularer. "Form" i slutningen er en klasse, der tilhører navneområdet "System.Windows.Forms". I ovenstående kode, "ved hjælp af System.Windows.Forms;" Det er skrevet som "Form" for kort. Hvis du tilføjer ":Form" efter klassenavnet "Form1", betyder det "Form1-klasse, der er arvet fra formularklassen". Husk, at den klasse, du opretter formularen, dybest set er, hvordan den ser ud.


public Form1()
{
  InitializeComponent();
}

Det er en metode, men det kaldes en "konstruktør". Navnet på metoden er altid det samme som klassenavnet. Konstruktøren udføres altid umiddelbart efter oprettelsen af klassen. I klassen "Program" ovenfor, "Application.Run(new Form1());" Vi bruger den "nye" operatør til at oprette en "Form1" -klasse. Derfor udføres denne konstruktør altid. Nu er der inde i konstruktøren en "InitializeComponent()" -metode udført. Koden til klassen "Form1" er den eneste, jeg nævnte, men klassen er faktisk opdelt i to filer. I Solution Explorer er der en "+" -knap ved siden af filen "Form1.cs", så prøv at trykke på den.

Form1 の別のファイル

Filen "Form1.Designer .cs" kom ud. Faktisk er kroppen af "InitializeComponent" -metoden beskrevet i denne fil.

For det første er hvilken form for behandling der udføres ved hjælp af "InitializeComponent" -metoden, at datasættet på "designer" -skærmen i "Form1" -klassen erstattes med det indhold, der faktisk behandles af programmet. Så hvis du ændrer egenskaber osv. på skærmen "Designer", vil koden i filen "Form1.Designer .cs" blive omskrevet i realtid. Med andre ord er klassen opdelt i to filer, så programmøren ikke behøver at redigere koden direkte. Derfor behøver du ikke se på den detaljerede kode, så du kan opsummere koden for den fil, der skal redigeres på denne måde meget kortfattet. Dette er en unik fordel ved C # 2.0, som desværre ikke tilbyder denne funktion. Dette er en af grundene til, at jeg går efter C # 2.0. (Forresten er C # 1.0 standard i Visual Studio 2002 og 2003, og C # 2.0 er baseret på Visual Studio 2005.)

Hvis du vil se indholdet af "Form1.Designer .cs", kan du dobbeltklikke for at se den. Jeg tror, at det vil være overraskende nyttigt. I nogle tilfælde skal du muligvis redigere dette, så det er værd at tage et kig.


Nu hvor vi er færdige med at forklare koden umiddelbart efter, at projektet blev oprettet. Lad os ændre indstillingerne lidt.

Formularnavnet (klasse) efter oprettelse af projektet er altid "Form1". Jeg tror, at der sandsynligvis er mere end et par mennesker, der ikke kan lide dette, så lad os ændre navnet. Da det vil være hovedvinduet, lad os prøve det som "MainForm".

Højreklik først på "Form1.cs" fra Solution Explorer og klik på "Omdøb".

名前の変更

Da det kan omdøbes, vil det blive omskrevet som "MainForm .cs".

MainForm

En dialogboks som den nedenfor vises, så tryk på knappen "Ja". (Det kommer muligvis ikke ud.) I så fald skal du manuelt ændre det med en refaktor osv.)

名前変更確認

Derefter omdøbes alt relateret til "Form1" til "MainForm". Alle klassenavne ændres også. Det er så simpelt, er det ikke?

全て名前変更