Programmas kods

Lapa atjaunota :
Lapas izveides datums :

Apskatīsim programmas kodu darbībā. Es izmantoju C# kā programmēšanas valodu, bet es to paskaidrošu tā, it kā es zināmā mērā zinātu C#. Ja neesat pārliecināts, ir daudz grāmatu par C# programmēšanu, kuras varat lasīt un izpētīt. Ir vietas, kur tas ir diezgan daudz izskaidrots citās vietnēs, tādēļ, ja jums nav naudas, ir labi meklēt šādu vietu.

Pirmkārt, atvērsim failu "Programma .cs", kas ir arī programmas sākumpunkts. Starp citu, C# koda failu paplašinājums ir ". cs". Atveriet risinājumu pārlūku pa labi no izstrādes ekrāna (atkarībā no lietotāja). Dažos gadījumos logs jau ir piesprausts pa labi. No turienes veiciet dubultklikšķi uz "Programmas .cs".

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

Es domāju, ka avota redaktors ir atvērts.

ソースエディタ

Labāk, ja katrs no jums mācās C#, bet pagaidām es gribētu īsi izskaidrot kodu šajos padomos.


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

Nodarbības vienmēr ir jāraksta kaut kur nosaukumvietā. Piemēram, klase "Fails", kas nodarbojas ar failiem, ir iekļauta nosaukumvietā "Sistēma" un nosaukumvietā "IO". Parasti, lai izmantotu klasi "Fails", jums ir jāraksta visas nosaukumvietas un, visbeidzot, klases nosaukums kā "System.IO.File".

System.IO.File f;

Tomēr, ja jūs to reģistrējat iepriekš, izmantojot paziņojumu "izmantojot", jūs varēsiet izlaist nosaukumvietu, faktiski izmantojot klasi "Fails".

using System.IO;
File f;

namespace Sample

To sauc par nosaukumvietu. Tajā ir rakstīti visi izpildes procesori. Nosaukumvietai ir tāds pats nosaukums kā jūsu izveidotajam projekta nosaukumam. Ja jums tas nepatīk, vēlāk varat to mainīt.


static class Program

Klases nosaukums. Nosaukums pa labi no "klases" ir klases nosaukums. Būtībā ir vieglāk saprast, vai faila nosaukums un klases nosaukums ir kopā. "Statiskais" pa kreisi no "klases" parasti nav nepieciešams, bet šai "Programmas" klasei jums vajadzētu domāt par to kā veidu, kā to uzlikt.


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

Šeit faktiski sākas process. Trīs augšējās rindas ir komentāri, tāpēc ignorējiet tos. Tam nav nekāda sakara ar faktisko apstrādi. "[STAThread]" var nebūt faktiski nepieciešams, bet, ja jūs to nesaprotat, drošāk ir to uzlikt, kā tas ir. "Statiskais tukšums galvenais()" nākamajā rindā ir metodes galva. Atstājiet to tādu, kāds tas ir, ja vien nenotiek kaut kas slikts. Programma tiek izpildīta no šīs metodes.

「Application.EnableVisualStyles();」 apraksta vadīklas, kuras vēlaties ievietot veidlapā, ja vēlaties, lai tās būtu XP stilā. Noņemiet šo rindu tikai tad, ja vēlaties, lai tā izskatītos kā veca vadīkla. Būtībā atstājiet to šādi. 「Application.SetCompatibleTextRenderingDefault(false);」 ir saistīts ar vadības ierīces teksta zīmējumu, bet to būtībā var atstāt tādu, kāds tas ir. 「Pieteikums.Run(jauna veidlapa1());」 lai faktiski palaistu lietojumprogrammu. Šeit mēs izpildīsim veidlapas klasi "Form1" kā augstākā līmeņa logu. "Form1" ir tā loga klase, kas iepriekš tika parādīta sadaļā "Atkļūdošanas izpilde".


Apskatīsim šo "Form1" klasi. Risinājumu pārlūkā ar peles labo pogu noklikšķiniet uz faila "Form1.cs" un parādiet to "Kodu skatā".

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

Būtībā tas ir viss kods, kas rakstīts "Form1" klasē. Tiek izskaidrotas tikai tās daļas, kas atšķiras no "Programmas" klases.


public partial class Form1 : Form

