Programkód

Oldal frissítve :
Oldal létrehozásának dátuma :

Vessünk egy pillantást a program kódjára működés közben. A C#-ot használom programozási nyelvként, de úgy magyarázom el, mintha bizonyos mértékig ismerném a C#-ot. Ha nem vagy biztos benne, sok könyv van a C# programozásról, amelyeket elolvashatsz és tanulmányozhatsz. Vannak olyan helyek, ahol más webhelyeken elég sokat magyarázzák, így ha nincs pénze, akkor jó keresni egy ilyen helyet.

Először nyissuk meg a "Program .cs" fájlt, amely szintén a program kiindulópontja. Egyébként a C# kódfájlok kiterjesztése ". cs". Nyissa meg a Megoldáskezelőt a fejlesztési képernyő jobb oldalán (a felhasználótól függően). Bizonyos esetekben az ablak már jobbra van rögzítve. Innen kattintson duplán a "Program .cs" gombra.

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

Szerintem a Forrásszerkesztő nyitva van.

ソースエディタ

Jobb, ha mindannyian C#-t tanultok, de egyelőre szeretném röviden elmagyarázni a kódot ezekben a tippekben.


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

Az osztályokat mindig névtérben kell írni valahol. Például a fájlokkal foglalkozó "Fájl" osztály a "Rendszer" névtérben és az "IO" névtérben található. Általában a "Fájl" osztály használatához az összes névteret és végül az osztály nevét "System.IO.File" -ként kell írnia.

System.IO.File f;

Ha azonban előre regisztrálja a "using" utasítással, akkor kihagyhatja a névteret, amikor ténylegesen használja a "Fájl" osztályt.

using System.IO;
File f;

namespace Sample

Ezt névtérnek hívják. Minden végrehajtási processzor bele van írva. A névtér neve megegyezik a létrehozott projekt nevével. Ha nem tetszik, később megváltoztathatja.


static class Program

Az osztály neve. Az "osztály" jobb oldalán található név az osztály neve. Alapvetően könnyebb megérteni, hogy a fájlnév és az osztály neve együtt van-e. Az "osztálytól" balra lévő "statikus" általában nem szükséges, de ehhez a "Program" osztályhoz úgy kell gondolnia rá, mint egy módot a felhelyezésére.


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

Itt kezdődik a folyamat. Az első három sor megjegyzés, ezért hagyja figyelmen kívül őket. Ennek semmi köze a tényleges feldolgozáshoz. Lehet, hogy a "[STAThread]" valójában nem szükséges, de ha nem érti, biztonságosabb, ha úgy helyezi el, ahogy van. A következő sorban a "statikus fő()" a módszer feje. Hagyja ezt úgy, ahogy van, hacsak nem történik valami rossz. A program ebből a módszerből kerül végrehajtásra.

「Application.EnableVisualStyles();」 leírja azokat a vezérlőket, amelyeket el szeretne helyezni az űrlapon, ha azt szeretné, hogy XP stílusban legyenek. Ezt a sort csak akkor távolítsa el, ha azt szeretné, hogy úgy nézzen ki, mint egy régi vezérlő. Alapvetően hagyja így. 「Application.SetCompatibleTextRenderingDefault(hamis);」 kapcsolódik a vezérlő szövegrajzához, de alapvetően úgy maradhat, ahogy van. 「Application.Run(új űrlap1());」 az alkalmazás tényleges futtatásához. Itt a "Form1" űrlaposztályt felső szintű ablakként hajtjuk végre. A "Form1" a korábban a "Hibakeresési végrehajtás" részben megjelenített ablak osztálya.


Vessünk egy pillantást arra a "Form1" osztályra. A Megoldáskezelőben kattintson a jobb gombbal a "Form1.cs" fájlra, és jelenítse meg a "Kódnézetben".

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

Ez alapvetően az összes kód, amelyet a "Form1" osztályba írtak. Csak azokat a részeket magyarázzák el, amelyek eltérnek a "Program" osztálytól.


public partial class Form1 : Form

