Programmi kood

Lehekülg uuendatud :
Lehe loomise kuupäev :

Vaatame toimiva programmi koodi. Ma kasutan programmeerimiskeelena C# -d, kuid selgitan seda nii, nagu teaksin mingil määral C# -d. Kui te pole kindel, on C# programmeerimise kohta palju raamatuid, mida saate lugeda ja uurida. On kohti, kus seda selgitatakse üsna palju teistel veebisaitidel, nii et kui teil pole raha, on hea sellist kohta otsida.

Esiteks avame faili "Program .cs", mis on ka programmi lähtepunkt. Muide, C# koodifailide laiendus on ". cs". Avage Solution Explorer arendusekraanist paremal (sõltuvalt kasutajast). Mõnel juhul on aken juba paremale kinnitatud. Sealt topeltklõpsake nuppu "Program .cs".

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

Ma arvan, et allikaredaktor on avatud.

ソースエディタ

Parem on, kui igaüks teist õpib C#, kuid praegu tahaksin nendes näpunäidetes koodi lühidalt selgitada.


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

Klassid peaksid alati olema kuskil nimeruumis kirjutatud. Näiteks "File" klass, mis tegeleb failidega, sisaldub nimeruumis "System" ja nimeruumis "IO". Tavaliselt peate klassi "File" kasutamiseks kirjutama kõik nimeruumid ja lõpuks klassi nime "System.IO.File".

System.IO.File f;

Kui aga registreerite selle eelnevalt, kasutades avaldust "kasutamine", saate klassi "Fail" kasutamisel nimeruumi välja jätta.

using System.IO;
File f;

namespace Sample

Seda nimetatakse nimeruumiks. Kõik täitmisprotsessorid on selles kirjutatud. Nimeruumil on sama nimi kui teie loodud projektinimel. Kui see teile ei meeldi, saate seda hiljem muuta.


static class Program

Klassi nimi. "Klassist" paremal asuv nimi on klassi nimi. Põhimõtteliselt on lihtsam mõista, kas faili nimi ja klassi nimi on koos. "Klassist" vasakul asuv "staatiline" ei ole tavaliselt vajalik, kuid selle "programmi" klassi jaoks peaksite seda mõtlema kui viisi, kuidas seda selga panna.


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

See on koht, kus protsess tegelikult algab. Kolm ülemist rida on kommentaarid, nii et ignoreerige neid. Sellel pole midagi pistmist tegeliku töötlemisega. "[STAThread]" ei pruugi tegelikult vajalik olla, kuid kui te sellest aru ei saa, on ohutum see selga panna nii, nagu see on. Järgmise rea "staatiline tühimik main()" on meetodi pea. Jätke see nii, nagu see on, kui midagi halba ei juhtu. Programm käivitatakse sellest meetodist.

「Rakendus.EnableVisualStyles();」 kirjeldab juhtelemente, mida soovite vormile paigutada, kui soovite, et need oleksid XP-stiilis. Eemaldage see rida ainult siis, kui soovite, et see näeks välja nagu vana juhtelement. Põhimõtteliselt jätke see niimoodi. 「Application.SetCompatibleTextRenderingDefault(false);」 on seotud juhtelemendi tekstijoonisega, kuid selle võib põhimõtteliselt jätta nii, nagu see on. 「Application.Run(uus vorm1());」 rakenduse tegelikuks käivitamiseks. Siin täidame vormiklassi "Form1" ülemise taseme aknana. "Form1" on varem "Silumise teostamisel" kuvatud akna klass.


Vaatame seda "Form1" klassi. Paremklõpsake Solution Exploreris faili "Form1.cs" ja kuvage see "Koodivaates".

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

See on põhimõtteliselt kogu kood, mis on kirjutatud klassis "Form1". Selgitatakse ainult neid osi, mis erinevad klassist "Programm".


public partial class Form1 : Form

