Kod programu

Strona zaktualizowana :
Data utworzenia strony :

Rzućmy okiem na kod programu w akcji. Używam C# jako języka programowania, ale wyjaśnię to tak, jakbym znał C# do pewnego stopnia. Jeśli nie masz pewności, istnieje wiele książek na temat programowania w języku C#, które możesz przeczytać i studiować. Są miejsca, w których jest to wyjaśnione dość dużo na innych stronach internetowych, więc jeśli nie masz pieniędzy, dobrze jest poszukać takiego miejsca.

Najpierw otwórzmy plik "Program .cs", który jest również punktem wyjścia programu. Nawiasem mówiąc, rozszerzenie plików kodu C # to ". cs". Otwórz Eksplorator rozwiązań po prawej stronie ekranu programistycznego (w zależności od użytkownika). W niektórych przypadkach okno jest już przypięte po prawej stronie. Stamtąd kliknij dwukrotnie "Program .cs".

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

Myślę, że Edytor źródłowy jest otwarty.

ソースエディタ

Lepiej, aby każdy z was uczył się C#, ale na razie chciałbym krótko wyjaśnić kod w tych wskazówkach.


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

Klasy zawsze powinny być gdzieś zapisane w przestrzeni nazw. Na przykład klasa "File", która zajmuje się plikami, jest zawarta w przestrzeni nazw "System" i w przestrzeni nazw "IO". Zwykle, aby użyć klasy "File", musisz zapisać wszystkie przestrzenie nazw, a na końcu nazwę klasy jako "System.IO.File".

System.IO.File f;

Jeśli jednak zarejestrujesz go wcześniej za pomocą instrukcji "using", będziesz mógł pominąć przestrzeń nazw podczas faktycznego korzystania z klasy "File".

using System.IO;
File f;

namespace Sample

Nazywa się to przestrzenią nazw. Wszystkie procesory wykonawcze są w nim zapisane. Przestrzeń nazw ma taką samą nazwę jak nazwa utworzonego projektu. Jeśli Ci się nie spodoba, możesz go później zmienić.


static class Program

Nazwa klasy. Nazwa po prawej stronie "class" jest nazwą klasy. Zasadniczo łatwiej jest zrozumieć, czy nazwa pliku i nazwa klasy są razem. "Statyczny" po lewej stronie "klasy" zwykle nie jest konieczny, ale w przypadku tej klasy "Program" powinieneś pomyśleć o tym jako o sposobie jej założenia.


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

W tym miejscu proces faktycznie się zaczyna. Trzy pierwsze wiersze to komentarze, więc zignoruj je. Nie ma to nic wspólnego z faktycznym przetwarzaniem. "[STAThread]" może w rzeczywistości nie być konieczne, ale jeśli go nie rozumiesz, bezpieczniej jest założyć go takim, jaki jest. "Static void main()" w następnym wierszu jest głową metody. Zostaw to tak, jak jest, chyba że wydarzy się coś złego. Program jest wykonywany z tej metody.

「Application.EnableVisualStyles();」 opisuje formanty, które mają być umieszczone w formularzu, jeśli mają być w stylu XP. Usuń ten wiersz tylko wtedy, gdy chcesz, aby wyglądał jak stary formant. Zasadniczo zostaw to w ten sposób. 「Application.SetCompatibleTextRenderingDefault(false);」 jest związany z rysunkiem tekstowym kontrolki, ale w zasadzie można go pozostawić bez zmian. 「Application.Run(new Form1());」 , aby faktycznie uruchomić aplikację. Tutaj wykonamy klasę formularza "Form1" jako okno najwyższego poziomu. "Form1" to klasa okna wyświetlanego wcześniej w "Debug Execution".


Rzućmy okiem na tę klasę "Form1". W Eksploratorze rozwiązań kliknij prawym przyciskiem myszy plik "Form1.cs" i wyświetl go w "Widoku kodu".

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 w zasadzie cały kod napisany w klasie "Form1". Wyjaśnione są tylko części, które różnią się od klasy "Program".


public partial class Form1 : Form