Vegyük figyelembe, hogy a "nyilvános" olyasmi, amit mindig felvesz egy osztály létrehozásakor (ez bizonyos esetekben változhat). Az órák alapvetően "nyilvánosak", ezért fenntartom őket. A "részleges" az osztály több fájlra való felosztására szolgál. Erre az űrlapokat létrehozó osztályok esetében is szükség van. A végén található "Űrlap" egy olyan osztály, amely a "System.Windows.Forms" névtérhez tartozik. A fenti kódban: "a System.Windows.Forms használatával"; Röviden "Form" -ként van írva. Ha a "Form1" osztálynév után hozzáadja az "Űrlap" értéket, az azt jelenti, hogy "Form1 osztály, amely az Űrlap osztálytól örökölt". Ne feledje, hogy az űrlapot létrehozó osztály alapvetően az, aminek látszik.


public Form1()
{
  InitializeComponent();
}

Ez egy módszer, de "konstruktornak" nevezik. A metódus neve mindig megegyezik az osztály nevével. A konstruktort mindig közvetlenül az osztály létrehozása után hajtják végre. A fenti "Program" osztályban az "Application.Run(new Form1());" Az "új" operátort használjuk egy "Form1" osztály létrehozásához. Ezért ezt a konstruktort mindig végrehajtják. Most a konstruktoron belül egy "InitializeComponent()" metódus van végrehajtva. A "Form1" osztály kódja az egyetlen, amit említettem, de az osztály valójában két fájlra oszlik. A Megoldáskezelőben van egy "+" gomb a "Form1.cs" fájl mellett, ezért próbálja meg megnyomni.

Form1 の別のファイル

Kijött a "Form1.Designer .cs" fájl. Valójában az "InitializeComponent" módszer törzsét ebben a fájlban ismertetjük.

Először is, milyen feldolgozást végez az "InitializeComponent" módszer, az az, hogy a "Form1" osztály "tervező" képernyőjén lévő adatkészletet a program által ténylegesen feldolgozott tartalom váltja fel. Tehát, ha megváltoztatja a tulajdonságokat stb. a "Tervező" képernyőn, a "Form1.Designer .cs" fájlban lévő kód valós időben újraírásra kerül. Más szavakkal, az osztály két fájlra oszlik, így a programozónak nem kell közvetlenül szerkesztenie a kódot. Ezért nem kell megnéznie a részletes kódot, így nagyon tömören összefoglalhatja a szerkesztendő fájl kódját. Ez a C# 2.0 egyedülálló előnye, amely sajnos nem kínálja ezt a funkciót. Ez az egyik oka annak, hogy a C# 2.0-t választom. (Egyébként a C# 1.0 a Visual Studio 2002-es és 2003-as alapfelszereltségéhez tartozik, a C# 2.0 pedig a Visual Studio 2005-ön alapul.)

Ha meg szeretné tekinteni a "Form1.Designer .cs" tartalmát, kattintson duplán a megtekintéséhez. Úgy gondolom, hogy meglepően hasznos lesz. Bizonyos esetekben előfordulhat, hogy ezt szerkesztenie kell, ezért érdemes megnézni.


Most, hogy befejeztük a kód magyarázatát közvetlenül a projekt létrehozása után. Változtassuk meg egy kicsit a beállításokat.

Az űrlap neve (osztálya) a projekt létrehozása után mindig "Form1". Azt hiszem, valószínűleg többen vannak, mint néhány ember, akiknek ez nem tetszik, ezért változtassuk meg a nevet. Mivel ez lesz a főablak, próbáljuk ki "MainForm" néven.

Először is, a Megoldáskezelőben kattintson a jobb gombbal a "Form1.cs" elemre, majd kattintson az "Átnevezés" gombra.

名前の変更

Mivel átnevezhető, a rendszer átírja "MainForm .cs" néven.

MainForm

Megjelenik az alábbihoz hasonló párbeszédpanel, ezért nyomja meg az "Igen" gombot. (Lehet, hogy nem jön ki.) Ebben az esetben manuálisan kell megváltoztatnia egy refactorral stb.)

名前変更確認

Ezután minden, ami a "Form1" -hez kapcsolódik, átnevezésre kerül a "MainForm" -ra. Az összes osztály neve is megváltozik. Ez ilyen egyszerű, nem igaz?

全て名前変更