Program Kodu

Sayfa güncel :
Sayfa oluşturma tarihi :

Programın iş başında olan koduna bir göz atalım. Programlama dili olarak C# kullanıyorum, ancak bunu bir dereceye kadar C# biliyormuşum gibi açıklayacağım. Emin değilseniz, C# programlama hakkında okuyabileceğiniz ve çalışabileceğiniz birçok kitap vardır. Diğer web sitelerinde oldukça fazla açıklandığı yerler var, bu yüzden paranız yoksa, böyle bir yer aramak iyidir.

Öncelikle programın da başlangıç noktası olan "Program .cs" dosyasını açalım. Bu arada, C# kod dosyalarının uzantısı ". cs". Geliştirme ekranının sağındaki Çözüm Gezgini'ni açın (kullanıcıya bağlı olarak). Bazı durumlarda, pencere zaten sağa sabitlenmiştir. Oradan, "Program .cs" üzerine çift tıklayın.

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

Kaynak Editörün açık olduğunu düşünüyorum.

ソースエディタ

Her birinizin C# üzerinde çalışması daha iyidir, ancak şimdilik bu ipuçlarındaki kodu kısaca açıklamak istiyorum.


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

Sınıfların her zaman bir ad alanında bir yere yazılması gerekir. Örneğin, dosyalarla ilgilenen "File" sınıfı, "System" ad alanında ve "IO" ad alanında bulunur. Normalde, "File" sınıfını kullanmak için, tüm ad alanlarını ve son olarak sınıf adını "System.IO.File" olarak yazmanız gerekir.

System.IO.File f;

Ancak, "using" deyimini kullanarak önceden kaydederseniz, "File" sınıfını gerçekten kullanırken ad alanını atlayabilirsiniz.

using System.IO;
File f;

namespace Sample

Ad alanı olarak adlandırılır. Tüm yürütme işlemcileri içine yazılmıştır. Ad alanı, oluşturduğunuz proje adıyla aynı ada sahiptir. Beğenmezseniz daha sonra değiştirebilirsiniz.


static class Program

Sınıf adı. "Sınıf"ın sağındaki ad, sınıf adıdır. Temel olarak, dosya adının ve sınıf adının birlikte olup olmadığını anlamak daha kolaydır. "Sınıf" ın solundaki "statik" genellikle gerekli değildir, ancak bu "Program" sınıfı için, onu koymanın bir yolu olarak düşünmelisiniz.


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

Sürecin aslında başladığı yer burasıdır. İlk üç satır yorumlardır, bu yüzden onları görmezden gelin. Gerçek işleme ile ilgisi yoktur. "[STAThread]" aslında gerekli olmayabilir, ancak anlamadıysanız, olduğu gibi koymak daha güvenlidir. Bir sonraki satırdaki "static void main()" yönteminin başıdır. Kötü bir şey olmadıkça bunu olduğu gibi bırakın. Program bu yöntemden yürütülür.

「Uygulama.EnableVisualStyles();」 XP stilinde olmalarını istiyorsanız, forma yerleştirmek istediğiniz denetimleri açıklar. Bu satırı yalnızca eski bir denetime benzemesini istiyorsanız kaldırın. Temel olarak, böyle bırakın. 「Uygulama.SetCompatibleTextRenderingDefault(false);」 denetimin metin çizimi ile ilgilidir, ancak temelde olduğu gibi bırakılabilir. 「Uygulama.Çalıştır(yeni Form1());」 Uygulamayı gerçekten çalıştırmak için. Burada, "Form1" form sınıfını üst düzey bir pencere olarak yürüteceğiz. "Form1", daha önce "Hata Ayıklama Yürütme" bölümünde görüntülenen pencerenin sınıfıdır.


Bu "Form1" sınıfına bir göz atalım. Çözüm Gezgini'nde, "Form1.cs" dosyasına sağ tıklayın ve "Kod Görünümü" nde görüntüleyin.

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

Temel olarak "Form1" sınıfında yazılan tüm kodlar budur. Yalnızca "Program" sınıfından farklı olan parçalar açıklanır.


public partial class Form1 : Form

"Herkese açık" ifadesinin, bir sınıf oluştururken her zaman kullandığınız bir şey olduğunu düşünün (bazı durumlarda değişebilir). Sınıflar temelde "halka açık", bu yüzden onları devam ettireceğim. "Kısmi", bir sınıfı birden çok dosyaya bölmek için kullanılır. Bu, form oluşturan sınıflar için de gereklidir. Sonundaki "Form", "System.Windows.Forms" ad alanına ait bir sınıftır. Yukarıdaki kodda, "System.Windows.Forms kullanarak;" Kısaca "Form" olarak yazılmıştır. "Form1" sınıf adından sonra ":Form" eklerseniz, "Form sınıfından devralınan Form1 sınıfı" anlamına gelir. Unutmayın, formu oluşturduğunuz sınıf temelde nasıl göründüğüne ilişkindir.


public Form1()
{
  InitializeComponent();
}

Bu bir yöntemdir, ancak buna "yapıcı" denir. Yöntemin adı her zaman sınıf adıyla aynıdır. Oluşturucu her zaman sınıfı oluşturduktan hemen sonra yürütülür. Yukarıdaki "Program" sınıfında, "Application.Run(new Form1());" Bir "Form1" sınıfı oluşturmak için "new" işlecini kullanıyoruz. Bu nedenle, bu oluşturucu her zaman yürütülür. Şimdi, oluşturucunun içinde yürütülen bir "InitializeComponent()" yöntemi var. "Form1" sınıfının kodu bahsettiğim tek koddur, ancak sınıf aslında iki dosyaya ayrılmıştır. Çözüm Gezgini'nde, "Form1.cs" dosyasının yanında bir "+" düğmesi vardır, bu yüzden basmayı deneyin.

Form1 の別のファイル

"Form1.Designer .cs" dosyası çıktı. Aslında, "InitializeComponent" yönteminin gövdesi bu dosyada açıklanmıştır.

İlk olarak, "InitializeComponent" yöntemiyle ne tür bir işlem yapılırsa, "Form1" sınıfının "designer" ekranındaki veri kümesinin, program tarafından gerçekten işlenen içeriklerle değiştirilmesidir. Bu nedenle, "Tasarımcı" ekranındaki özellikleri vb. değiştirirseniz, "Form1.Designer .cs" dosyasındaki kod gerçek zamanlı olarak yeniden yazılır. Başka bir deyişle, sınıf iki dosyaya bölünür, böylece programcı kodu doğrudan düzenlemek zorunda kalmaz. Bu nedenle, ayrıntılı koda bakmanıza gerek yoktur, bu nedenle düzenlenecek dosyanın kodunu bu şekilde çok kısa bir şekilde özetleyebilirsiniz. Bu, ne yazık ki bu özelliği sunmayan C# 2.0'ın benzersiz bir avantajıdır. C# 2.0'a gitmemin nedenlerinden biri de bu. (Bu arada, C# 1.0 Visual Studio 2002 ve 2003'te standarttır ve C# 2.0 Visual Studio 2005'i temel alır.)

"Form1.Designer .cs" içeriğini görmek istiyorsanız, görmek için çift tıklatabilirsiniz. Şaşırtıcı derecede yardımcı olacağını düşünüyorum. Bazı durumlarda, bunu düzenlemeniz gerekebilir, bu yüzden bir göz atmaya değer.


Artık proje oluşturulduktan hemen sonra kodu açıklamayı bitirdiğimize göre. Ayarları biraz değiştirelim.

Projeyi oluşturduktan sonra form adı (sınıf) her zaman "Form1" dir. Sanırım bundan hoşlanmayan birkaç kişiden fazlası var, bu yüzden adı değiştirelim. Ana pencere olacağından, "MainForm" olarak deneyelim.

İlk olarak, Çözüm Gezgini'nden "Form1" e sağ tıklayın.cs ve "Yeniden Adlandır" ı tıklayın.

名前の変更

Yeniden adlandırılabildiğinden, "MainForm .cs" olarak yeniden yazılacaktır.

MainForm

Aşağıdaki gibi bir iletişim kutusu görüntülenir, bu nedenle "Evet" düğmesine basın. (Çıkamayabilir.) Bu durumda, bir yeniden düzenleme vb. İle manuel olarak değiştirmeniz gerekir.)

名前変更確認

Ardından, "Form1" ile ilgili her şey "MainForm" olarak yeniden adlandırılacaktır. Tüm sınıf adları da değişecektir. Bu kadar basit, değil mi?

全て名前変更