قواعد المشاركة في المنتدى

(قسم الاعلانات) الموضوع:ديكورات ديكورات حدائق ديكورات وتشطيبات حدائق عقارى 01100448640 بواسطة: (سامى سعد) :: (قسم الاعلانات) الموضوع:حدائق وحدات خارجية وحدات داخلية عقارى 01100448640 بواسطة: (سامى سعد) :: (قسم الاعلانات) الموضوع:Star wars Guide بواسطة: (cosplay444) :: (منتدى ADO.NET العام) الموضوع:مفهوم الكرامة الإنسانية بواسطة: (آيات الساهر) :: (قسم الاعلانات) الموضوع:افضل شركه فوركس FXADDRESS.COM بواسطة: (نا ريمان 12) :: (قسم الاعلانات) الموضوع:ارخص شركة تنظيف بطريب بواسطة: (رضا جمال) :: (قسم الاعلانات) الموضوع:واجهات حجر هشمى بواسطة: (alth8hastwon) :: (قسم الاعلانات) الموضوع:تجربة الشراء من جملون بواسطة: (aliwiss) :: (منتدى Microsoft Visual FoxPro) الموضوع:كيف الانتقال من فورم الى فورم بشرط تزامن البيانات بواسطة: (Vahid99) :: (قسم الاعلانات) الموضوع:شركة تسويق الكتروني افضل شركة تسويق الكتروني في السعودية بواسطة: (ضياء روحي) :: (منتدى برمجة الجرافكس) الموضوع:تصميم وانتاج الفيديو انفوجرافيك بمنتهى الدقة والاحـترافية بواسطة: (Vahid99) :: (منتدى الأكسس) الموضوع:Do everything for your beloved Cheap Browns Taylor Gabriel Kids Jerseys the symbol of fashion بواسطة: (Vahid99) :: (لغة PHP) الموضوع:المساعدة فى تحويل قالب html الى WP بواسطة: (Vahid99) :: (أخبار التكنولوجيا) الموضوع:مستقبل الـ مقاولات الصغيرة في السعودية وآليات التسويق العصرية بواسطة: (رفيف الحياه) :: (قسم الاعلانات) الموضوع:شركة دريسنج روم ارو ماسيف– كرياتف جروب 01026185183 بواسطة: (bery besho) :: (منتدى تصميم صفحات الويب) الموضوع:اضافة YourColor Seo لتهيئة سيو الموقع بالكامل بواسطة: (حياة العرب) :: (منتدى التصميم والجرافيكس) الموضوع:تصميم موقع شركة بواسطة: (حياة العرب) :: (منتدى التصميم والجرافيكس) الموضوع:بوابة ابوفارس الخدمية بواسطة: (حياة العرب) :: (قسم الاعلانات) الموضوع:شركة دريسنج روم قشره ارو– كرياتف جروب 01026185183 بواسطة: (bery besho) :: (منتدى التصميم والجرافيكس) الموضوع:لأول مره في العالم سلسلة التحريك بالفوتوشوب وعمل وأفلام الكرتون والموشن جرافيك بواسطة: (حياة العرب)

المواضيع المثبته: (منتدى مبرمجي ASP) الموضوع:مشروع تخرج القرية الذكية المصرية بواسطة: (caco) :: (منتدى الوورد والباور بوينت) الموضوع:مكتبة الباور بوينت بواسطة: (ramies) :: (منتدى C و C) الموضوع:برنامج من سيربح المليون بواسطة: (مصطفي البارودي) :: (منتدى الوورد والباور بوينت) الموضوع:دورة انتاج برامج تفاعلية بإستخدام الباور بوينت بواسطة: (خليل إبراهيم) :: (Oracle قسم قواعد البيانات أوراكل) الموضوع:Oracle Online Documentation .. best resource of Info about Oracle بواسطة: (adnan_som) :: (منتدى Microsoft SQL Server) الموضوع:مراحل تصميم قاعدة بيانات ناجحة بواسطة: (m.atassi) :: (منتدى مبرمجي ASP) الموضوع:دورة احترافيه لبناء منتدى على asp بواسطة: (عبدالله جابر شقليه) :: (منتدى برمجة الألعاب) الموضوع:أسس تصميم الألعاب ال3Dالتفاعلية بواسطة: (مصطفي البارودي) :: (Oracle قسم قواعد البيانات أوراكل) الموضوع:ADF بواسطة: (وليد القدسي) :: (منتدى الكتب و المقالات) الموضوع:الشرح الكامل التفصيلي المصور لمعرفة نسخة الأكسيس وتخفيض الأمان برمجيا بواسطة: (zahrah) :: (منتدى برمجة التقارير) الموضوع:كتاب كريستال ريبورت بواسطة: (شهرزاد) :: (منتدى مبرمجي Microsoft Visual VB.NET) الموضوع:الادوات الجديده Controls فى الدوت نت بواسطة: (alaa gomaa) :: (منتدى Microsoft SQL Server) الموضوع:دورة Transaction SQL بواسطة: (Server_Programmer) :: (قسم المواضيع المميزة) الموضوع:برنامج مثبت نظام المستخدمين - الإصدار الثاني بواسطة: (مهند عبادي) :: (منتدى مبرمجي Microsoft Visual C#.NET) الموضوع:Serial Communication with Csharp بواسطة: (Prof.Mendl) :: (منتدى برمجة التقارير) الموضوع:كيف ربط الكرستال ربورت بالنت2008 بواسطة: (raaddawood) :: (Oracle قسم قواعد البيانات أوراكل) الموضوع:يجب المرور هنا للأهمية بواسطة: (وليد القدسي) :: (منتدى أنظمة الشبكات وأمنها) الموضوع:ماهو الـ IPSec بواسطة: (khaled helal) :: (منتدى مبرمجي لغة جافا JAVA) الموضوع:درس : الاستثناءات في جافا Exceptions بواسطة: (nardien28) :: (منتدى Microsoft Excel) الموضوع:تعالوا نتعلم - دروس في الإكسيل بواسطة: (وائل مراد)

إضافة رد إضافة موضوع جديد

> Default Parameter and Named Arguments in .NET 4 C Sharp
Bookmark and Share
تقييم الموضوع Label معدل التقيم:0
مشاركةالسبت,04/جمادى الأولى/1431 هـ,02:52 صباحاً
المشاركة #1

المراقب العام
Joseph
الرتبة في المنتدى:عماد



المجموعة: الإدارة
المشاركات: 2893
سجل في:الاثنين,26/ربيع الأول/1427 هـ,07:49 صباحاً
الدولة:الأردن
رقم العضوية: 10102



بسم الله الرحمن الرحيم.

في الإصدار الجديد الذي تم إصدارة قبل 5 أيام . - Visaul Stodio 2010 NET 4 أصبحت C# تدعم default (Optional) Parameters و كما هو معروف أنها كانت مدعومه من قبل في VB.NET .
و قد كتبت مقال سابقا بهذا الخصوص : http://weblogs.asp.net/yousefjadallah/archive/2010/04/16/default-parameter-in-net-4-c.aspx


Named Arguments
بالإضافة إلى ذلك أيضا سي شارب أصبحت تدعم Named Arguments و هو تحديد إسم الباراميتر عند تمريره و ليس فقط الاعتماد على ترتيب الباراميتر.
بيحث يمكن أن تحدد أخر باراميتر في البداية , و هذه الطريقة مفيده اذا كان لدينا أكثر من Default Parameter و تريد أن تمرر أحدها فقط بخاصه اذا لم يكن في البداية :

حتى نوضح أكثر دعنا نعرف هذه الدالة :

   private void TestFunction(int val1=2, int val2 = 4)
    {
        string str = "value1 =" + val1.ToString() + " and value2 = " + val2.ToString() ;
    }


عند استدعائها ستلاحظ ال Intellisense يظهر لك أسماء البراميتر بحيث يمكنك تحديد الاسم متبوعا بنقطتان رأسيتان ( : )


لذلك يمكننا استدعاء الدالة بأكثر من طريقة منها الآتي :

  TestFunction(); //The Output is "value1 =2 and value2 = 4"
   TestFunction(5); //The Output is "value1 =5 and value2 = 4"
   TestFunction(9, 34); //The Output is "value1 =9 and value2 = 34"
   TestFunction(val2: 3); //The Output is "value1 =2 and value2 = 3"
   TestFunction(val2: 44, val1: 5);//The Output is "value1 =5 and value2 = 44"


بالتأكيد لا يشطرت استخدام Named Arguments مع default Parameters فيمكنك Named Arguments بدونها .


مع التحية.
للأعلىأبلغ المشرف عن هذه المشاركة
لتعقيب على هذه المشاركة مباشرة

    

عدد المتصفحين لهذا المنتدى «1»: (الضيوف «1» - المتخفون «0»)
الأعضاء «0»: .

إضافة رد جديد إضافة موضوع جديد



 
الوقت الأن:اليوم,11:24 مساءً بتوقيت القدس المحتلة

Powered By arabmoheet v3.1

منتديات المحيط العربي  -  راسلنا  -   أعلى
X   رسالة المنتدى
(سوف يتم اغلاق هذه النافذة بعد 2 ثانية)
X   رسالة المنتدى
(سوف يتم اغلاق هذه النافذة بعد 2 ثانية)