Weź pod uwagę, że "publiczne" jest czymś, co zawsze zakładasz podczas tworzenia klasy (w niektórych przypadkach może się to zmienić). Zajęcia są w zasadzie "publiczne", więc będę je kontynuował. "Częściowy" służy do dzielenia klasy na wiele plików. Jest to również wymagane w przypadku klas, które tworzą formularze. "Formularz" na końcu jest klasą należącą do przestrzeni nazw "System.Windows.Forms". W powyższym kodzie "przy użyciu System.Windows.Forms;" Jest napisany w skrócie jako "Forma". Jeśli dodasz ":Form" po nazwie klasy "Form1", oznacza to "Klasę Form1, która odziedziczyła po klasie Form". Pamiętaj, że klasa, którą tworzysz formularz, jest w zasadzie tym, jak wygląda.


public Form1()
{
  InitializeComponent();
}

Jest to metoda, ale nazywa się ją "konstruktorem". Nazwa metody jest zawsze taka sama jak nazwa klasy. Konstruktor jest zawsze wykonywany natychmiast po utworzeniu klasy. W powyższej klasie "Program" "Application.Run(new Form1());" Używamy operatora "new" do utworzenia klasy "Form1". Dlatego ten konstruktor jest zawsze wykonywany. Teraz wewnątrz konstruktora wykonywana jest metoda "InitializeComponent()". Kod klasy "Form1" jest jedynym, o którym wspomniałem, ale klasa jest w rzeczywistości podzielona na dwa pliki. W Eksploratorze rozwiązań obok pliku "Form1.cs" znajduje się przycisk "+", więc spróbuj go nacisnąć.

Form1 の別のファイル

Pojawił się plik "Form1.Designer .cs". W rzeczywistości treść metody "InitializeComponent" jest opisana w tym pliku.

Po pierwsze, rodzaj przetwarzania jest wykonywany przez metodę "InitializeComponent", polega na tym, że zestaw danych na ekranie "projektanta" klasy "Form1" jest zastępowany treścią faktycznie przetwarzaną przez program. Tak więc, jeśli zmienisz właściwości itp. na ekranie "Projektant", kod w pliku "Form1.Designer .cs" zostanie przepisany w czasie rzeczywistym. Innymi słowy, klasa jest podzielona na dwa pliki, dzięki czemu programista nie musi bezpośrednio edytować kodu. Dlatego nie musisz patrzeć na szczegółowy kod, więc możesz bardzo zwięźle podsumować kod pliku, który ma być edytowany w ten sposób. Jest to wyjątkowa zaleta C# 2.0, który niestety nie oferuje tej funkcji. Jest to jeden z powodów, dla których wybieram C# 2.0. (Nawiasem mówiąc, C# 1.0 jest standardem w Visual Studio 2002 i 2003, a C# 2.0 jest oparty na Visual Studio 2005.)

Jeśli chcesz zobaczyć zawartość "Form1.Designer .cs", możesz kliknąć dwukrotnie, aby ją zobaczyć. Myślę, że będzie to zaskakująco pomocne. W niektórych przypadkach może być konieczna edycja, więc warto się temu przyjrzeć.


Teraz, gdy zakończyliśmy wyjaśnianie kodu natychmiast po utworzeniu projektu. Zmieńmy nieco ustawienia.

Nazwa formularza (klasa) po utworzeniu projektu to zawsze "Form1". Myślę, że jest prawdopodobnie więcej niż kilka osób, którym się to nie podoba, więc zmieńmy nazwę. Ponieważ będzie to główne okno, spróbujmy go jako "MainForm".

Najpierw w Eksploratorze rozwiązań kliknij prawym przyciskiem myszy "Form1.cs" i kliknij "Zmień nazwę".

名前の変更

Ponieważ można zmienić jego nazwę, zostanie przepisany jako "MainForm .cs".

MainForm

Zostanie wyświetlone okno dialogowe podobne do poniższego, więc naciśnij przycisk "Tak". (Może nie wyjść.) W takim przypadku musisz ręcznie zmienić go za pomocą refaktoryzacji itp.)

名前変更確認

Następnie wszystko, co jest związane z "Form1", zostanie przemianowane na "MainForm". Zmienią się również wszystkie nazwy klas. To takie proste, prawda?

全て名前変更