Kode Program

Halaman Diperbarui :
Tanggal pembuatan halaman :

Mari kita lihat kode program yang sedang beraksi. Saya menggunakan C# sebagai bahasa pemrograman, tetapi saya akan menjelaskannya seolah-olah saya tahu C# sampai batas tertentu. Jika Anda tidak yakin, ada banyak buku tentang pemrograman C# yang dapat Anda baca dan pelajari. Ada tempat-tempat di mana itu dijelaskan cukup banyak di situs web lain, jadi jika Anda tidak punya uang, ada baiknya mencari tempat seperti itu.

Pertama, mari kita buka file "Program .cs", yang juga merupakan titik awal dari program ini. Omong-omong, ekstensi file kode C# adalah ". cs". Buka Penjelajah Solusi di sebelah kanan layar pengembangan (tergantung pada pengguna). Dalam beberapa kasus, jendela sudah disematkan di sebelah kanan. Dari sana, klik dua kali pada "Program .cs".

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

Saya pikir Editor Sumber terbuka.

ソースエディタ

Lebih baik anda masing-masing belajar C#, tetapi untuk saat ini saya ingin menjelaskan secara singkat kode dalam tips ini.


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

Kelas selalu seharusnya ditulis dalam ruang nama di suatu tempat. Misalnya, kelas "File", yang berhubungan dengan file, terkandung dalam namespace "Sistem" dan di namespace "IO". Biasanya, untuk menggunakan kelas "File", Anda harus menulis semua namespace dan akhirnya nama kelas sebagai "System.IO.File".

System.IO.File f;

Namun, jika Anda mendaftarkannya terlebih dahulu menggunakan pernyataan "menggunakan", Anda akan dapat menghilangkan namespace saat benar-benar menggunakan kelas "File".

using System.IO;
File f;

namespace Sample

Ini disebut namespace. Semua prosesor eksekusi tertulis di dalamnya. Namespace memiliki nama yang sama dengan nama proyek yang Anda buat. Jika Anda tidak menyukainya, Anda dapat mengubahnya nanti.


static class Program

Nama kelas. Nama di sebelah kanan "kelas" adalah nama kelas. Pada dasarnya, lebih mudah untuk memahami apakah nama file dan nama kelas bersama-sama. "Statis" di sebelah kiri "kelas" biasanya tidak diperlukan, tetapi untuk kelas "Program" ini, Anda harus menganggapnya sebagai cara untuk memakainya.


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

Di sinilah proses sebenarnya dimulai. Tiga baris teratas adalah komentar, jadi abaikan saja. Ini tidak ada hubungannya dengan pemrosesan yang sebenarnya. "[STAThread]" mungkin sebenarnya tidak diperlukan, tetapi jika Anda tidak memahaminya, lebih aman untuk memakainya apa adanya. "Static void main()" di baris berikutnya adalah kepala metode. Biarkan ini apa adanya kecuali sesuatu yang buruk terjadi. Program ini dijalankan dari metode ini.

「Application.EnableVisualStyles();」 menjelaskan kontrol yang ingin Anda tempatkan pada formulir jika Anda ingin kontrol tersebut bergaya XP. Hapus baris ini hanya jika Anda ingin membuatnya terlihat seperti kontrol lama. Pada dasarnya, biarkan seperti ini. 「Application.SetCompatibleTextRenderingDefault(false);」 Terkait dengan gambar teks kontrol, tetapi pada dasarnya dapat dibiarkan apa adanya. 「Application.Run(new Form1());」 untuk benar-benar menjalankan aplikasi. Di sini, kita akan menjalankan kelas form "Form1" sebagai jendela tingkat atas. "Form1" adalah kelas jendela yang ditampilkan di "Debug Execution" sebelumnya.


Mari kita lihat kelas "Form1" itu. Di Penjelajah Solusi, klik kanan file "Form1.cs" dan tampilkan di "Tampilan Kode".

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

Itu pada dasarnya semua kode yang ditulis di kelas "Form1". Hanya bagian-bagian yang berbeda dari kelas "Program" yang dijelaskan.


public partial class Form1 : Form

Pertimbangkan bahwa "publik" adalah sesuatu yang selalu Anda kenakan ketika Anda membuat kelas (dapat berubah dalam beberapa kasus). Kelas pada dasarnya "publik", jadi saya akan mempertahankannya. "parsial" digunakan untuk membagi kelas menjadi beberapa file. Ini juga diperlukan untuk kelas yang membuat formulir. "Formulir" di bagian akhir adalah kelas yang termasuk dalam namespace "System.Windows.Forms". Dalam kode di atas, "menggunakan System.Windows.Forms;" Ini ditulis sebagai "Formulir" singkatnya. Jika Anda menambahkan ":Form" setelah nama kelas "Form1", itu berarti "kelas Form1 yang diwarisi dari kelas Form". Ingat, kelas yang Anda buat formulir pada dasarnya adalah seperti apa bentuknya.


public Form1()
{
  InitializeComponent();
}

Ini adalah metode, tetapi disebut "konstruktor". Nama metodenya selalu sama dengan nama kelas. Konstruktor selalu dieksekusi segera setelah membuat kelas. Di kelas "Program" di atas, "Application.Run(new Form1());" Kami menggunakan operator "baru" untuk membuat kelas "Form1". Oleh karena itu, konstruktor ini selalu dieksekusi. Sekarang, di dalam konstruktor ada metode "InitializeComponent()" yang dijalankan. Kode untuk kelas "Form1" adalah satu-satunya yang saya sebutkan, tetapi kelas tersebut sebenarnya dibagi menjadi dua file. Di Penjelajah Solusi, ada tombol "+" di sebelah file "Form1.cs", jadi coba tekan.

Form1 の別のファイル

File "Form1.Designer .cs" keluar. Sebenarnya, isi metode "InitializeComponent" dijelaskan dalam file ini.

Pertama-tama, jenis pemrosesan apa yang dilakukan dengan metode "InitializeComponent" adalah bahwa kumpulan data pada layar "desainer" dari kelas "Form1" diganti dengan konten yang benar-benar diproses oleh program. Jadi, jika Anda mengubah properti dll. pada layar "Desainer", kode dalam file "Form1.Designer .cs" akan ditulis ulang secara real time. Dengan kata lain, kelas dibagi menjadi dua file sehingga programmer tidak perlu mengedit kode secara langsung. Oleh karena itu, Anda tidak perlu melihat kode terperinci, sehingga Anda dapat meringkas kode file yang akan diedit dengan cara ini dengan sangat ringkas. Ini adalah manfaat unik dari C# 2.0, yang sayangnya tidak menawarkan fitur ini. Ini adalah salah satu alasan mengapa saya memilih C # 2.0. (Omong-omong, C # 1.0 adalah standar di Visual Studio 2002 dan 2003, dan C # 2.0 didasarkan pada Visual Studio 2005.)

Jika Anda ingin melihat konten "Form1.Designer .cs", Anda dapat mengklik dua kali untuk melihatnya. Saya pikir itu akan sangat membantu. Dalam beberapa kasus, Anda mungkin perlu mengedit ini, jadi ada baiknya melihatnya.


Sekarang kita telah selesai menjelaskan kode segera setelah proyek dibuat. Mari kita ubah pengaturannya sedikit.

Nama formulir (kelas) setelah membuat proyek selalu "Form1". Saya pikir mungkin ada lebih dari beberapa orang yang tidak menyukai ini, jadi mari kita ganti namanya. Karena ini akan menjadi jendela utama, mari kita coba sebagai "MainForm".

Pertama, dari Penjelajah Solusi, klik kanan pada "Form1.cs" dan klik "Ganti nama".

名前の変更

Karena dapat diganti namanya, itu akan ditulis ulang sebagai "MainForm .cs".

MainForm

Dialog seperti di bawah ini ditampilkan, jadi tekan tombol "Ya". (Itu mungkin tidak keluar.) Dalam hal ini, Anda perlu mengubahnya secara manual dengan refactor, dll.)

名前変更確認

Kemudian, segala sesuatu yang berhubungan dengan "Form1" akan diganti namanya menjadi "MainForm". Semua nama kelas juga akan berubah. Sesederhana itu, bukan?

全て名前変更