رمز البرنامج

تحديث الصفحة :
تاريخ إنشاء الصفحة :

دعونا نلقي نظرة على رمز البرنامج في العمل. أنا أستخدم C # كلغة برمجة ، لكنني سأشرحها كما لو كنت أعرف C # إلى حد ما. إذا لم تكن متأكدا ، فهناك العديد من الكتب حول برمجة C # التي يمكنك قراءتها ودراستها. هناك أماكن يتم شرحها فيها كثيرا على مواقع الويب الأخرى ، لذلك إذا لم يكن لديك المال ، فمن الجيد البحث عن مثل هذا المكان.

أولا ، دعنا نفتح ملف ".cs البرنامج" ، وهو أيضا نقطة البداية للبرنامج. بالمناسبة ، امتداد ملفات رمز C # هو ". cs". افتح "مستكشف الحلول" على يسار شاشة التطوير (حسب المستخدم). في بعض الحالات ، يتم تثبيت النافذة بالفعل على اليمين. من هناك ، انقر نقرا مزدوجا فوق "برنامج .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]" ضروريا في الواقع ، ولكن إذا كنت لا تفهمه ، فمن الأسلم وضعه كما هو. "الفراغ الثابت الرئيسي()" في السطر التالي هو رأس الطريقة. اترك هذا كما هو ما لم يحدث شيء سيء. يتم تنفيذ البرنامج من هذه الطريقة.

「Application.EnableVisualStyles();」 توضح هذه المقالة عناصر التحكم التي تريد وضعها في النموذج إذا كنت تريد أن تكون بنمط XP. قم بإزالة هذا السطر فقط إذا كنت تريد جعله يبدو وكأنه عنصر تحكم قديم. في الأساس ، اتركها هكذا. 「Application.SetCompatibleTextRenderingDefault(false);」 يرتبط بالرسم النصي لعنصر التحكم ، ولكن يمكن تركه كما هو بشكل أساسي. 「Application.Run(new form1());」 لتشغيل التطبيق بالفعل. هنا ، سنقوم بتنفيذ فئة النموذج "Form1" كنافذة المستوى الأعلى. "Form1" هي فئة النافذة المعروضة في "تنفيذ التصحيح" في وقت سابق.


دعونا نلقي نظرة على فئة "Form1" هذه. في "مستكشف الحلول"، انقر بزر الماوس الأيمن فوق الملف "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؛" وهو مكتوب باسم "نموذج" لفترة قصيرة. إذا قمت بإضافة ":Form" بعد اسم الفئة "Form1"، فهذا يعني "فئة Form1 الموروثة من فئة النموذج". تذكر أن الفصل الذي تقوم بإنشاء النموذج هو في الأساس ما يبدو عليه.


public Form1()
{
  InitializeComponent();
}

إنها طريقة ، لكنها تسمى "منشئ". اسم الطريقة هو دائما نفس اسم الفئة. يتم تنفيذ المنشئ دائما مباشرة بعد إنشاء الفصل. في فئة "البرنامج" أعلاه ، "Application.Run (نموذج جديد 1 ())؛" نحن نستخدم عامل التشغيل "الجديد" لإنشاء فئة "Form1". لذلك ، يتم تنفيذ هذا المنشئ دائما. الآن ، داخل المنشئ هناك طريقة "تهيئة المكون ()" التي تم تنفيذها. رمز فئة "Form1" هو الوحيد الذي ذكرته ، ولكن يتم تقسيم الفئة في الواقع إلى ملفين. في مستكشف الحلول ، يوجد زر "+" بجوار ملف "Form1.cs" ، لذا حاول الضغط عليه.

Form1 の別のファイル

خرج ملف "Form1.Designer .cs". في الواقع ، يتم وصف نص أسلوب "تهيئة المكون" في هذا الملف.

في المقام الأول ، أي نوع من المعالجة يتم بواسطة طريقة "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

يتم عرض مربع حوار مثل الحوار أدناه ، لذا اضغط على الزر "نعم". (قد لا يخرج.) في هذه الحالة ، تحتاج إلى تغييره يدويا باستخدام عامل إعادة الهيكلة ، وما إلى ذلك)

名前変更確認

بعد ذلك ، سيتم إعادة تسمية كل ما يتعلق ب "Form1" باسم "MainForm". ستتغير جميع أسماء الفئات أيضا. الأمر بهذه البساطة، أليس كذلك؟

全て名前変更