English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي C#

دليل متقدم C#

C# موجه إلى الكائنات (OOP)

مؤسس الأهداف C#

تم إدخال C#3.0 (.NET 3.5)نحو بناء العميل، وهو طريقة جديدة لتحديد فئة أو عميل مجموعة. يسمح لك بناء العميل بتعيين القيم للحقول أو الخصائص عند إنشاء العميل دون الحاجة إلى استدعاء بناء الوظيفة.

public class Student
{
    public int StudentID { get; set; }
    public string StudentName { get; set; }
    public int Age { get; set; }
    public string Address { get; set; }
}
class Program
{
    static void Main(string[] args)
    {
        Student std = new Student() { StudentID = 1, 
                                      StudentName = "Bill", 
                                      Age = 20, 
                                      Address = "New York"   
                                    };
    }
}

في المثال السابق، تم تعريف فئة Student بدون أي بناء للوظيفة. في طريقة Main()، قمنا بإنشاء عميل Student، وأيضاً توزيع القيم على جميع أو بعض الخصائص في البنية. يُدعى هذا بناء العميل.

سيقوم المبرمج بتجميع البرنامج التالي من خلال التوليد المسبق.

Student __student = new Student();
__student.StudentID = 1;
__student.StudentName = "Bill";
__student.Age = 20;
__student.StandardID = 10;
__student.Address = "Test";
Student std = __student;

جملة مبدأ التوليد للمجموعة

يمكنك استخدام جملة مبدأ التوليد للمجموعة لتوليد مجموعة بنفس الطريقة التي يتم بها توليد منتجات الفئة.

var student1 = new Student() { StudentID = 1, StudentName = "John" };
var student2 = new Student() { StudentID = 2, StudentName = "Steve" };
var student3 = new Student() { StudentID = 3, StudentName = "Bill" } ;
var student4 = new Student() { StudentID = 3, StudentName = "Bill" };
var student5 = new Student() { StudentID = 5, StudentName = "Ron" };
IList<Student> studentList = new List<Student>() { 
                                                    student1,, 
                                                    student2,, 
                                                    student3,, 
                                                    student4,, 
                                                    student5 
                                                };

يمكنك أيضًا تحديد مجموعة و实体 في نفس الوقت.

IList<Student> studentList = new List<Student>() { 
                    new Student() { StudentID = 1, StudentName = "John"} ,
                    new Student() { StudentID = 2, StudentName = "Steve"} ,
                    new Student() { StudentID = 3, StudentName = "Bill"} ,
                    new Student() { StudentID = 3, StudentName = "Bill"} ,
                    new Student() { StudentID = 4, StudentName = "Ram" } ,
                    new Student() { StudentID = 5, StudentName = "Ron" } 
                };

يمكنك أيضًا تحديد null كعنصر:

IList<Student> studentList = new List<Student>() { 
                                    new Student() { StudentID = 1, StudentName = "John"} ,
                                    null
                                };

فوائد بدء التشغيل

  • جملة بدء التشغيل تجعل الكود أكثر قابلية للقراءة، ويجعل إضافة العناصر إلى المجموعات أسهل.

  • مفيد جدًا في المتسلسل.