Ņemiet vērā, ka "publisks" ir kaut kas tāds, ko jūs vienmēr uzliekat, veidojot klasi (dažos gadījumos tas var mainīties). Nodarbības būtībā ir "publiskas", tāpēc es tās turpināšu. "daļējs" tiek izmantots, lai sadalītu klasi vairākos failos. Tas ir nepieciešams arī klasēm, kas veido veidlapas. "Forma" beigās ir klase, kas pieder pie nosaukumvietas "System.Windows.Forms". Iepriekš minētajā kodā "izmantojot System.Windows.Forms;" Tas ir rakstīts kā "Forma" īsi. Ja pēc klases nosaukuma "Form1" pievienojat ":Forma", tas nozīmē "Form1 klase, kas mantota no veidlapas klases". Atcerieties, ka klase, kuru veidojat, būtībā ir tā, kā tā izskatās.


public Form1()
{
  InitializeComponent();
}

Tā ir metode, bet to sauc par "konstruktoru". Metodes nosaukums vienmēr ir tāds pats kā klases nosaukums. Konstruktors vienmēr tiek izpildīts tūlīt pēc klases izveidošanas. Iepriekš minētajā klasē "Programma" "Pieteikums.Palaist(jauna veidlapa1());" Mēs izmantojam "jauno" operatoru, lai izveidotu "Form1" klasi. Tāpēc šis konstruktors vienmēr tiek izpildīts. Tagad konstruktora iekšpusē ir izpildīta metode "InitializeComponent()". "Form1" klases kods ir vienīgais, ko es minēju, bet klase faktiski ir sadalīta divos failos. Risinājumu pārlūkā blakus failam "Form1.cs" ir poga "+", tāpēc mēģiniet to nospiest.

Form1 の別のファイル

Iznāca fails "Form1.Designer .cs". Faktiski šajā failā ir aprakstīts metodes "Inicializētkomponents" pamatteksts.

Pirmkārt, kāda veida apstrāde tiek veikta ar metodi "Inicializētkomponentu", ir tas, ka datu kopa klases "Form1" ekrānā "dizainers" tiek aizstāta ar saturu, ko faktiski apstrādā programma. Tātad, ja ekrānā "Dizainers" maināt rekvizītus utt., Kods failā "Form1.Designer .cs" tiks pārrakstīts reāllaikā. Citiem vārdiem sakot, klase ir sadalīta divos failos, lai programmētājam nebūtu tieši jārediģē kods. Tāpēc jums nav jāaplūko detalizēts kods, lai jūs varētu ļoti kodolīgi apkopot šādā veidā rediģējamā faila kodu. Šī ir unikāla C# 2.0 priekšrocība, kas diemžēl nepiedāvā šo funkciju. Tas ir viens no iemesliem, kāpēc es dodos uz C# 2.0. (Starp citu, C# 1.0 ir standarts Visual Studio 2002 un 2003, un C# 2.0 ir balstīts uz Visual Studio 2005.)

Ja vēlaties redzēt "Form1.Designer .cs" saturu, varat veikt dubultklikšķi, lai to redzētu. Es domāju, ka tas būs pārsteidzoši noderīgi. Dažos gadījumos jums, iespējams, tas būs jārediģē, tāpēc ir vērts to apskatīt.


Tagad, kad esam pabeiguši koda skaidrošanu uzreiz pēc projekta izveides. Nedaudz mainīsim iestatījumus.

Veidlapas nosaukums (klase) pēc projekta izveides vienmēr ir "Form1". Es domāju, ka, iespējams, ir vairāk nekā daži cilvēki, kuriem tas nepatīk, tāpēc mainīsim vārdu. Tā kā tas būs galvenais logs, izmēģināsim to kā "MainForm".

Pirmkārt, no risinājumu pārlūka ar peles labo pogu noklikšķiniet uz "Form1.cs" un noklikšķiniet uz "Pārdēvēt".

名前の変更

Tā kā to var pārdēvēt, tas tiks pārrakstīts kā "MainForm .cs".

MainForm

Tiek parādīts dialoglodziņš, piemēram, zemāk redzamais, tāpēc nospiediet pogu "Jā". (Tas var neiznākt.) Tādā gadījumā jums tas ir jāmaina manuāli ar refaktoru utt.)

名前変更確認

Pēc tam viss, kas saistīts ar "Form1", tiks pārdēvēts par "MainForm". Mainīsies arī visi klašu nosaukumi. Tas ir tik vienkārši, vai ne?

全て名前変更