Programový kód

Stránka aktualizovaná :
Dátum vytvorenia strany :

Poďme sa pozrieť na kód programu v akcii. Ako programovací jazyk používam C#, ale vysvetlím to, akoby som C# do určitej miery poznal. Ak si nie ste istí, existuje veľa kníh o programovaní C#, ktoré si môžete prečítať a študovať. Existujú miesta, kde je to vysvetlené pomerne veľa na iných webových stránkach, takže ak nemáte peniaze, je dobré takéto miesto hľadať.

Najprv otvorme súbor "Program .cs", ktorý je tiež východiskovým bodom programu. Mimochodom, prípona súborov kódu C# je ". cs". Otvorte Prieskumníka riešení napravo od obrazovky vývoja (v závislosti od používateľa). V niektorých prípadoch je okno už pripnuté vpravo. Odtiaľ dvakrát kliknite na "Program .cs".

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

Myslím, že editor zdrojov je otvorený.

ソースエディタ

Je lepšie, aby každý z vás študoval C#, ale zatiaľ by som rád stručne vysvetlil kód v týchto tipoch.


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

Triedy by mali byť vždy niekde napísané v mennom priestore. Napríklad trieda "Súbor", ktorá sa zaoberá súbormi, je obsiahnutá v priestore názvov "Systém" a v priestore názvov "IO". Normálne, ak chcete použiť triedu "File", musíte napísať všetky menné priestory a nakoniec názov triedy ako "System.IO.File".

System.IO.File f;

Ak ho však zaregistrujete vopred pomocou príkazu "používanie", budete môcť pri skutočnom použití triedy "Súbor" vynechať priestor názvov.

using System.IO;
File f;

namespace Sample

Nazýva sa to priestor názvov. Sú v ňom napísané všetky spúšťacie procesory. Priestor názvov má rovnaký názov ako názov projektu, ktorý ste vytvorili. Ak sa vám nepáči, môžete ho neskôr zmeniť.


static class Program

Názov triedy. Názov napravo od "triedy" je názov triedy. V zásade je ľahšie pochopiť, či sú názov súboru a názov triedy spolu. "Statický" vľavo od "triedy" zvyčajne nie je potrebný, ale pre túto triedu "Program" by ste to mali považovať za spôsob, ako si ho obliecť.


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

Tu sa proces skutočne začína. Prvé tri riadky sú komentáre, takže ich ignorujte. Nemá to nič spoločné so samotným spracovaním. "[STAThread]" nemusí byť v skutočnosti potrebné, ale ak mu nerozumiete, je bezpečnejšie ho obliecť tak, ako je. "Statická prázdnota hlavná()" v nasledujúcom riadku je hlavou metódy. Nechajte to tak, ako to je, pokiaľ sa nestane niečo zlé. Program sa vykonáva z tejto metódy.

「Application.EnableVisualStyles();」 popisuje ovládacie prvky, ktoré chcete umiestniť do formulára, ak chcete, aby boli v štýle XP. Tento riadok odstráňte iba vtedy, ak chcete, aby vyzeral ako starý ovládací prvok. V podstate to nechajte takto. 「Application.SetCompatibleTextRenderingDefault(false);」 súvisí s textovým kreslením ovládacieho prvku, ale v podstate ho možno ponechať tak, ako je. 「Application.Run(nový formulár1());」 na skutočné spustenie aplikácie. Tu vykonáme triedu formulárov "Form1" ako okno najvyššej úrovne. "Form1" je trieda okna zobrazeného v časti "Debug Execution" skôr.


Poďme sa pozrieť na túto triedu "Form1". V Prieskumníkovi riešení kliknite pravým tlačidlom myši na súbor "Form1.cs" a zobrazte ho v "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();
    }
  }
}

To je v podstate všetok kód napísaný v triede "Form1". Vysvetľujú sa iba časti, ktoré sa líšia od triedy "Program".


public partial class Form1 : Form

