Programmcode

Diese Seite wurde aktualisiert :
Erstellungsdatum der Seite :

Werfen wir einen Blick auf den Code des Programms in Aktion. Ich benutze C # als Programmiersprache, aber ich werde es erklären, als ob ich C # bis zu einem gewissen Grad kennen würde. Wenn Sie sich nicht sicher sind, gibt es viele Bücher über C # -Programmierung, die Sie lesen und studieren können. Es gibt Orte, an denen es auf anderen Websites ziemlich oft erklärt wird, also wenn Sie kein Geld haben, ist es gut, nach einem solchen Ort zu suchen.

Öffnen wir zunächst die Datei "Program .cs", die auch der Ausgangspunkt des Programms ist. Übrigens, die Erweiterung von C # -Codedateien ist ". cs". Öffnen Sie den Projektmappen-Explorer rechts neben dem Entwicklungsbildschirm (je nach Benutzer). In einigen Fällen ist das Fenster bereits nach rechts gepinnt. Von dort aus doppelklicken Sie auf "Program .cs".

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

Ich denke, der Source Editor ist offen.

ソースエディタ

Es ist besser, jeden von Ihnen C # studieren zu lassen, aber für den Moment möchte ich den Code in diesen Tipps kurz erklären.


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

Klassen sollen immer irgendwo in einem Namensraum geschrieben werden. Beispielsweise ist die Klasse "File", die sich mit Dateien befasst, im Namespace "System" und im Namespace "IO" enthalten. Um die Klasse "File" zu verwenden, müssen Sie normalerweise alle Namespaces und schließlich den Klassennamen als "System.IO.File" schreiben.

System.IO.File f;

Wenn Sie es jedoch im Voraus mit der Anweisung "using" registrieren, können Sie den Namespace weglassen, wenn Sie die Klasse "File" tatsächlich verwenden.

using System.IO;
File f;

namespace Sample

Es wird als Namespace bezeichnet. Alle Ausführungsprozessoren sind darin geschrieben. Der Namespace hat denselben Namen wie der von Ihnen erstellte Projektname. Wenn es Ihnen nicht gefällt, können Sie es später ändern.


static class Program

Der Klassenname. Der Name rechts neben "class" ist der Klassenname. Grundsätzlich ist es einfacher zu verstehen, wenn der Dateiname und der Klassenname zusammen sind. Das "statische" links von "Klasse" ist normalerweise nicht notwendig, aber für diese "Programm" -Klasse sollten Sie es als eine Möglichkeit betrachten, es anzuziehen.


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

Hier beginnt der Prozess tatsächlich. Die oberen drei Zeilen sind Kommentare, also ignoriere sie. Es hat nichts mit der eigentlichen Verarbeitung zu tun. "[STAThread]" ist vielleicht nicht wirklich notwendig, aber wenn Sie es nicht verstehen, ist es sicherer, es so anzuziehen, wie es ist. Der "static void main()" in der nächsten Zeile ist der Kopf der Methode. Lassen Sie dies so, wie es ist, es sei denn, es passiert etwas Schlimmes. Das Programm wird von dieser Methode aus ausgeführt.

「Application.EnableVisualStyles();」 beschreibt die Steuerelemente, die Sie im Formular platzieren möchten, wenn sie im XP-Stil vorliegen sollen. Entfernen Sie diese Zeile nur, wenn Sie sie wie ein altes Steuerelement aussehen lassen möchten. Lassen Sie es im Grunde so. 「Application.SetCompatibleTextRenderingDefault(false);」 bezieht sich auf die Textzeichnung des Steuerelements, kann aber grundsätzlich so belassen werden, wie es ist. 「Application.Run(new Form1());」 , um die Anwendung tatsächlich auszuführen. Hier führen wir die Formularklasse "Form1" als Fenster der obersten Ebene aus. "Form1" ist die Klasse des Fensters, das zuvor in "Debug Execution" angezeigt wurde.


Werfen wir einen Blick auf diese "Form1" -Klasse. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Datei "Form1.cs", und zeigen Sie sie in der Codeansicht an.

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

Das ist im Grunde der gesamte Code, der in der Klasse "Form1" geschrieben wurde. Es werden nur die Teile erklärt, die sich von der Klasse "Programm" unterscheiden.


public partial class Form1 : Form

Bedenken Sie, dass "öffentlich" etwas ist, das Sie immer anziehen, wenn Sie eine Klasse erstellen (es kann sich in einigen Fällen ändern). Klassen sind im Grunde "öffentlich", also werde ich sie behalten. "partial" wird verwendet, um eine Klasse in mehrere Dateien aufzuteilen. Dies ist auch für Klassen erforderlich, die Formulare erstellen. Das "Form" am Ende ist eine Klasse, die zum "System.Windows.Forms"-Namespace gehört. Im obigen Code wird "using System.Windows.Forms;" Es wird kurz als "Form" geschrieben. Wenn Sie ":Form" nach dem Klassennamen "Form1" hinzufügen, bedeutet dies "Form1-Klasse, die von der Form-Klasse geerbt wurde". Denken Sie daran, dass die Klasse, in der Sie das Formular erstellen, im Grunde so aussieht.


public Form1()
{
  InitializeComponent();
}

Es ist eine Methode, aber es wird als "Konstruktor" bezeichnet. Der Name der Methode ist immer derselbe wie der Klassenname. Der Konstruktor wird immer unmittelbar nach dem Erstellen der Klasse ausgeführt. In der obigen Klasse "Program" wird "Application.Run(new Form1());" Wir verwenden den Operator "new", um eine "Form1" -Klasse zu erstellen. Daher wird dieser Konstruktor immer ausgeführt. Jetzt wird im Konstruktor eine "InitializeComponent()"-Methode ausgeführt. Der Code für die Klasse "Form1" ist der einzige, den ich erwähnt habe, aber die Klasse ist tatsächlich in zwei Dateien unterteilt. Im Projektmappen-Explorer befindet sich neben der Datei "Form1.cs" eine Schaltfläche "+", versuchen Sie also, sie zu drücken.

Form1 の別のファイル

Die Datei "Form1.Designer .cs" kam heraus. Tatsächlich wird der Text der "InitializeComponent" -Methode in dieser Datei beschrieben.

Die Art der Verarbeitung durch die "InitializeComponent" -Methode besteht zunächst darin, dass der Datensatz auf dem "Designer" -Bildschirm der Klasse "Form1" durch den Inhalt ersetzt wird, der tatsächlich vom Programm verarbeitet wird. Wenn Sie also die Eigenschaften usw. auf dem Bildschirm "Designer" ändern, wird der Code in der Datei "Form1.Designer .cs" in Echtzeit neu geschrieben. Mit anderen Worten, die Klasse ist in zwei Dateien unterteilt, so dass der Programmierer den Code nicht direkt bearbeiten muss. Daher müssen Sie sich den detaillierten Code nicht ansehen, sodass Sie den Code der zu bearbeitenden Datei auf diese Weise sehr prägnant zusammenfassen können. Dies ist ein einzigartiger Vorteil von C # 2.0, das diese Funktion leider nicht bietet. Dies ist einer der Gründe, warum ich mich für C # 2.0 entscheide. (Übrigens ist C # 1.0 Standard in Visual Studio 2002 und 2003, und C # 2.0 basiert auf Visual Studio 2005.)

Wenn Sie den Inhalt von "Form1.Designer .cs" sehen möchten, können Sie darauf doppelklicken. Ich denke, dass es überraschend hilfreich sein wird. In einigen Fällen müssen Sie dies möglicherweise bearbeiten, daher lohnt es sich, einen Blick darauf zu werfen.


Nun, da wir den Code unmittelbar nach der Erstellung des Projekts erklärt haben. Lassen Sie uns die Einstellungen ein wenig ändern.

Der Formularname (Klasse) nach dem Erstellen des Projekts lautet immer "Form1". Ich denke, es gibt wahrscheinlich mehr als ein paar Leute, die das nicht mögen, also ändern wir den Namen. Da es das Hauptfenster sein wird, versuchen wir es als "MainForm".

Klicken Sie zunächst im Projektmappen-Explorer mit der rechten Maustaste auf "Form1.cs" und klicken Sie auf "Umbenennen".

名前の変更

Da es umbenannt werden kann, wird es in "MainForm .cs" umgeschrieben.

MainForm

Ein Dialog wie der folgende wird angezeigt, also drücken Sie die Schaltfläche "Ja". (Es kommt möglicherweise nicht heraus.) In diesem Fall müssen Sie es manuell mit einem Refactor usw. ändern.)

名前変更確認

Dann wird alles, was mit "Form1" zu tun hat, in "MainForm" umbenannt. Alle Klassennamen ändern sich ebenfalls. So einfach ist das, oder?

全て名前変更