کد برنامه

صفحه به روز شده :
تاریخ ایجاد صفحه :

بیایید نگاهی به کد برنامه در عمل. من از C# به عنوان زبان برنامه نویسی استفاده می کنم، اما آن را تا حدودی توضیح می دهم که انگار C# را می شناسم. اگر مطمئن نیستید، کتاب های زیادی در برنامه نویسی C# وجود دارد که می توانید آنها را بخوانید و مطالعه کنید. مکان هایی وجود دارند که در وب سایت های دیگر بسیار توضیح داده می شود، بنابراین اگر پول داري، خوب است به دنبال چنين جايي ببيني.

ابتدا بیایید فایل "برنامه .cs" را باز کنیم که نقطه شروع برنامه نیز هست. به هر حال، پسوند فایل های کد C# ". cs". باز کردن راه حل اکسپلورر به سمت راست صفحه نمایش توسعه (بسته به کاربر). در برخی موارد پنجره از قبل به سمت راست چسبیده است. از آنجا، دوبار کلیک بر روی "برنامه .cs".

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

من فکر می کنم ویرایشگر منبع باز است.

ソースエディタ

بهتر است هر کدام از شما سی#را مطالعه کنید، اما در حال حاضر می خواهم کد را در این راهنمایی ها به طور خلاصه توضیح دهم.


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

کلاس ها همیشه قرار است در یک فضای نام در جایی نوشته شود. به عنوان مثال، کلاس "پرونده" که به فایل ها می پردازد، در فضای نام "System" و در فضای نام "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]" ممکن است در واقع لازم نیست، اما اگر شما آن را درک نمی کند، آن را امن تر به آن را به عنوان آن است. "static void main()" در خط بعدی سر روش است. این را همان طور که هست بگذارید مگر اینکه اتفاق بدی بیفتد. برنامه از این روش اجرا می شود.

「Application.EnableVisualStyles();」 توصیف کنترل شما می خواهید به جای بر روی فرم اگر شما می خواهید آنها را در سبک ایکس پی باشد. حذف این خط تنها در صورتی که شما می خواهید آن را مانند یک کنترل قدیمی به نظر می رسد. اساسا ً اينطوري ولش کن. 「Application.SetCompatibleTextRenderingDefault(false);」 مربوط به ترسیم متن کنترل است، اما اساساً می توان آن را همان طور که هست باقی گذاشت. 「Application.Run(new Form1());」 تا در واقع برنامه را اجرا کند. در اینجا کلاس فرم "Form1" را به عنوان پنجره سطح بالا اجرا خواهیم کرد. "Form1" کلاس پنجره نمایش داده شده در "Debug Execution" زودتر است.


بيا يه نگاهي به اون کلاس "فرم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

در نظر بگیرید که "عمومی" چیزی است که شما همیشه در زمانی که شما ایجاد یک کلاس قرار داده (آن را می تواند در برخی موارد تغییر). کلاس ها اساسا "عمومی" هستند، بنابراین من آنها را در نگه دارید. "جزئی" برای تقسیم یک کلاس به چند فایل استفاده می شود. این امر برای کلاس هایی که فرم ایجاد می کنند نیز مورد نیاز است. "فرم" در پایان کلاسی است که متعلق به فضای نام "System.Windows.Forms" است. در کد فوق ، "با استفاده از System.Windows.Forms;" به صورت «فرم» برای کوتاه نوشته شده است. اگر بعد از نام کلاس "Form1" ":Form" را اضافه کنید، به معنای "کلاس Form1 است که از کلاس Form به ارث رسیده است". به یاد داشته باشید، کلاسی که شما فرم را ایجاد می کنید اساسا ً همان چیزی است که به نظر می رسد.


public Form1()
{
  InitializeComponent();
}

یک روش است، اما به آن «سازنده» میگویند. نام روش همیشه همان نام کلاس است. سازنده همیشه بلافاصله پس از ایجاد کلاس اجرا می شود. در کلاس "برنامه" بالا، "Application.Run(فرم جدید1()));" ما با استفاده از اپراتور "جدید" برای ایجاد یک کلاس "Form1" است. بنابراین این سازنده همیشه اجرا می شود. حال در داخل سازنده یک روش "InitializeComponent()" اجرا شده وجود دارد. کد کلاس "Form1" تنها کدی است که به آن اشاره کردم، اما کلاس در واقع به دو فایل تقسیم می شود. در اکسپلورر راه حل، یک دکمه "+" در کنار فایل "Form1.cs وجود دارد، بنابراین سعی کنید آن را فشار دهید.

Form1 の別のファイル

فایل "Form1.Designer .cs" بیرون آمد. در واقع بدنه روش "InitializeComponent" در این فایل شرح داده شده است.

در درجه اول، چه نوع پردازشی توسط روش "InitializeComponent" انجام می شود این است که مجموعه داده ها بر روی صفحه نمایش "طراح" کلاس "Form1" با محتویاتی که در واقع توسط برنامه پردازش می شوند جایگزین می شود. بنابراین ، اگر شما تغییر خواص و غیره بر روی صفحه نمایش "طراح" ، کد در "Form1.Designer .cs" فایل در زمان واقعی بازنویسی خواهد شد. به عبارت دیگر کلاس به دو فایل تقسیم می شود تا برنامه نویس مجبور به ویرایش مستقیم کد ن باشد. بنابراین لازم نیست به کد دقیق نگاه کنید، بنابراین می توانید کد فایل را خلاصه کنید تا خیلی مختصر به این شکل ویرایش شود. این یک سود منحصر به فرد از C# 2.0 است، که متاسفانه این ویژگی را ارائه نمی دهد. این یکی از دلایلی است که من برای C# 2.0 می رویم. (به هر حال، C# 1.0 استاندارد در ویژوال استودیو 2002 و 2003، و C# 2.0 بر اساس ویژوال استودیو 2005 است.)

اگر می خواهید محتویات "Form1.Designer .cs" را ببینید، می توانید برای دیدن آن دوبار کلیک کنید. من فکر می کنم که آن را به طرز شگفت آوری مفید خواهد بود. در برخی موارد ممکن است نیاز به ویرایش این موضوع داشته باشد، بنابراین ارزش نگاهی به آن را دارد.


حالا که توضیح کد را بلافاصله پس از ایجاد پروژه به پایان رسانده ایم. بیایید تنظیمات را کمی تغییر دهیم.

نام فرم (کلاس) پس از ایجاد پروژه همیشه "Form1" است. من فکر می کنم احتمالا بیش از چند نفر هستند که این را دوست ندارم، پس بیایید نام را تغییر دهیم. از آنجایی که پنجره اصلی خواهد بود، بیایید آن را به عنوان "MainForm" امتحان کنید.

اول ، از راه حل اکسپلورر ، راست کلیک کنید بر روی "form1.cs" و کلیک کنید "تغییر نام".

名前の変更

از آنجا که می توان آن را تغییر نام داد، آن را به عنوان "MainForm .cs" بازنویسی خواهد شد.

MainForm

یک محاوره مانند یکی از زیر نمایش داده می شود، بنابراین دکمه "بله" را فشار دهید. (ممکن است بیرون نمی آید.) در آن صورت باید آن را به صورت دستی با یک refactor تغییر دهید و غیره)

名前変更確認

سپس، همه چیز مربوط به "Form1" به "MainForm" تغییر نام خواهد داد. تمام نام های کلاس نیز تغییر خواهند کرد. به همین سادگی، نه؟

全て名前変更