Zvážte, že "verejné" je niečo, čo si vždy dávate na seba, keď vytvárate triedu (v niektorých prípadoch sa to môže zmeniť). Triedy sú v podstate "verejné", takže ich budem udržiavať. "čiastočné" sa používa na rozdelenie triedy do viacerých súborov. Vyžaduje sa to aj pre triedy, ktoré vytvárajú formuláre. "Formulár" na konci je trieda, ktorá patrí do priestoru názvov "System.Windows.Forms". Vo vyššie uvedenom kóde "pomocou System.Windows.Forms;" Je napísaný ako "Forma" skrátene. Ak za názov triedy "Form1" pridáte ":Formulár", znamená to "Trieda Formulára1, ktorá zdedila z triedy formulára". Pamätajte, že trieda, ktorú vytvárate, je v podstate taká, ako vyzerá.


public Form1()
{
  InitializeComponent();
}

Je to metóda, ale nazýva sa "konštruktér". Názov metódy je vždy rovnaký ako názov triedy. Konštruktér je vždy vykonaný ihneď po vytvorení triedy. V triede "Program" vyššie, "Application.Run(new Form1());" Používame "nového" operátora na vytvorenie triedy "Form1". Preto je tento konštruktér vždy vykonaný. Teraz je vo vnútri konštruktéra vykonaná metóda "InitializeComponent()". Kód pre triedu "Form1" je jediný, ktorý som spomenul, ale trieda je v skutočnosti rozdelená do dvoch súborov. V Prieskumníkovi riešení sa vedľa súboru "Form1.cs" nachádza tlačidlo "+", preto ho skúste stlačiť.

Form1 の別のファイル

Vyšiel súbor "Form1.Designer .cs". V skutočnosti je v tomto súbore popísané telo metódy "InitializeComponent".

Po prvé, aký druh spracovania sa vykonáva metódou "InitializeComponent", je to, že množina údajov na obrazovke "dizajnéra" triedy "Form1" je nahradená obsahom skutočne spracovaným programom. Ak teda zmeníte vlastnosti atď. na obrazovke "Designer", kód v súbore "Form1.Designer .cs" sa prepíše v reálnom čase. Inými slovami, trieda je rozdelená do dvoch súborov, aby programátor nemusel priamo upravovať kód. Preto sa nemusíte pozerať na podrobný kód, takže môžete veľmi stručne zhrnúť kód súboru, ktorý sa má upraviť. Toto je jedinečná výhoda C# 2.0, ktorá bohužiaľ túto funkciu neponúka. To je jeden z dôvodov, prečo idem na C# 2.0. (Mimochodom, C# 1.0 je štandardom vo Visual Studio 2002 a 2003 a C# 2.0 je založený na Visual Studio 2005.)

Ak chcete zobraziť obsah "Form1.Designer .cs", môžete ho zobraziť dvojitým kliknutím. Myslím si, že to bude prekvapivo užitočné. V niektorých prípadoch to možno budete musieť upraviť, takže stojí za to sa pozrieť.


Teraz, keď sme dokončili vysvetľovanie kódu ihneď po vytvorení projektu. Poďme trochu zmeniť nastavenia.

Názov formulára (trieda) po vytvorení projektu je vždy "Form1". Myslím, že pravdepodobne existuje viac ako pár ľudí, ktorým sa to nepáči, takže zmeňme názov. Keďže to bude hlavné okno, skúsme to ako "MainForm".

Najprv v Prieskumníkovi riešení kliknite pravým tlačidlom myši na "Formulár1.cs" a kliknite na položku "Premenovať".

名前の変更

Keďže ho možno premenovať, bude prepísaný ako "MainForm .cs".

MainForm

Zobrazí sa dialógové okno, ako je uvedené nižšie, takže stlačte tlačidlo "Áno". (Nemusí to vyjsť.) V takom prípade ho musíte manuálne zmeniť pomocou refaktora atď.)

名前変更確認

Potom sa všetko, čo súvisí s "Form1", premenuje na "MainForm". Zmenia sa aj všetky názvy tried. Je to také jednoduché, však?

全て名前変更