البرمجة

تهيئة المصفوفات في C#

في لغة البرمجة C#، يُمكن تهيئة مصفوفة بدون استخدام عامل new من خلال تعيين القيم المباشرة لها أثناء تعريفها. على سبيل المثال، عندما تقوم بتعريف مصفوفة من نوع string كما يلي:

csharp
string[] strArray = {"one", "two", "three"};

فإن هذا التهيئة يقوم بإنشاء مصفوفة من النوع string تحتوي على القيم “one”، “two”، و “three”، دون الحاجة إلى استخدام العامل new. هذه الطريقة تسمى بالتهيئة الاختصارية للمصفوفات وهي توفر طريقة مختصرة وأكثر إتقاناً لتهيئة المصفوفات مع إدخال القيم الابتدائية لها.

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

لذا، نعم، التهيئة المذكورة تُنشئ مثيلًا من المصفوفة دون استخدام العامل new مباشرة في كودك.

المزيد من المعلومات

بالطبع، يُمكنني توفير المزيد من المعلومات حول تهيئة المصفوفات في لغة البرمجة C# وكيفية عملها.

  1. تهيئة المصفوفات الاختصارية (Array Initializer):
    في C#، يُمكن تهيئة المصفوفات باستخدام تهيئة اختصارية، والتي تسمح لك بتحديد القيم المباشرة للعناصر أثناء تعريف المصفوفة، كما في المثال الذي ذكرته سابقًا.

    csharp
    int[] numbers = { 1, 2, 3, 4, 5 };
  2. داخلية تهيئة المصفوفات:
    عند استخدام التهيئة الاختصارية، يقوم المترجم بإنشاء كود يستخدم العامل new داخليًا. لذا، يمكن أن يكون تحويل التهيئة الاختصارية إلى كود مشابه للتالي:

    csharp
    int[] numbers = new int[] { 1, 2, 3, 4, 5 };

    ومن الجدير بالذكر أن هذا التحويل يتم تلقائيًا من قبل المترجم، ولكنه يمثل ما يحدث في الخلفية.

  3. التهيئة الاختصارية للمصفوفات متعددة الأبعاد:
    بالإضافة إلى المصفوفات ذات البُعد الواحد، يمكن استخدام التهيئة الاختصارية للمصفوفات متعددة الأبعاد أيضًا. على سبيل المثال:

    csharp
    int[,] matrix = { { 1, 2 }, { 3, 4 }, { 5, 6 } };

    هنا، تم تهيئة مصفوفة ذات بُعدين باستخدام التهيئة الاختصارية.

  4. التهيئة الاختصارية للمصفوفات ذات الحجم غير المحدد:
    في C# 7.1 وما بعدها، يمكن استخدام التهيئة الاختصارية للمصفوفات مع المصفوفات التي لا تحدد حجمًا أوليًا، وذلك باستخدام فواصل فارغة. على سبيل المثال:

    csharp
    int[][] jaggedArray = { new int[] {1, 2, 3}, new int[] {4, 5}, new int[] {6, 7, 8, 9} };

    هنا، تم تهيئة مصفوفة متداخلة (jagged array) باستخدام التهيئة الاختصارية، والتي تحتوي على مصفوفات مختلفة الحجم.

باستخدام هذه المعلومات، يمكن للمبرمجين في C# تهيئة المصفوفات بسهولة وبطريقة مباشرة دون الحاجة إلى استخدام العامل new في بعض الحالات، مما يسهل فهم وصيانة الكود.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر