Kod Atur Cara

Laman dikemaskini :
Tarikh penciptaan halaman :

Mari kita lihat kod program dalam tindakan. Saya menggunakan C# sebagai bahasa pengaturcaraan, tetapi saya akan menerangkannya seolah-olah saya tahu C# sedikit sebanyak. Sekiranya anda tidak pasti, terdapat banyak buku mengenai pengaturcaraan C# yang boleh anda baca dan pelajari. Terdapat tempat-tempat di mana ia dijelaskan dalam banyak perkara di laman web lain, jadi jika anda tidak mempunyai wang, adalah baik untuk mencari tempat sedemikian.

Pertama, mari kita buka fail "Program .cs", yang juga merupakan titik permulaan program. Dengan cara ini, sambungan fail kod C# adalah ". cs". Buka Penjelajah Penyelesaian di sebelah kanan skrin pembangunan (bergantung kepada pengguna). Dalam sesetengah kes, tetingkap sudah disematkan ke kanan. Dari sana, klik dua kali pada "Program .cs".

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

Saya rasa Editor Sumber terbuka.

ソースエディタ

Adalah lebih baik untuk mempunyai setiap daripada anda belajar C#, tetapi buat masa ini saya ingin menerangkan secara ringkas kod dalam petua ini.


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

Kelas sentiasa sepatutnya ditulis di ruang nama di suatu tempat. Sebagai contoh, kelas "Fail", yang berkaitan dengan fail, terkandung dalam ruang nama "Sistem" dan dalam ruang nama "IO". Biasanya, untuk menggunakan kelas "Fail", anda mesti menulis semua ruang nama dan akhirnya nama kelas sebagai "System.IO.File".

System.IO.File f;

Walau bagaimanapun, jika anda mendaftarkannya terlebih dahulu menggunakan pernyataan "menggunakan", anda akan dapat menghilangkan ruang nama apabila benar-benar menggunakan kelas "Fail".

using System.IO;
File f;

namespace Sample

Ia dipanggil ruang nama. Semua pemproses pelaksanaan ditulis di dalamnya. Ruang nama mempunyai nama yang sama dengan nama projek yang anda cipta. Jika anda tidak menyukainya, anda boleh mengubahnya kemudian.


static class Program

Nama kelas. Nama di sebelah kanan "kelas" adalah nama kelas. Pada asasnya, lebih mudah difahami jika nama fail dan nama kelas bersama-sama. "Statik" di sebelah kiri "kelas" biasanya tidak perlu, 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 bermula. Tiga baris teratas adalah komen, jadi abaikan mereka. Ia tidak ada kaitan dengan pemprosesan sebenar. "[STAThread]" mungkin tidak semestinya perlu, tetapi jika anda tidak memahaminya, lebih selamat untuk memakainya seperti itu. "Utama kekosongan statik ()" dalam baris seterusnya adalah ketua kaedah. Biarkan ini kerana ia adalah melainkan sesuatu yang buruk berlaku. Program ini dilaksanakan dari kaedah ini.

「Application.EnableVisualStyles();」 menerangkan kawalan yang anda ingin letakkan pada borang jika anda mahu ia berada dalam gaya XP. Alih keluar baris ini hanya jika anda mahu menjadikannya kelihatan seperti kawalan lama. Pada asasnya, biarkan seperti ini. 「Application.SetCompatibleTextRenderingDefault(false);」 berkaitan dengan lukisan teks kawalan, tetapi pada dasarnya boleh ditinggalkan seperti sedia ada. 「Application.Run(Borang baru1());」 untuk benar-benar menjalankan aplikasi. Di sini, kami akan melaksanakan kelas borang "Form1" sebagai tetingkap peringkat atas. "Borang1" adalah kelas tetingkap yang dipaparkan dalam "Pelaksanaan Debug" sebelum ini.


Mari kita lihat kelas "Borang1" itu. Dalam Penjelajah Penyelesaian, klik kanan fail "Borang1.cs" dan paparkannya dalam "Paparan Kod".

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 bahagian yang berbeza dari kelas "Program" dijelaskan.


public partial class Form1 : Form

Pertimbangkan bahawa "awam" adalah sesuatu yang selalu anda pakai apabila anda membuat kelas (ia boleh berubah dalam beberapa kes). Kelas pada dasarnya adalah "awam", jadi saya akan menyimpannya. "sebahagian" digunakan untuk membahagikan kelas kepada berbilang fail. Ini juga diperlukan untuk kelas yang membuat borang. "Borang" pada akhirnya adalah kelas yang tergolong dalam ruang nama "System.Windows.Forms". Dalam kod di atas, "menggunakan System.Windows.Forms;" Ia ditulis sebagai "Borang" untuk pendek. Jika anda menambah ":Borang" selepas nama kelas "Borang1", ia bermaksud "Kelas Borang1 yang diwarisi daripada kelas Borang". Ingat, kelas yang anda buat borang pada dasarnya adalah seperti apa.


public Form1()
{
  InitializeComponent();
}

Ia adalah kaedah, tetapi ia dipanggil "pembina". Nama kaedah ini sentiasa sama dengan nama kelas. Pembina sentiasa dilaksanakan sebaik sahaja membuat kelas. Dalam kelas "Program" di atas, "Application.Run(Borang baru1());" Kami menggunakan operator "baru" untuk membuat kelas "Form1". Oleh itu, pembina ini sentiasa dilaksanakan. Sekarang, di dalam pembina terdapat kaedah "InitializeComponent()" yang dilaksanakan. Kod untuk kelas "Borang1" adalah satu-satunya yang saya sebutkan, tetapi kelas sebenarnya dibahagikan kepada dua fail. Dalam Penjelajah Penyelesaian, terdapat butang "+" di sebelah fail "Form1.cs", jadi cuba tekannya.

Form1 の別のファイル

Fail "Form1.Designer .cs" keluar. Sebenarnya, badan kaedah "InitializeComponent" diterangkan dalam fail ini.

Di tempat pertama, jenis pemprosesan yang dilakukan oleh kaedah "InitializeComponent" adalah bahawa data yang ditetapkan pada skrin "pereka" kelas "Borang1" digantikan dengan kandungan yang sebenarnya diproses oleh program. Oleh itu, jika anda menukar sifat dan lain-lain pada skrin "Pereka", kod dalam fail "Form1.Designer .cs" akan ditulis semula dalam masa nyata. Dalam erti kata lain, kelas dibahagikan kepada dua fail supaya pengaturcara tidak perlu mengedit kod secara langsung. Oleh itu, anda tidak perlu melihat kod terperinci, jadi anda boleh meringkaskan kod fail yang akan diedit dengan cara ini dengan sangat ringkas. Ini adalah faedah unik C# 2.0, yang malangnya tidak menawarkan ciri ini. Ini adalah salah satu sebab mengapa saya pergi untuk C # 2.0. (Dengan cara ini, C# 1.0 adalah standard dalam Visual Studio 2002 dan 2003, dan C# 2.0 adalah berdasarkan Visual Studio 2005.)

Jika anda ingin melihat kandungan "Form1.Designer .cs", anda boleh klik dua kali untuk melihatnya. Saya fikir ia akan sangat membantu. Dalam sesetengah kes, anda mungkin perlu mengedit ini, jadi ia patut dilihat.


Sekarang kita telah selesai menjelaskan kod segera setelah proyek dibuat. Mari kita ubah tetapan sedikit.

Nama borang (kelas) selepas membuat projek sentiasa "Borang1". Saya rasa mungkin ada lebih daripada beberapa orang yang tidak suka ini, jadi mari kita ubah nama. Oleh kerana ia akan menjadi tetingkap utama, mari kita cuba sebagai "MainForm".

Pertama, dari Penjelajah Penyelesaian, klik kanan pada "Borang1.cs" dan klik "Namakan semula".

名前の変更

Oleh kerana ia boleh dinamakan semula, ia akan ditulis semula sebagai "MainForm .cs".

MainForm

Dialog seperti yang di bawah dipaparkan, jadi tekan butang "Ya". (Ia mungkin tidak keluar.) Dalam kes itu, anda perlu mengubahnya secara manual dengan refactor, dll.)

名前変更確認

Kemudian, semua yang berkaitan dengan "Borang1" akan dinamakan semula sebagai "MainForm". Semua nama kelas juga akan berubah. Ia semudah itu, bukan?

全て名前変更