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

الأحد، 17 ديسمبر 2017

Ranged Data Types



أصدقائي.. أحتاج إليكم للتصويت على هذا الاقتراح في صفحة اقتراحات تطوير سي شارب، فللأسف سياسة ميكروسوفت مؤخرا أنها تستجيب فقط للاقتراحات التي لها شعبية كبيرة.
كل المطلوب منكم تسجيل الدخول بعنوان بريد Hotmail أو Outlook أو msn الخاص بكم، وإدخال كلمة السر الخاصة به (لا تقلقوا، ميكروسوفت تملك هوتميل وأوت لوك و msn وتعتبر هذا البريد صالحا لتسجيل الدخول في منتجاتها الأخرى، مثل فيجوال ستديو دوت نت)
بعد هذا اضغطوا على الزر vote واختاروا إضافة 3 نقاط للتصويت).
وبخصوص الاقتراح نفسه:
هناك إمكانية أتمنى إضافتها إلى سي شارب وفيجوال بيزيك منذ سنوات، تتعلق بوضع نطاق Range للقيم التي يمكن أن تقبلها الخاصية بدلا من كتابة جمل شرط لفعل هذا.. أحدث فكرة خطرت لي، هي السماح بوضع حد أدنى وحد أقصى لكل نوع من أنواع المتغيرات الرقمية (مثلint, float, double…..)، ويتم ذلك بتعريف الخاصيتين Min و Max في كل نوع، وجعل مترجم الكود compiler يرفض قبول أي قيمة خارج هذا النطاق.. واقترحت أن يتم إيجاد صيغة جديدة تختصر هذا التعريف كالتالي:
[5,10]int I = 7;
أو
<5>int I = 7;
هذا سيجعل من السهل تعريف خصائص لها نطاق محدد كالتالي:
[18,30]int Age {get; set;};
أو
<18>int Age {get; set;};
بهذا عرفنا في سطر واحد خاصية للقراءة والكتابة تقبل أعدادا صحيحة محصورة فقط بين 18 و 30. 

 


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

إرسال تعليق

صفحة الشاعر