Ohjelman koodi

Sivu päivitetty :
Sivun luontipäivämäärä :

Katsotaanpa ohjelman koodia toiminnassa. Käytän C #: ta ohjelmointikielenä, mutta selitän sen ikään kuin tuntisin C #: n jossain määrin. Jos et ole varma, C #-ohjelmoinnista on monia kirjoja, joita voit lukea ja tutkia. On paikkoja, joissa se selitetään melko paljon muilla verkkosivustoilla, joten jos sinulla ei ole rahaa, on hyvä etsiä tällaista paikkaa.

Ensinnäkin avataan "Program .cs" -tiedosto, joka on myös ohjelman lähtökohta. Muuten, C #-kooditiedostojen laajennus on ". cs". Avaa Ratkaisunhallinta kehitysnäytön oikealla puolella (käyttäjästä riippuen). Joissakin tapauksissa ikkuna on jo kiinnitetty oikealle. Kaksoisnapsauta sieltä "Ohjelma .cs".

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

Mielestäni Source Editor on auki.

ソースエディタ

On parempi, että jokainen teistä opiskelee C #: ta, mutta toistaiseksi haluaisin selittää koodin lyhyesti näissä vinkeissä.


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

Luokat on aina tarkoitus kirjoittaa nimiavaruuteen jonnekin. Esimerkiksi tiedostoja käsittelevä "Tiedosto" -luokka sisältyy "Järjestelmä" -nimiavaruuteen ja "IO" -nimitilaan. Normaalisti, jotta voit käyttää "Tiedosto" -luokkaa, sinun on kirjoitettava kaikki nimitilat ja lopuksi luokan nimi "System.IO.File".

System.IO.File f;

Jos kuitenkin rekisteröit sen etukäteen käyttämällä "käyttämällä" -lausetta, voit jättää nimiavaruuden pois, kun käytät itse asiassa "Tiedosto" -luokkaa.

using System.IO;
File f;

namespace Sample

Sitä kutsutaan nimiavaruudeksi. Kaikki suoritusprosessorit on kirjoitettu siihen. Nimiavaruudella on sama nimi kuin luomallasi projektin nimellä. Jos et pidä siitä, voit muuttaa sitä myöhemmin.


static class Program

Luokan nimi. "Luokan" oikealla puolella oleva nimi on luokan nimi. Pohjimmiltaan on helpompi ymmärtää, ovatko tiedoston nimi ja luokan nimi yhdessä. "Luokan" vasemmalla puolella oleva "staattinen" ei yleensä ole välttämätöntä, mutta tässä "Ohjelma" -luokassa sinun pitäisi ajatella sitä keinona laittaa se päälle.


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

Tästä prosessi todella alkaa. Kolme ylintä riviä ovat kommentteja, joten jätä ne huomiotta. Sillä ei ole mitään tekemistä varsinaisen käsittelyn kanssa. "[STAThread]" ei ehkä ole itse asiassa tarpeen, mutta jos et ymmärrä sitä, on turvallisempaa laittaa se sellaisenaan. "Staattinen tyhjä pää()" seuraavalla rivillä on menetelmän pää. Jätä tämä ennalleen, ellei jotain pahaa tapahdu. Ohjelma suoritetaan tällä menetelmällä.

「Application.EnableVisualStyles();」 kuvaa ohjausobjektit, jotka haluat sijoittaa lomakkeeseen, jos haluat niiden olevan XP-tyylisiä. Poista tämä rivi vain, jos haluat saada sen näyttämään vanhalta ohjausobjektilta. Pohjimmiltaan jätä se näin. 「Application.SetCompatibleTextRenderingDefault(false);」 liittyy ohjausobjektin tekstipiirrokseen, mutta se voidaan periaatteessa jättää ennalleen. 「Application.Run(uusi lomake1());」 sovelluksen suorittamiseen. Täällä suoritamme lomakeluokan "Form1" ylätason ikkunana. "Lomake1" on ikkunan luokka, joka näkyy "Debug Execution" -kohdassa aiemmin.


Katsotaanpa sitä "Form1"-luokkaa. Napsauta Solution Explorerissa hiiren kakkospainikkeella "Form1.cs" -tiedostoa ja näytä se "Koodinäkymässä".

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

Se on periaatteessa kaikki koodi, joka on kirjoitettu "Form1" -luokkaan. Vain osat, jotka eroavat "Ohjelma" -luokasta, selitetään.


public partial class Form1 : Form

Ajattele, että "julkinen" on jotain, jonka laitat aina, kun luot luokan (se voi muuttua joissakin tapauksissa). Luokat ovat pohjimmiltaan "julkisia", joten pidän ne päällä. "osittaista" käytetään luokan jakamiseen useisiin tiedostoihin. Tämä vaaditaan myös luokille, jotka luovat lomakkeita. Lopussa oleva "Lomake" on luokka, joka kuuluu "System.Windows.Forms" -nimitilaan. Yllä olevassa koodissa "käyttäen System.Windows.Forms-lomakkeita". Se on kirjoitettu lyhyesti "lomakkeeksi". Jos lisäät ":Lomake" luokan nimen "Form1" jälkeen, se tarkoittaa "Lomake-luokasta perittyä Form1-luokkaa". Muista, että luokka, jota luot lomakkeen, on pohjimmiltaan sitä, miltä se näyttää.


public Form1()
{
  InitializeComponent();
}

Se on menetelmä, mutta sitä kutsutaan "rakentajaksi". Menetelmän nimi on aina sama kuin luokan nimi. Rakentaja suoritetaan aina heti luokan luomisen jälkeen. Yllä olevassa "Ohjelma"-luokassa "Application.Run(new Form1());" Käytämme "uutta" operaattoria "Form1"-luokan luomiseen. Siksi tämä rakentaja suoritetaan aina. Nyt konstruktorin sisällä on suoritettu "InitializeComponent()" -menetelmä. "Form1" -luokan koodi on ainoa, jonka mainitsin, mutta luokka on itse asiassa jaettu kahteen tiedostoon. Solution Explorerissa "Form1.cs" -tiedoston vieressä on "+"-painike, joten yritä painaa sitä.

Form1 の別のファイル

"Form1.Designer .cs" -tiedosto tuli ulos. Itse asiassa "InitializeComponent" -menetelmän runko on kuvattu tässä tiedostossa.

Ensinnäkin, millaista käsittelyä "InitializeComponent" -menetelmällä tehdään, on se, että "Form1" -luokan "suunnittelija" -näytön tietojoukko korvataan ohjelman tosiasiallisesti käsittelemällä sisällöllä. Joten jos muutat ominaisuuksia jne., "Suunnittelija" -näytössä, "Form1.Designer .cs" -tiedoston koodi kirjoitetaan uudelleen reaaliajassa. Toisin sanoen luokka on jaettu kahteen tiedostoon, jotta ohjelmoijan ei tarvitse muokata koodia suoraan. Siksi sinun ei tarvitse tarkastella yksityiskohtaista koodia, joten voit tiivistää muokattavan tiedoston koodin tällä tavalla hyvin ytimekkäästi. Tämä on C # 2.0: n ainutlaatuinen etu, joka valitettavasti ei tarjoa tätä ominaisuutta. Tämä on yksi syy siihen, miksi olen menossa C # 2.0: een. (Muuten, C # 1.0 on vakiona Visual Studio 2002: ssa ja 2003: ssa, ja C # 2.0 perustuu Visual Studio 2005: een.)

Jos haluat nähdä "Form1.Designer .cs" -sisällön, voit nähdä sen kaksoisnapsauttamalla sitä. Uskon, että siitä on yllättävän paljon apua. Joissakin tapauksissa saatat joutua muokkaamaan tätä, joten kannattaa katsoa.


Nyt kun olemme selittäneet koodin heti projektin luomisen jälkeen. Muutetaan asetuksia hieman.

Lomakkeen nimi (luokka) projektin luomisen jälkeen on aina "Lomake1". Luulen, että on luultavasti enemmän kuin muutama ihminen, jotka eivät pidä tästä, joten muutetaan nimi. Koska se on pääikkuna, kokeillaan sitä nimellä "MainForm".

Napsauta ensin Solution Explorerissa hiiren kakkospainikkeella "Form1.cs" ja napsauta "Nimeä uudelleen".

名前の変更

Koska se voidaan nimetä uudelleen, se kirjoitetaan uudelleen nimellä "MainForm .cs".

MainForm

Näyttöön tulee alla olevan kaltainen valintaikkuna, joten paina "Kyllä" -painiketta. (Se ei ehkä tule ulos.) Siinä tapauksessa sinun on vaihdettava se manuaalisesti refaktorilla jne.)

名前変更確認

Sitten kaikki "Form1": een liittyvä nimetään uudelleen "MainFormiksi". Myös kaikki luokkien nimet muuttuvat. Se on niin yksinkertaista, eikö olekin?

全て名前変更