كيفية القيام بما يلي: تـهيّئة متغيرات صفيف في Visual Basic

يمكنك استخدام قيمة حرفية لصفيف لملء صفيف بقيم أولية عند إنشائها. يمكنك تضمين قيمة حرفية الصفيف كجزء من New الجملة وتحديد بوضوح النوع. إذا لم تحدد نوع عناصر الصفيف, يتم الإشارة الى النوع من القيم الموجودة في قيمة حرفية الصفيف. للحصول على تفاصيل حول كيفية الاشارة الى النوع ، راجع "ملء صفيف مع القيم الأولية" في الصفائف في Visual Basic.

لتـهيّئة متغير صفيف باستخدام قيمة حرفية لصفيف

  • إما في New الجملة أو عند تعيين قيمة الصفيف, وفر قيم العنصر داخل الأقواس ({}). يظهر المثال التالي عدة طرق للتصريح ، إنشاء ، تهيّئة متغير لإحتواء صفيف يحتوي على عناصر من نوع Char.

    ' The following three lines of code create the same array.
    Dim chars1() As Char = New Char(2) {"%"c, "&"c, "@"c}
    Dim chars2 = {"%"c, "&"c, "@"c}
    Dim chars3() As Char = {"%"c, "&"c, "@"c}
    

    بعد تنفيذ هذه الكشوف, يكون طول الصفيف الذي تم إنشاؤه 3 ، مع العناصر في فهرس 0 إلى فهرس 2 التي تحتوي على القيم الأولية. إذا قمت بتزويد كلا الحد العلوي والقيم, يجب عليك تضمين قيمة لكل عنصر من الفهرس 0 الى الجزء العلوي.

    لاحظ أنه لا تحتاج إلى تحديد فهرس الحد العلوي اذا و فرت قيم العناصر في قيمة حرفية لصفيف. إذا تم تحديد حد علوي, يتم الإشارة إلى حجم الصفيف تبعا لعدد القيم في قيمة حرفية لصفيف.

لتـهيّئة متغير صفيف متعددة الأبعاد باستخدام القيم الحرفية لصفيف

  • تداخل القيم ضمن أقواس ({}) داخل أقواس. تأكد من أن القيم الحرفية للصفائف المتداخلة يتم استدلالها كصفائف من نفس النوع والطول. مثال الـتعليمات البرمجية التاالي يظهرعدة أمثلة تهيئة صفيف متعددة الأبعاد.

    Dim ticTacToe = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}}
    Dim customerData = {{"City Power & Light", "http://www.cpandl.com/"},
                        {"Wide World Importers", "http://wideworldimporters.com"},
                        {"Lucerne Publishing", "http://www.lucernepublishing.com"}}
    
    ' You can nest array literals to create arrays that have more than two 
    ' dimensions.
    Dim twoSidedCube = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}}
    
  • يمكن بشكل واضح تحديد حدود الصفيف أو تركها وجعل المترجم يستدل الى حدود الصفيف استناداً إلى القيم في قيمة حرفية لصفيف. إذا وفرت كلا الحدود العليا والقيم يجب تضمين قيمة لكل عنصر من الفهرس 0 الى الحد العلوي في كل بعد. يظهر المثال التالي عدة طرق للتصريح ، إنشاء ، تهيّئة متغير لإحتواء صفيف ثنائي الأبعاد يحتوي على عناصر من نوع Short.

    ' The following three lines of code create the same array.
    Dim startingScores1(,) As Short = New Short(1, 2) {{10, 10, 10}, {10, 10, 10}}
    Dim startingScores2 = {{10S, 10S, 10S}, {10S, 10S, 10S}}
    Dim startingScores3(,) As Short = {{10, 10, 10}, {10, 10, 10}}
    

    بعد تنفيذ هذا الكشف ، يتضمن الصفيف الذي تم إنشاؤه عناصر تمت تهيئتها الستة التي تحتوي على فهارس (0,0), (0,1), (0,2), (1,0), (1,1)، و (1,2). يحتوي كل موقع صفيف على القيمة 10.

لتـهيّئة متغير صفيف خشن باستخدام القيم الحرفية لصفيف

  • تداخل قيم الكائن ضمن أقواس ({}). على الرغم من أنه يمكنك أيضاً تداخل القيم الحرفية لصفيف الذي يحدد صفائف ذات أطوال مختلفة في حالة صفيف خشن, تأكد من أن القيم الحرفية لصفائف المتداخلة بين أقواس (()). تجبر الأقواس الموجودة تقييم القيم الحرفية لصفائف المتداخلة, وتستخدم الصفائف الناتجة كالقيم الأولية لصفيف خشن. مثال التعليمات البرمجية التالي يظهر مثالين لتهيئة صفيف خشن.

    ' Create a jagged array of arrays that have different lengths.
    Dim diagonal = {({0, 0, 0}), ({0, 0}), ({0})}
    
    ' Create a jagged array of Byte arrays.
    Dim images = {New Byte() {}, New Byte() {}, New Byte() {}}
    

راجع أيضًا:

المهام

استكشاف أخطاء الصفيف

المبادئ

الصفائف في Visual Basic