Kód programu
Podívejme se na kód programu v akci. Jako programovací jazyk používám C#, ale vysvětlím to, jako bych do jisté míry znal C#. Pokud si nejste jisti, existuje mnoho knih o programování v jazyce C#, které si můžete přečíst a studovat. Existují místa, kde je to vysvětleno poměrně hodně na jiných webových stránkách, takže pokud nemáte peníze, je dobré takové místo hledat.
Nejprve otevřeme soubor "Program .cs", který je také výchozím bodem programu. Mimochodem, rozšíření souborů kódu jazyka C# je ". cs". Otevřete Průzkumník řešení napravo od vývojové obrazovky (v závislosti na uživateli). V některých případech je okno již připnuto doprava. Odtud dvakrát klikněte na "Program .cs".
Myslím, že Editor zdrojů je otevřený.
Je lepší, aby každý z vás studoval C#, ale prozatím bych rád stručně vysvětlil kód v těchto tipech.
using System;
using System.Collections.Generic;
using System.Windows.Forms;
Třídy mají být vždy někde zapsány v jmenném prostoru. Například třída "File", která se zabývá soubory, je obsažena v oboru názvů "System" a v oboru názvů "IO". Normálně, chcete-li použít třídu "File", musíte zapsat všechny obory názvů a nakonec název třídy jako "System.IO.File".
System.IO.File f;
Pokud jej však zaregistrujete předem pomocí příkazu "using", budete moci jmenný prostor vynechat při skutečném použití třídy "File".
using System.IO;
File f;
namespace Sample
Nazývá se obor názvů. Jsou v něm zapsány všechny prováděcí procesory. Obor názvů má stejný název jako název projektu, který jste vytvořili. Pokud se vám nelíbí, můžete ji později změnit.
static class Program
Název třídy. Název napravo od "class" je název třídy. V podstatě je snazší pochopit, zda název souboru a název třídy jsou společně. "Statický" nalevo od "třídy" obvykle není nutný, ale pro tuto třídu "Program" byste o něm měli přemýšlet jako o způsobu, jak ji nasadit.
<summary>
アプリケーションのメイン エントリ ポイントです。
</summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
To je místo, kde proces skutečně začíná. První tři řádky jsou komentáře, takže je ignorujte. Nemá to nic společného se skutečným zpracováním. "[STAThread]" nemusí být ve skutečnosti nutné, ale pokud tomu nerozumíte, je bezpečnější ji nasadit tak, jak je. "Statická prázdnota main()" v dalším řádku je hlavou metody. Nechte to tak, jak to je, pokud se nestane něco špatného. Program je spuštěn z této metody.
「Aplikace.EnableVisualStyles();」 popisuje ovládací prvky, které chcete do formuláře umístit, pokud chcete, aby byly ve stylu XP. Tento řádek odeberte pouze v případě, že chcete, aby vypadal jako starý ovládací prvek. V podstatě to nechte takhle. 「Application.SetCompatibleTextRenderingDefault(false);」 souvisí s textovým výkresem ovládacího prvku, ale v podstatě může být ponechán tak, jak je. 「Application.Run(new Form1());」 skutečně spusťte aplikaci. Zde provedeme třídu formuláře "Form1" jako okno nejvyšší úrovně. "Form1" je třída okna zobrazeného v "Debug Execution" dříve.
Pojďme se podívat na třídu "Form1". V Průzkumníku řešení klikněte pravým tlačítkem myši na soubor "Form1.cs" a zobrazte jej v "Zobrazení kódu".
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 podstatě veškerý kód napsaný ve třídě "Form1". Jsou vysvětleny pouze části, které se liší od třídy "Program".
public partial class Form1 : Form
Zvažte, že "veřejné" je něco, co si vždy obléknete, když vytváříte třídu (v některých případech se to může změnit). Třídy jsou v podstatě "veřejné", takže si je nechám. "částečný" se používá k rozdělení třídy do více souborů. To je také vyžadováno pro třídy, které vytvářejí formuláře. "Form" na konci je třída, která patří do oboru názvů "System.Windows.Forms". Ve výše uvedeném kódu "pomocí System.Windows.Forms;" Je psáno zkráceně jako "Forma". Pokud přidáte ":Form" za název třídy "Form1", znamená to "Třída Form1, která zdědila z třídy Form". Nezapomeňte, že třída, kterou vytváříte formulář, je v podstatě taková, jak vypadá.
public Form1()
{
InitializeComponent();
}
Je to metoda, ale nazývá se "konstruktor". Název metody je vždy stejný jako název třídy. Konstruktor je vždy spuštěn ihned po vytvoření třídy. Ve výše uvedené třídě "Program" "Application.Run(new Form1());" Používáme operátor "new" k vytvoření třídy "Form1". Proto je tento konstruktor vždy spuštěn. Nyní je uvnitř konstruktoru provedena metoda "InitializeComponent()". Kód pro třídu "Form1" je jediný, který jsem zmínil, ale třída je ve skutečnosti rozdělena do dvou souborů. V Průzkumníku řešení je vedle souboru "Form1.cs" tlačítko "+", takže jej zkuste stisknout.
Vyšel soubor "Form1.Designer .cs". Ve skutečnosti je tělo metody "InitializeComponent" popsáno v tomto souboru.
Za prvé, jaký druh zpracování se provádí metodou "InitializeComponent", je, že datová sada na obrazovce "designer" třídy "Form1" je nahrazena obsahem skutečně zpracovaným programem. Pokud tedy změníte vlastnosti atd. na obrazovce "Designer", kód v souboru "Form1.Designer .cs" bude přepsán v reálném čase. Jinými slovy, třída je rozdělena do dvou souborů, takže programátor nemusí upravovat kód přímo. Proto se nemusíte dívat na podrobný kód, takže můžete velmi stručně shrnout kód souboru, který má být upraven tímto způsobem. Jedná se o jedinečnou výhodu jazyka C# 2.0, který tuto funkci bohužel nenabízí. To je jeden z důvodů, proč jdu na C# 2,0. (Mimochodem, C# 1.0 je standardní v Visual Studio 2002 a 2003 a C# 2.0 je založen na Visual Studio 2005.)
Pokud chcete zobrazit obsah "Form1.Designer .cs", můžete jej zobrazit dvojitým kliknutím. Myslím, že to bude překvapivě užitečné. V některých případech to možná budete muset upravit, takže stojí za to se podívat.
Nyní, když jsme dokončili vysvětlování kódu ihned po vytvoření projektu. Pojďme trochu změnit nastavení.
Název formuláře (třídy) po vytvoření projektu je vždy "Form1". Myslím, že je pravděpodobně více než pár lidí, kterým se to nelíbí, takže pojďme změnit jméno. Vzhledem k tomu, že to bude hlavní okno, zkusme to jako "MainForm".
Nejprve v Průzkumníku řešení klikněte pravým tlačítkem myši na "Form1.cs" a klikněte na "Přejmenovat".
Vzhledem k tomu, že může být přejmenován, bude přepsán jako "MainForm .cs".
Zobrazí se dialog, jako je ten níže, takže stiskněte tlačítko "Ano". (Nemusí to vyjít.) V takovém případě je třeba jej ručně změnit refaktorem atd.)
Poté bude vše, co souvisí s "Form1", přejmenováno na "MainForm". Změní se také všechny názvy tříd. Je to tak jednoduché, že?