المتابعون للمدونة

الثلاثاء، 5 يناير 2016

String Interpolation


التعويض عن النصوص String Interpolation 

قبل فيجوال بيزيك دوت نت 2015 كنت تستطيع تشبيك النصوص وتنسيقها هكذا:

Dim T = Time.ToString("h:mm tt") & vbCrLf
Dim D = Duration.ToString("h\ \س\ا\ع\ة\ \و\ m\ \د\ق\ي\ق\ة")
Dim E = (Time + Duration).ToString("h:mm tt")
Dim Msg = "لديك موعد " & Imp & " مع  " & FriendName &   
                vbCrLf & "الساعة  في " & T & " لمدة " & D & "." &
                vbCrLf & "ينتهي في الساعة " & E 

في فيجوال بيزيك دوت نت 2015 تستطيع اختصار الأمور هكذا:

Dim Msg = $"لديك موعد {Imp} مع {FriendName}
في الساعة {Time:h:mm tt}
لمدة {Duration:h\ \س\ا\ع\ة\ \و\ m\ \د\ق\ي\ق\ة}.
ينتهي في الساعة {Time + Duration:h:mm tt}"

لاحظ ما يلي:
- تسمح VB.NET 2015 بتقسيم النص الموضوع بين علامتي التنصيص على أكثر من سطر مباشرة بدون الحاجة إلى الثابت vbCrLf.. أي أن السطور التي تضيفها ضمن النص في محرر الكود، ستكون جزءا منه عند عرض تلميح الشاشة.. ولا تضف مسافات في بداية كل سطر لتنسيق النص في محرر الكود، لأن هذه المسافات ستظهر في النص عند عرضه!

- يمكنك وضع أي متغير داخل النص بين قوسين متعرجين {} وسيتم التعويض عنه بقيمته عند تنفيذ البرنامج.. لكي تفهم فيجوال بيزيك أنك تقصد التعويض عن المتغير ولا تستخدمه كمجرد حروف عادية ضمن النص، ضع قبل علامة التنصيص الرمز $.

- إذا كنت تريد استخدام صيغة تنسيق معينة للنص الموجود في المتغير، فضع بعده نقطتين متعامدتين : ثم اكتب صيغة التنسيق مباشرة.

واضح طبعا أن هذا التسهيل الجديد مختصر ومريح وأسهل في كتابته وأوضح في قراءته.. شكرا لك VB.NET 2015 .

 


تحت الطبع:

المدخل العملي السريع إلى فيجوال بيزيك دوت نت 2015

بقلم: م. محمد حمدي غانم

 لأخذ فكرة عن كتبي المطبوعة:


 

ليست هناك تعليقات:

إرسال تعليق

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.

صفحة الشاعر