Programska koda

Stran posodobljena :
Datum ustvarjanja strani :

Poglejmo kodo programa v akciji. Uporabljam C# kot programski jezik, vendar ga bom razložil, kot da poznam C# do neke mere. Če niste prepričani, obstaja veliko knjig o C# programiranje, ki jih lahko berete in študirate. Obstajajo kraji, kjer je razloženo v precej na drugih spletnih straneh, tako da če nimaš denarja, je dobro iskati tak kraj.

Najprej odprimo datoteko "Program .cs", ki je tudi izhodišče programa. Mimogrede, razširitev C# kodnih datotek je ". cs". Odprite Raziskovalec rešitev na desni strani razvojnega zaslona (odvisno od uporabnika). V nekaterih primerih je okno že pripeto na desno. Od tam dvokliknite na "Program .cs".

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

Mislim, da je izvorni urednik odprt.

ソースエディタ

Bolje je, da vsak od vas študira C#, ampak za zdaj bi rad na kratko pojasnil kodo v teh nasvetih.


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

Pouk naj bi bil vedno nekje napisan v imenem prostoru. Razred »Datoteka«, ki obravnava datoteke, je na primer v imenem prostoru »Sistem« in v imenem prostoru »IO«. Običajno morate za uporabo razreda »Datoteka« napisati vse imenski prostori in končno ime razreda kot »System.IO.File«.

System.IO.File f;

Če pa ga registrirate vnaprej s pomočjo izjave »uporaba«, boste lahko izostrili imenski prostor, ko dejansko uporabljate razred »Datoteka«.

using System.IO;
File f;

namespace Sample

Imenuje se imenski prostor. Vsi izvršitveni procesorji so zapisani v tem. Imenski prostor ima isto ime kot ime projekta, ki ste ga ustvarili. Če ti ni všeč, ga lahko kasneje spremeniš.


static class Program

Ime razreda. Ime na desni strani »razreda« je ime razreda. V bistvu je lažje razumeti, če sta ime datoteke in ime razreda skupaj. "Statična" levo od "razreda" običajno ni potrebna, vendar za ta "Program" razred, bi morali razmišljati o tem kot način, da ga dal na.


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

Tukaj se proces dejansko začne. Zgornje tri vrstice so komentarji, zato jih ignorirajte. To nima nič opraviti z dejansko obdelavo. »[STAThread]« morda dejansko ni potrebna, če pa je ne razumete, je varneje, da jo postavite tako, kot je. "Statična praznina main()" v naslednji vrstici je glava metode. Pusti to, kot je, razen če se kaj slabega ne zgodi. Program se izvrši iz tega načina.

•Uporaba.OmogočiteVisualStyles();? opisuje kontrolniki, ki jih želite namestiti v obrazec, če želite, da so v slogu XP. To vrstico odstranite le, če želite, da izgleda kot star kontrolnik. V bistvu, pusti takole. .Application.SetCompatibleTextRenderingDefault(false);? je povezana z besedilno risbo kontrolnika, vendar se lahko v bistvu ostane, kot je. -Aplikacija.Zaženi (nov obrazec1()); dejansko zagnati aplikacijo. Tukaj bomo izvršili razred obrazca "Form1" kot okno najvišje ravni. »Obrazec1« je razred okna, ki je bil prej prikazan v »Debug Execution«.


Poglejmo ta "Form1" razred. V raziskovalcu rešitev z desno tipko miške kliknite datoteko »Obrazec1.cs« in jo prikažite v »Pogled kode«.

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

To je v bistvu vsa koda, zapisana v razredu "Form1". Razloženi so le deli, ki se razlikujejo od razreda »Program«.


public partial class Form1 : Form

Upoštevajte, da je "javno" nekaj, kar vedno oblečete, ko ustvarite razred (v nekaterih primerih se lahko spremeni). Predavanja so v bistvu "javna", zato jih bom obdržala naprej. "delno" se uporablja za razdelitev razreda v več datotek. To je potrebno tudi za razrede, ki ustvarjajo obrazce. »Obrazec« na koncu je razred, ki spada v imenski prostor »System.Windows.Forms«. V zgornji kodi »z uporabo system.Windows.Forms;« Na kratko je napisana kot "Forma". Če dodate »:Obrazec« za imenom razreda »Obrazec1«, to pomeni »Razred obrazca1, ki je podedoval iz razreda obrazca«. Zapomnite si, razred, ki ga ustvarjate, je v bistvu tak, kot izgleda.


public Form1()
{
  InitializeComponent();
}

To je metoda, vendar se imenuje "konstruktor". Ime metode je vedno isto kot ime razreda. Konstruktor se vedno izvrši takoj po ustvarjanju razreda. V zgornjem razredu »Program« »Application.Run(new Form1());« Za ustvarjanje razreda »Form1« uporabljamo »novega« operaterja. Zato se ta konstruktor vedno usmrti. Znotraj konstruktorja je uporabljena metoda "InitializeComponent()". Koda za razred "Form1" je edina, ki sem jo omenil, vendar je razred dejansko razdeljen na dve datoteki. V raziskovalcu rešitev je poleg datoteke »Form1.cs« gumb »+«, zato ga poskusite pritisniti.

Form1 の別のファイル

Iz datoteke »Form1.Designer .cs« je prišlo. Pravzaprav je telo metode "InitializeComponent" opisano v tej datoteki.

Na prvem mestu, kakšna vrsta obdelave se opravi z metodo "InitializeComponent" je, da se nabor podatkov na zaslonu »oblikovalec« razreda »Form1« nadomesti z vsebino, ki jo program dejansko obdeluje. Torej, če spremenite lastnosti itd. na "Designer" zaslonu, bo koda v datoteki "Form1.Designer .cs" ponovno napisana v realnem času. Z drugimi besedami, razred je razdeljen na dve datoteki, tako da programerju ni treba urejati kode neposredno. Zato vam ni treba gledati podrobne kode, zato lahko zelo jedrnato povzamete kodo datoteke, ki jo je treba urejati na ta način. To je edinstvena prednost C# 2.0, ki žal ne ponuja te funkcije. To je eden od razlogov, zakaj grem na C# 2.0. (Mimogrede, C# 1.0 je standard v Visual Studio 2002 in 2003, in C# 2.0 temelji na Visual Studio 2005.)

Če želite videti vsebino »Form1.Designer .cs«, lahko dvokliknete, da si jo ogledate. Mislim, da bo to presenetljivo pomagalo. V nekaterih primerih boste morda morali to urediti, zato je vredno pogledati.


Zdaj, ko smo končali z razlago kode takoj po tem, ko je bil projekt ustvarjen. Malo spremenimo nastavitve.

Ime obrazca (razred) po ustvarjanju projekta je vedno »Obrazec1«. Mislim, da je verjetno več kot nekaj ljudi, ki tega ne marajo, zato spremenimo ime. Ker bo to glavno okno, poskusimo kot "MainForm".

Najprej v raziskovalcu rešitev z desno tipko miške kliknite »Obrazec1.cs« in kliknite »Preimenuj«.

名前の変更

Ker ga je mogoče preimenovati, bo ponovno napisan kot "MainForm .cs".

MainForm

Prikaže se pogovorno okno, kot je spodaj, zato pritisnite gumb "Da". (Morda ne bo prišlo ven.) V tem primeru ga morate ročno spremeniti z refaktorjem itd.)

名前変更確認

Nato se bo vse, kar je povezano s »Form1« preimenovali v »MainForm«. Spremenila se bodo tudi vsa imena razredov. Tako preprosto je, kajne?

全て名前変更