Kod programu
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".
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ąć.
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".
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?