إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

Clp#

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • Clp#

    النهاردة كنت فاضى شوية فزى ماوعدتكم اصدار من CLP خاص بال .net مع بعض الإمكانيات الإضافية اللى هيتم إضافتها للPy module فى اقرب وقت ان شاء الله
    كود:
    using System;
    using CLP;
    
    
    namespace clpTester
    {
    	class Program
    	{
    		public static void Main(string[] args)
    		{
    
    		
    			string s="-name ahmed -age 19 -sex male -sleeping --file tst.cxx";
    			CommandLineParser clp=new CommandLineParser();
    			clp.Feed(s);
    			clp.AddOption("-name", "username", OptionType.TakesValue);
    			clp.AddOption("-age", "age", OptionType.TakesValue);
    			clp.AddOption("-sex", "sex", OptionType.TakesValue);
    			clp.AddOption("-sleeping", "sleeping?", OptionType.Bool);
    			clp.AddOption("--file", "filename", OptionType.TakesValue);
    			
    			clp.PopulateMapping();
    			
    			//Test it..
    			string name=clp.GetValueOf("-name");
    			int    age =Int32.Parse(clp.GetValueOf("-age"));
    			char   sex =clp.GetValueOf("-sex").ToCharArray()[0]; //One Char..
    			bool   sleeping=clp.IsPassed("-sleeping");
    			string filename=clp.GetValueOf("--file");
    			
    			Console.WriteLine("Name: "+name);
    			Console.WriteLine("Age: "+age);
    			Console.WriteLine("Sex: "+sex);
    			Console.WriteLine("Sleeping? "+sleeping);
    			Console.WriteLine("File: "+filename);
    			Console.WriteLine("Desc of Name: "+(string)clp.GetDescriptionOf("-name"));
    			Console.WriteLine(clp.GenerateHelp());
    			
    			Console.Write("Press any key to continue . . . ");
    			Console.ReadKey(true);
    		
    		}
    	}
    }
    	}
    1-هتحتاج تعمل ال CommandLineParser Object كالتالى
    كود:
    CommandLineParser clp=new CommandLineParser()
    فى كذا Constructor فشوف اللى محتاجه واستخدمه ^_^
    2- عندنا string وليكن كالتالى
    كود:
    string s="-name ahmed -age 19 -sex male -sleeping --file tst.cxx";
    نباصى ال string دا لل clp بإستخدام ال Feed method كالتالى
    كود:
    	clp.Feed(s);
    3- استخدم AddOption لتحديد الأوبشنز المقبولة + الوصف الخاص بيها..
    كود:
    			clp.AddOption("-name", "username", OptionType.TakesValue);
    			clp.AddOption("-age", "age", OptionType.TakesValue);
    			clp.AddOption("-sex", "sex", OptionType.TakesValue);
    			clp.AddOption("-sleeping", "sleeping?", OptionType.Bool);
    			clp.AddOption("--file", "filename", OptionType.TakesValue);
    بعد ماتخلص تحديد الأوبشنز اعمل Populate لل Mapping كالتالى
    كود:
    			clp.PopulateMapping();
    4- استخدم GetValueOf للحصول على قيمة ال أوبشن

    5- استخدم IsPassed للتعامل مع ال Boolean Options ك verbose او
    sleeping

    كود:
    			string name=clp.GetValueOf("-name");
    			int    age =Int32.Parse(clp.GetValueOf("-age"));
    			char   sex =clp.GetValueOf("-sex").ToCharArray()[0]; //One Char..
    			bool   sleeping=clp.IsPassed("-sleeping");
    			string filename=clp.GetValueOf("--file");
    6- استخدم GetDescription للحصول على الوصف "ال doc" الخاصة بال Option
    7- استخدم GenerateHelp للحصول على ال Help "معتمدة على إضافتك لل Option وال Description الخاص بيه"

    كود:
    			Console.WriteLine(clp.GenerateHelp());
    الكود بإستخدام BOO
    كود:
    namespace clpTester
    
    import System
    import CLP
    
    
    s = '-name ahmed -age 19 -sex male -sleeping --file tst.cxx'
    clp = CommandLineParser()
    clp.Feed(s)
    clp.AddOption('-name', 'username', OptionType.TakesValue)
    clp.AddOption('-age', 'age', OptionType.TakesValue)
    clp.AddOption('-sex', 'sex', OptionType.TakesValue)
    clp.AddOption('-sleeping', 'sleeping?', OptionType.Bool)
    clp.AddOption('--file', 'filename', OptionType.TakesValue)
    clp.PopulateMapping()
    name as string = clp.GetValueOf('-name')
    age as int = Int32.Parse(clp.GetValueOf('-age'))
    sex as char = clp.GetValueOf('-sex').ToCharArray()[0]
    sleeping as bool = clp.IsPassed('-sleeping')
    filename as string = clp.GetValueOf('--file')
    Console.WriteLine(('Name: ' + name))
    Console.WriteLine(('Age: ' + age))
    Console.WriteLine(('Sex: ' + sex))
    Console.WriteLine(('Sleeping? ' + sleeping))
    Console.WriteLine(('File: ' + filename))
    Console.WriteLine(('Desc of Name: ' + cast(string, clp.GetDescriptionOf('-name'))))
    Console.WriteLine(clp.GenerateHelp())
    تقدر تستخدمه مع اى لغة اخرى بدون مشاكل
    اضغط للتحميل
    Programming-Fr34ks[dot]NET
    Ma Weblog
    ابدأ بتعلم Python | Ruby
    كتاب البايثون متوافر الآن
    لا اتواجد بهذا المنتدى ... للإتصال

  • #2
    شكرا على البرنامج يا احمد... ومتميز كالعادة...

    كما تم فتح قسم المشاريع المكتملة للجميع حتى يستطيع الاعضاء وضع مشاريعهم فيه مباشرة.

    وخفوا شوي على بعض انت وميتويشن... انتو خوات اولا واخيرا

    وسوء الفهم بيحصل بين اي اتنين
    V.I.P

    (وَاصْبِرْ فَإِنَّ اللَّهَ لَا يُضِيعُ أَجْرَ الْمُحْسِنِينَ)
    هود 115

    Linux is user-friendly, but it happens to be selective about its friends

    "احذر أن تكون مثل البقية تأخذ وﻻتعطي ، فلن يكون هناك مصادر تعليمية على الشبكة، ﻻأكثر الله من أمثالهم"


    مجتمع لينوكس العربي: وقف لله تعالى وصدقة جارية، فلا بارك الله في كل من يحاول الإساءة إليه في الظاهر أو في الخفاء...


    تعليق


    • #3
      تسلم سامر على مرورك وعلى فتح القسم ^_^
      ان شاله يعجبك ياحج
      لا مش تقلق ميوتيشن معرفة قديمة ^_^
      Programming-Fr34ks[dot]NET
      Ma Weblog
      ابدأ بتعلم Python | Ruby
      كتاب البايثون متوافر الآن
      لا اتواجد بهذا المنتدى ... للإتصال

      تعليق


      • #4
        ان شاء الله مفيش مشاكل .

        تعليق


        • #5
          المشاركة الأصلية بواسطة StrikerX مشاهدة المشاركة
          النهاردة كنت فاضى شوية فزى ماوعدتكم اصدار من CLP خاص بال .net مع بعض الإمكانيات الإضافية اللى هيتم إضافتها للPy module فى اقرب وقت ان شاء الله
          كود:
          using System;
          using CLP;
          
          
          namespace clpTester
          {
          	class Program
          	{
          		public static void Main(string[] args)
          		{
          
          		
          			string s="-name ahmed -age 19 -sex male -sleeping --file tst.cxx";
          			CommandLineParser clp=new CommandLineParser();
          			clp.Feed(s);
          			clp.AddOption("-name", "username", OptionType.TakesValue);
          			clp.AddOption("-age", "age", OptionType.TakesValue);
          			clp.AddOption("-sex", "sex", OptionType.TakesValue);
          			clp.AddOption("-sleeping", "sleeping?", OptionType.Bool);
          			clp.AddOption("--file", "filename", OptionType.TakesValue);
          			
          			clp.PopulateMapping();
          			
          			//Test it..
          			string name=clp.GetValueOf("-name");
          			int    age =Int32.Parse(clp.GetValueOf("-age"));
          			char   sex =clp.GetValueOf("-sex").ToCharArray()[0]; //One Char..
          			bool   sleeping=clp.IsPassed("-sleeping");
          			string filename=clp.GetValueOf("--file");
          			
          			Console.WriteLine("Name: "+name);
          			Console.WriteLine("Age: "+age);
          			Console.WriteLine("Sex: "+sex);
          			Console.WriteLine("Sleeping? "+sleeping);
          			Console.WriteLine("File: "+filename);
          			Console.WriteLine("Desc of Name: "+(string)clp.GetDescriptionOf("-name"));
          			Console.WriteLine(clp.GenerateHelp());
          			
          			Console.Write("Press any key to continue . . . ");
          			Console.ReadKey(true);
          		
          		}
          	}
          }
          	}
          1-هتحتاج تعمل ال CommandLineParser Object كالتالى
          كود:
          CommandLineParser clp=new CommandLineParser()
          فى كذا Constructor فشوف اللى محتاجه واستخدمه ^_^
          2- عندنا string وليكن كالتالى
          كود:
          string s="-name ahmed -age 19 -sex male -sleeping --file tst.cxx";
          نباصى ال string دا لل clp بإستخدام ال Feed method كالتالى
          كود:
          	clp.Feed(s);
          3- استخدم AddOption لتحديد الأوبشنز المقبولة + الوصف الخاص بيها..
          كود:
          			clp.AddOption("-name", "username", OptionType.TakesValue);
          			clp.AddOption("-age", "age", OptionType.TakesValue);
          			clp.AddOption("-sex", "sex", OptionType.TakesValue);
          			clp.AddOption("-sleeping", "sleeping?", OptionType.Bool);
          			clp.AddOption("--file", "filename", OptionType.TakesValue);
          بعد ماتخلص تحديد الأوبشنز اعمل Populate لل Mapping كالتالى
          كود:
          			clp.PopulateMapping();
          4- استخدم GetValueOf للحصول على قيمة ال أوبشن

          5- استخدم IsPassed للتعامل مع ال Boolean Options ك verbose او
          sleeping

          كود:
          			string name=clp.GetValueOf("-name");
          			int    age =Int32.Parse(clp.GetValueOf("-age"));
          			char   sex =clp.GetValueOf("-sex").ToCharArray()[0]; //One Char..
          			bool   sleeping=clp.IsPassed("-sleeping");
          			string filename=clp.GetValueOf("--file");
          6- استخدم GetDescription للحصول على الوصف "ال doc" الخاصة بال Option
          7- استخدم GenerateHelp للحصول على ال Help "معتمدة على إضافتك لل Option وال Description الخاص بيه"

          كود:
          			Console.WriteLine(clp.GenerateHelp());
          الكود بإستخدام BOO
          كود:
          namespace clpTester
          
          import System
          import CLP
          
          
          s = '-name ahmed -age 19 -sex male -sleeping --file tst.cxx'
          clp = CommandLineParser()
          clp.Feed(s)
          clp.AddOption('-name', 'username', OptionType.TakesValue)
          clp.AddOption('-age', 'age', OptionType.TakesValue)
          clp.AddOption('-sex', 'sex', OptionType.TakesValue)
          clp.AddOption('-sleeping', 'sleeping?', OptionType.Bool)
          clp.AddOption('--file', 'filename', OptionType.TakesValue)
          clp.PopulateMapping()
          name as string = clp.GetValueOf('-name')
          age as int = Int32.Parse(clp.GetValueOf('-age'))
          sex as char = clp.GetValueOf('-sex').ToCharArray()[0]
          sleeping as bool = clp.IsPassed('-sleeping')
          filename as string = clp.GetValueOf('--file')
          Console.WriteLine(('Name: ' + name))
          Console.WriteLine(('Age: ' + age))
          Console.WriteLine(('Sex: ' + sex))
          Console.WriteLine(('Sleeping? ' + sleeping))
          Console.WriteLine(('File: ' + filename))
          Console.WriteLine(('Desc of Name: ' + cast(string, clp.GetDescriptionOf('-name'))))
          Console.WriteLine(clp.GenerateHelp())
          تقدر تستخدمه مع اى لغة اخرى بدون مشاكل
          اضغط للتحميل
          strikerX

          انت بتجبلي عقده يا شيخ
          انا بفتح الكائن دا بي ايه ؟:joker:

          تعليق


          • #6
            ههههههههههههههه ماعاش اللى يعقدك ياعم
            جرب تستخدم الSharpDevelop عشان تفتح ال solution او اى IDE لل .net عندك
            او تقدر تفتح ملفات ال cs الموجودة فى الفولدر نفسه بأى اديتور
            Programming-Fr34ks[dot]NET
            Ma Weblog
            ابدأ بتعلم Python | Ruby
            كتاب البايثون متوافر الآن
            لا اتواجد بهذا المنتدى ... للإتصال

            تعليق


            • #7
              يا StrikerX يا جامد :thumpsup_green:
              خبير والله يا.... عن جد بتعقد
              انت كنت فين من زمان يا باشا
              دا انت طلعت حكاية :thumpsup_green:
              لك قاعدة يا مان ... :clown:
              لى عودة يا باشا لما نجرب مع سلوكة
              تحياتى يا باشا
              BŁλĐΣ

              تعليق


              • #8
                النهاردة كنت فاضى شوية
                لايكون الشركات توقفت بس ياسعاده المدير :p
                ^
                ^
                ^


                حبينا نصبح ع الناس الحلوه ولو اني جاي متاخر ..

                ودائم يااستاذ / احمد .. مميز ..
                والمجتمع يفخر بامثالك .

                مع التحيه
                Bad3r

                Twitter
                : @Linux4SA

                تعليق


                • #9
                  شكرا BŁλĐΣ على مرورك وعلى الكلام الكبير دا ههههههههههههههههه

                  صباحك فل يابدر والله كنت فاضى شوية من المذاكرة قبل الإمتحانات ال شركات ال هههههههههههههههه
                  ودايم يامستر/بدر .. بخير ومنورنا

                  بالتوفيق يارجالة ^_^
                  Programming-Fr34ks[dot]NET
                  Ma Weblog
                  ابدأ بتعلم Python | Ruby
                  كتاب البايثون متوافر الآن
                  لا اتواجد بهذا المنتدى ... للإتصال

                  تعليق


                  • #10
                    منك لله انا عمال ادور علي ال code بتاع ال CLP class مش لاقيه لحد مانزلت الاتتاش

                    انجم انا بقي عشان اعرف ان الكود في المرفقات يابني

                    دعم ال strings عندكم حيخليني انتحر
                    string[] args=s.Split(' ');
                    arg.StartsWith("-")
                    تسلم ياابني
                    BOOOF , I AM GONE
                    Still , you gotta wait for my PRESENT :D
                    C programming arabic Tutorial|Programming-fr34ks

                    تعليق


                    • #11
                      ههههههههههههههههههههههه ال CLP دى نيم سبيس هتلقة جواها ال CommandLineParser class والExceptions والباقيين "صباح الفل:ي"

                      ضلمت يابنى ^_^
                      Programming-Fr34ks[dot]NET
                      Ma Weblog
                      ابدأ بتعلم Python | Ruby
                      كتاب البايثون متوافر الآن
                      لا اتواجد بهذا المنتدى ... للإتصال

                      تعليق

                      يعمل...
                      X