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

Сторінка оновлюється :
Дата створення сторінки :

Давайте розглянемо код програми в дії. Я використовую C# як мову програмування, але поясню це так, ніби я певною мірою знаю C#. Якщо ви не впевнені, є багато книг з програмування на C#, які ви можете прочитати та вивчити. На інших сайтах є місця, де це пояснюється досить багато, тому якщо у вас немає грошей, добре пошукати таке місце.

Для початку відкриємо файл "Program .cs", який також є відправною точкою програми. До речі, розширення файлів коду C# - це ". cs". Відкрийте Solution Explorer праворуч від екрану розробки (в залежності від користувача). У деяких випадках вікно вже закріплено праворуч. Звідти двічі клікніть по "Програма .cs".

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

Я думаю, що редактор джерела відкритий.

ソースエディタ

Краще, щоб кожен з вас вивчав C#, але поки я хотів би коротко пояснити код у цих порадах.


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

Класи завжди повинні десь писатися в просторі імен. Наприклад, клас «Файл», який має справу з файлами, міститься в просторі імен «Система» і в просторі імен «IO». Зазвичай, щоб використовувати клас "Файл", ви повинні написати всі простори імен і, нарешті, ім'я класу як "System.IO.File".

System.IO.File f;

Однак, якщо ви зареєструєте його заздалегідь, використовуючи оператор "використання", ви зможете опустити простір імен при фактичному використанні класу "Файл".

using System.IO;
File f;

namespace Sample

Він називається простором імен. У ньому прописані всі процесори виконання. Простір імен має таке ж ім'я, як і ім'я проекту, яке ви створили. Якщо вам це не подобається, ви можете змінити його пізніше.


static class Program

Назва класу. Назва праворуч від "класу" - назва класу. В основному, простіше зрозуміти, якщо ім'я файлу і ім'я класу разом. «Статика» зліва від «класу» зазвичай не потрібна, але для цього класу «Програма» слід думати про неї як про спосіб її надягання.


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

Ось тут і починається процес власне. Три верхні рядки - це коментарі, тому ігноруйте їх. Вона не має нічого спільного з фактичною переробкою. "[STAThread]" насправді може і не знадобитися, але якщо ви цього не розумієте, безпечніше надіти його таким, яким він є. «Статична порожнеча main()» в наступному рядку є керівником методу. Залиште це як є, якщо не станеться чогось поганого. Програма виконується з цього методу.

「Application.EnableVisualStyles();」 описує елементи керування, які потрібно розмістити у формі, якщо потрібно, щоб вони виконувалися в стилі XP. Видаляйте цей рядок, лише якщо потрібно зробити його схожим на старий елемент керування. В основному, залиште це так. 「Application.SetCompatibleTextRenderingDefault(false);」 пов'язаний з текстовим кресленням елемента управління, але його в основному можна залишити як є. 「Application.Run(new Form1());」 для фактичного запуску програми. Тут ми виконаємо клас форми "Form1" як вікно верхнього рівня. "Form1" - це клас вікна, що відображається в "Налагоджувальному виконанні" раніше.


Давайте подивимося на той клас "Форма1". У Solution Explorer клацніть правою кнопкою миші файл "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". Пояснюються тільки ті частини, які відрізняються від класу «Програма».


public partial class Form1 : Form

Врахуйте, що "public" - це те, що ви завжди одягаєте, коли створюєте клас (в деяких випадках воно може змінитися). Заняття в основному "публічні", тому я буду тримати їх далі. "частковий" використовується для поділу класу на кілька файлів. Це також потрібно для класів, які створюють форми. "Форма" в кінці - це клас, який відноситься до простору імен "System.Windows.Forms". У наведеному вище коді «за допомогою System.Windows.Forms»; Скорочено пишеться як «Форма». Якщо ви додаєте ":Form" після назви класу "Form1", це означає "Клас Form1, який успадкував від класу Form". Пам'ятайте, що клас, який ви створюєте форму, в основному виглядає так, як вона виглядає.


public Form1()
{
  InitializeComponent();
}

Це метод, але його називають «конструктором». Назва методу завжди збігається з назвою класу. Конструктор завжди виконується відразу після створення класу. У класі «Програма» вище, «Application.Run(new Form1());» Ми використовуємо «новий» оператор для створення класу «Form1». Тому цей конструктор виконується завжди. Тепер всередині конструктора виконується метод "InitializeComponent()". Код для класу "Form1" - єдиний, про який я згадав, але клас фактично розділений на два файли. У Провіднику рішень поруч з файлом «Form1.cs» є кнопка «+», тому спробуйте натиснути її.

Form1 の別のファイル

Вийшов файл "Form1.Designer .cs". Власне, тіло методу "InitializeComponent" описано в цьому файлі.

В першу чергу, яка саме обробка виконується методом "InitializeComponent", полягає в тому, що набір даних на екрані "конструктора" класу "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

Відобразиться діалогове вікно, подібне до наведеного нижче, тому натисніть кнопку «Так». (Він може не вийти.) У такому випадку потрібно вручну змінити його за допомогою рефактора і т.д.)

名前変更確認

Тоді все, що пов'язано з "Формою1", буде перейменовано в "MainForm". Також зміняться всі назви класів. Це так просто, чи не так?

全て名前変更