Codi del programa

Pàgina actualitzada :
Data de creació de la pàgina :

Vegem el codi del programa en acció. Estic utilitzant C# com a llenguatge de programació, però ho explicaré com si conegués C# fins a cert punt. Si no esteu segurs, hi ha molts llibres sobre programació C# que podeu llegir i estudiar. Hi ha llocs on s'explica bastant en altres llocs web, de manera que si no teniu diners, és bo buscar aquest lloc.

En primer lloc, obrim el fitxer "Programa .cs", que també és el punt de partida del programa. Per cert, l'extensió dels fitxers de codi C# és ". cs". Obriu l'Explorador de solucions a la dreta de la pantalla de desenvolupament (en funció de l'usuari). En alguns casos, la finestra ja està fixada a la dreta. A partir d'aquí, feu doble clic a "Programa .cs".

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

Crec que l'editor de fonts està obert.

ソースエディタ

És millor que cadascú de vosaltres estudiï C#, però de moment m'agradaria explicar breument el codi en aquests consells.


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

Sempre se suposa que les classes s'escriuen en un espai de noms en algun lloc. Per exemple, la classe "Fitxer", que tracta de fitxers, es troba a l'espai de noms "Sistema" i a l'espai de noms "IO". Normalment, per utilitzar la classe "Fitxer", heu d'escriure tots els espais de noms i finalment el nom de la classe com a "System.IO.File".

System.IO.File f;

Tanmateix, si el registreu prèviament mitjançant la declaració "ús", podreu ometre l'espai de noms quan realment utilitzeu la classe "Fitxer".

using System.IO;
File f;

namespace Sample

S'anomena espai de noms. Tots els processadors d'execució hi estan escrits. L'espai de noms té el mateix nom que el nom del projecte que heu creat. Si no t'agrada, pots canviar-lo més endavant.


static class Program

El nom de la classe. El nom a la dreta de "classe" és el nom de la classe. Bàsicament, és més fàcil entendre si el nom del fitxer i el nom de la classe estan junts. El "estàtic" a l'esquerra de "classe" normalment no és necessari, però per a aquesta classe de "Programa", hauríeu de pensar-hi com una manera de posar-lo.


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

Aquí és on realment comença el procés. Les tres primeres línies són comentaris, així que ignora'ls. No té res a veure amb el processament real. "[STAThread]" pot ser que en realitat no sigui necessari, però si no ho enteneu, és més segur posar-lo tal com és. El "buit estàtic principal()" a la línia següent és el cap del mètode. Deixeu-ho tal com és tret que passi alguna cosa dolenta. El programa s'executa a partir d'aquest mètode.

「Application.EnableVisualStyles();」 descriu els controls que voleu col·locar al formulari si voleu que estiguin en estil XP. Traieu aquesta línia només si voleu que sembli un control antic. Bàsicament, deixeu-ho així. 「Application.SetCompatibleTextRenderingDefault(false);」 està relacionat amb el dibuix de text del control, però bàsicament es pot deixar tal qual. 「Application.Run(nou Formulari1());」 per executar realment l'aplicació. Aquí, executarem la classe de formulari "Form1" com una finestra de nivell superior. "Formulari1" és la classe de la finestra que es mostra a "Execució de depuració" anteriorment.


Fem una ullada a aquesta classe de "Form1". A l'Explorador de solucions, feu clic amb el botó dret al fitxer "Formulari1.cs" i visualitzeu-lo a "Visualització de codi".

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

Això és bàsicament tot el codi escrit a la classe "Form1". Només s'expliquen les parts que són diferents de la classe "Programa".


public partial class Form1 : Form

Penseu que "públic" és una cosa que sempre poseu quan creeu una classe (pot canviar en alguns casos). Les classes són bàsicament "públiques", així que les mantindré enceses. "parcial" s'utilitza per dividir una classe en diversos fitxers. Això també és necessari per a les classes que creen formularis. El "Formulari" al final és una classe que pertany a l'espai de noms "System.Windows.Forms". En el codi anterior, "ús de System.Windows.Forms;" S'escriu com a "Forma" per abreujar. Si afegiu ":Form" després del nom de la classe "Form1", significa "Classe Form1 que heu heretat de la classe Form". Recordeu que la classe que esteu creant el formulari és bàsicament el que sembla.


public Form1()
{
  InitializeComponent();
}

És un mètode, però s'anomena "constructor". El nom del mètode és sempre el mateix que el nom de la classe. El constructor sempre s'executa immediatament després de crear la classe. A la classe "Programa" anterior, "Application.Run(new Form1());" Estem utilitzant el "nou" operador per crear una classe "Form1". Per tant, aquest constructor sempre s'executa. Ara, dins del constructor hi ha un mètode "InitializeComponent()" executat. El codi de la classe "Form1" és l'únic que he esmentat, però en realitat la classe es divideix en dos fitxers. A l'Explorador de solucions, hi ha un botó "+" al costat del fitxer "Formulari1.cs", així que proveu de prémer-lo.

Form1 の別のファイル

Va sortir el fitxer "Form1.Designer .cs". En realitat, el cos del mètode "InicialitzarComponent" es descriu en aquest fitxer.

En primer lloc, quin tipus de processament es fa mitjançant el mètode "InitializeComponent" és que el conjunt de dades de la pantalla "dissenyador" de la classe "Form1" se substitueix pel contingut realment processat pel programa. Per tant, si canvieu les propietats, etc. a la pantalla "Dissenyador", el codi del fitxer "Form1.Designer .cs" es reescriurà en temps real. En altres paraules, la classe es divideix en dos fitxers de manera que el programador no ha d'editar el codi directament. Per tant, no cal que mireu el codi detallat, de manera que podeu resumir el codi del fitxer que s'editarà d'aquesta manera de manera molt concisa. Aquest és un avantatge únic de C# 2.0, que malauradament no ofereix aquesta funció. Aquesta és una de les raons per les quals vaig per C# 2.0. (Per cert, C# 1.0 és estàndard a Visual Studio 2002 i 2003, i C# 2.0 es basa en Visual Studio 2005.)

Si voleu veure el contingut de "Form1.Designer .cs", podeu fer doble clic per veure'l. Crec que serà sorprenentment útil. En alguns casos, és possible que hàgiu d'editar-ho, de manera que val la pena fer-hi una ullada.


Ara que hem acabat d'explicar el codi immediatament després de crear el projecte. Canviem una mica la configuració.

El nom del formulari (classe) després de crear el projecte sempre és "Form1". Crec que probablement hi ha més d'unes quantes persones a les quals no els agrada això, així que canviem el nom. Com que serà la finestra principal, provem-la com a "MainForm".

En primer lloc, des de l'Explorador de solucions, feu clic amb el botó dret a "Formulari1.cs" i feu clic a "Canvia el nom".

名前の変更

Com que es pot canviar el nom, es reescriurà com a "MainForm .cs".

MainForm

Es mostra un diàleg com el següent, així que premeu el botó "Sí". (Pot ser que no surti.) En aquest cas, cal canviar-lo manualment amb un refactor, etc.)

名前変更確認

A continuació, tot el relacionat amb "Formulari1" passarà a anomenar-se "MainForm". Tots els noms de les classes també canviaran. Així de senzill, oi?

全て名前変更