Программный код

Страница обновлена :
Дата создания страницы :

Давайте посмотрим на код программы в действии. Я использую C# в качестве языка программирования, но я объясню это так, как будто я знаю C# в некоторой степени. Если вы не уверены, есть много книг по программированию на C#, которые вы можете прочитать и изучить. Есть места, где это объясняется довольно много на других сайтах, поэтому, если у вас нет денег, хорошо поискать такое место.

Во-первых, давайте откроем файл "Program .cs", который также является отправной точкой программы. Кстати, расширение файлов кода C# составляет ". cs". Откройте обозреватель решений справа от экрана разработки (в зависимости от пользователя). В некоторых случаях окно уже закреплено справа. Оттуда дважды щелкните на «Программа .cs».

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

Я думаю, что редактор исходного кода открыт.

ソースエディタ

Лучше, чтобы каждый из вас изучал C#, но пока я хотел бы кратко объяснить код в этих советах.


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

Классы всегда должны быть записаны где-то в пространстве имен. Например, класс "File", который имеет дело с файлами, содержится в пространстве имен "System" и в пространстве имен "IO". Обычно, чтобы использовать класс "File", необходимо записать все пространства имен и, наконец, имя класса "System.IO.File".

System.IO.File f;

Однако, если вы зарегистрируете его заранее, используя инструкцию "using", вы сможете опустить пространство имен при фактическом использовании класса "File".

using System.IO;
File f;

namespace Sample

Это называется пространством имен. Все исполнительные процессоры написаны в нем. Пространство имен имеет то же имя, что и имя созданного проекта. Если вам это не нравится, вы можете изменить его позже.


static class Program

Имя класса. Имя справа от "class" является именем класса. В принципе, легче понять, если имя файла и имя класса находятся вместе. «Статический» слева от «класса» обычно не нужен, но для этого «программного» класса вы должны думать о нем как о способе его включения.


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

Именно здесь начинается процесс. Верхние три строки — это комментарии, поэтому игнорируйте их. Это не имеет ничего общего с фактической обработкой. «[STAThread]» может на самом деле не понадобиться, но если вы его не понимаете, безопаснее надеть его таким, какой он есть. "Static void main()" в следующей строке является заголовком метода. Оставьте это как есть, если не случится что-то плохое. Программа выполняется из этого метода.

「Application.EnableVisualStyles();」 описывает элементы управления, которые необходимо поместить в форму, если они должны быть в стиле XP. Удаляйте эту строку только в том случае, если вы хотите, чтобы она выглядела как старый элемент управления. В принципе, оставьте это так. 「Application.SetCompatibleTextRenderingDefault(false);」 связан с текстовым рисованием элемента управления, но его в основном можно оставить как есть. 「Application.Run(new Form1());」 , чтобы фактически запустить приложение. Здесь мы выполним класс формы "Form1" в виде окна верхнего уровня. "Form1" - это класс окна, отображаемого в разделе "Debug Execution" ранее.


Давайте посмотрим на этот класс "Form1". В обозревателе решений щелкните правой кнопкой мыши файл "Form1.cs" и отобразите его в представлении "Код".

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

Это в основном весь код, написанный в классе "Form1". Объясняются только те части, которые отличаются от класса "Program".


public partial class Form1 : Form

Учтите, что «public» — это то, что вы всегда надеваете при создании класса (в некоторых случаях оно может измениться). Занятия в основном «публичные», поэтому я буду их продолжать. "partial" используется для разделения класса на несколько файлов. Это также требуется для классов, создающих формы. "Form" в конце — это класс, принадлежащий пространству имен "System.Windows.Forms". В приведенном выше коде "с помощью System.Windows.Forms;" Он пишется как «Форма» для краткости. Если добавить ":Form" после имени класса "Form1", это означает "Класс Form1, унаследованный от класса Form". Помните, что класс, который вы создаете для формы, в основном выглядит так, как она выглядит.


public Form1()
{
  InitializeComponent();
}

Это метод, но он называется «конструктором». Имя метода всегда совпадает с именем класса. Конструктор всегда выполняется сразу после создания класса. В приведенном выше классе "Program.Run(new Form1());" Мы используем оператор "new" для создания класса "Form1". Поэтому этот конструктор всегда выполняется. Теперь внутри конструктора выполняется метод "InitializeComponent()". Код для класса "Form1" является единственным, который я упомянул, но класс фактически разделен на два файла. В обозревателе решений рядом с файлом «Form1.cs» есть кнопка «+», поэтому попробуйте нажать ее.

Form1 の別のファイル

Вышел файл "Form1.Designer .cs". Собственно, тело метода "InitializeComponent" описано в этом файле.

Во-первых, какая обработка выполняется методом "InitializeComponent", заключается в том, что набор данных на экране "designer" класса "Form1" заменяется содержимым, фактически обрабатываемым программой. Таким образом, если вы измените свойства и т.д. на экране «Конструктор», код в файле «Form1.Designer .cs» будет переписан в режиме реального времени. Другими словами, класс разделен на два файла, чтобы программисту не приходилось редактировать код напрямую. Поэтому вам не нужно смотреть на подробный код, поэтому вы можете резюмировать код редактируемого файла таким образом очень кратко. Это уникальное преимущество C# 2.0, который, к сожалению, не предлагает эту функцию. Это одна из причин, почему я выбираю C# 2.0. (Кстати, C# 1.0 является стандартным в Visual Studio 2002 и 2003, а C# 2.0 основан на Visual Studio 2005.)

Если вы хотите просмотреть содержимое "Form1.Designer .cs", вы можете дважды щелкнуть его, чтобы увидеть его. Я думаю, что это будет удивительно полезно. В некоторых случаях вам может потребоваться отредактировать это, поэтому стоит посмотреть.


Теперь, когда мы закончили объяснять код сразу после создания проекта. Давайте немного изменим настройки.

Имя формы (класса) после создания проекта всегда "Form1". Я думаю, что, вероятно, есть больше, чем несколько человек, которым это не нравится, поэтому давайте изменим название. Поскольку это будет главное окно, давайте попробуем его как «MainForm».

Во-первых, в обозревателе решений щелкните правой кнопкой мыши "Form1.cs" и выберите "Переименовать".

名前の変更

Поскольку его можно переименовать, он будет переписан как «MainForm .cs».

MainForm

Отображается диалоговое окно, подобное приведенному ниже, поэтому нажмите кнопку «Да». (Это может не выйти.) В таком случае нужно вручную изменить его с помощью рефакторинга и т.д.)

名前変更確認

Тогда все, что связано с «Form1», будет переименовано в «MainForm». Все имена классов также изменятся. Это так просто, не так ли?

全て名前変更