Mõelge, et "avalik" on midagi, mille panete klassi loomisel alati selga (see võib mõnel juhul muutuda). Klassid on põhimõtteliselt "avalikud", nii et ma hoian neid edasi. "osalist" kasutatakse klassi jagamiseks mitmeks failiks. See on vajalik ka vorme loovate klasside puhul. Lõpus olev "Vorm" on klass, mis kuulub nimeruumi "System.Windows.Forms". Ülaltoodud koodis "kasutades System.Windows.Forms;" See on kirjutatud lühidalt kui "Vorm". Kui lisate klassi nime "Vorm1" järele ":Vorm", tähendab see "Vormiklassist päritud vorm1 klassi". Pidage meeles, et klass, mille vormi loote, on põhimõtteliselt selline, nagu see välja näeb.


public Form1()
{
  InitializeComponent();
}

See on meetod, kuid seda nimetatakse "konstruktoriks". Meetodi nimi on alati sama, mis klassi nimi. Konstruktor teostatakse alati kohe pärast klassi loomist. Ülaltoodud klassis "Programm" on "Application.Run(new Form1());" Kasutame "uut" operaatorit klassi "Form1" loomiseks. Seetõttu täidetakse see konstruktor alati. Nüüd on konstruktori sees käivitatud meetod "InitializeComponent()". Klassi "Form1" kood on ainus, mida ma mainisin, kuid klass on tegelikult jagatud kaheks failiks. Solution Exploreris on faili "Form1.cs" kõrval nupp "+", nii et proovige seda vajutada.

Form1 の別のファイル

Välja tuli fail "Form1.Designer .cs". Tegelikult on selles failis kirjeldatud meetodi "InitializeComponent" keha.

Esiteks, millist töötlemist tehakse "InitializeComponent" meetodil, on see, et klassi "Form1" ekraanil "designer" olev andmekogum asendatakse programmi poolt tegelikult töödeldud sisuga. Seega, kui muudate ekraanil "Designer" omadusi jne, kirjutatakse failis "Form1.Designer .cs" olev kood reaalajas ümber. Teisisõnu, klass on jagatud kaheks failiks, nii et programmeerija ei pea koodi otse redigeerima. Seetõttu ei pea te üksikasjalikku koodi vaatama, nii et saate sel viisil redigeeritava faili koodi väga lühidalt kokku võtta. See on C# 2.0 ainulaadne eelis, mis kahjuks seda funktsiooni ei paku. See on üks põhjusi, miks ma lähen C # 2.0-le. (Muide, C# 1.0 on Visual Studio 2002 ja 2003 standard ja C# 2.0 põhineb Visual Studio 2005-l.)

Kui soovite näha "Form1.Designer .cs" sisu, võite selle nägemiseks topeltklõpsata. Ma arvan, et sellest on üllatavalt palju abi. Mõnel juhul peate võib-olla seda redigeerima, seega tasub vaadata.


Nüüd, kui oleme koodi selgitamise lõpetanud kohe pärast projekti loomist. Muudame seadeid natuke.

Vormi nimi (klass) pärast projekti loomist on alati "Vorm1". Ma arvan, et ilmselt on rohkem kui mõned inimesed, kellele see ei meeldi, nii et muudame nime. Kuna see on peaaken, proovime seda kui "MainForm".

Esiteks paremklõpsake lahendus explorerist "Form1.cs" ja klõpsake "Rename".

名前の変更

Kuna seda saab ümber nimetada, kirjutatakse see ümber kui "MainForm .cs".

MainForm

Kuvatakse selline dialoog nagu allpool, nii et vajutage nuppu "Jah". (See ei pruugi välja tulla.) Sellisel juhul peate seda käsitsi refaktoriga muutma jne)

名前変更確認

Seejärel nimetatakse kõik, mis on seotud "Form1"-ga, ümber "MainFormiks". Muutuvad ka kõik klasside nimed. Nii lihtne see ongi, kas pole?

全て名前変更