You are on page 1of 212

‫‪C# 2015‬‬

‫بـةرنـامـةسـازيـي سـي شـارث‬


‫‪C# Programming‬‬

‫‪By: Hemn Mk. Barznji‬‬


‫هيَمن مةال كةريم بةرزجنى‬
‫زانكؤى ثؤليتةكنيكى سليَمانى‬

‫ضاثي يةكةم‬
‫‪5102‬‬
‫ناوى كتيَب ‪ :‬سي شارث ‪6‬‬
‫نوسينى ‪ :‬هيَمن مةال كةريم بةرزجنى‬
‫ثيتضنني و نةخشةسازى ‪ :‬هيَمن كةريم ئةمحةد‬
‫ترياذ ‪ 5111 :‬دانة‬
‫نؤبةتى ضاث ‪ :‬يةكةم‬
‫َى ضاث ‪5102 :‬‬ ‫سال‬

‫‪Mobile: 07701515582‬‬
‫‪07501220524‬‬
‫‪E-Mail: dr.hemn@yahoo.com‬‬
‫‪Personal Weblog:‬‬
‫‪www.hemnbarznji.blogspot.com‬‬

‫مافى لة ضاثدانةوةى ثاريَزراوة بؤ نوسةر‬

‫‪1‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫بةرنامة سازيي‬
‫سي شارث ‪5102‬‬

‫‪Programing of‬‬

‫‪C#‬‬
‫نووسينى‪:‬هيَمن مةال كةريم بةرزجنى‬
‫زانكؤى ثؤليتةكنيكى سليَمانى‬

‫ضاثــــى يـــــةكةم‬
‫‪5102‬‬

‫‪2‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ثيَشكةشة بة‪-:‬‬
‫‪ ‬رؤحى ثاكى باوكم‪ ،‬مةرحومى بابا عةبدولكةرميى مودةريسي‪.‬‬
‫‪ ‬دايكم و هةردوو براكةم‪.‬‬
‫‪ ‬هـةموو ئــةو مرؤةانـةى بيَوضــار و بـةردةوام لــة هـةول‬
‫َى فيَربــوور و‪ ،‬بةخشــينى‬
‫زانستدار‪.‬‬
‫‪ ‬هةموو ئةو مامؤستايانةى لة حوجرةو قوتاخبانةكانةوة‪ ،‬تا ئةمرِؤ‪ ،‬تـةناا وشـةية‬
‫ضيية ليَيانةوة فيَر بوومب‪.‬‬
‫‪ ‬ئةو مرؤةةى دةبيَتة هاوسةرى ذيامن‪ ،‬خؤشم دةويَت و خؤشي دةويَم‪.‬‬

‫‪3‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ثيَشةكى ‪:‬‬

‫مايكرؤسؤفت سي شارث ‪ 5102‬وة زمانيَكى بةرنامةسازيي باو و ثيَشكةوتوو‪ ،‬مايكرؤسؤفت ةيذوةلَ ستؤديؤ‬
‫‪ ،5102‬وةكو يةكيَك لة بةرنامة ديارةكانى كؤمثانياى مايكرؤسؤفت ‪ ،‬كة يةكيَكـة لـة بةرنامـةكانى بـوارى‬
‫بةرنامةسازى ‪ Programming‬و‪ ،‬ذمارةيةكي ئيَجطار زؤر بةكارهيَنـةر لـة دونيـادا سـودى ليَـوةردة‪،‬رر و‪،‬‬
‫بةكارى دةهيَنن و‪ ،‬تارِادةكيش لة‪،‬ةلَ نةوة ‪ Version‬كؤنةكانى ةيذوةلَ ستؤديؤ دا جياوازى هةيـة و‪ ،‬هـةم لـة‬
‫رِووى نةخشة سازيي رِوكارةكةيةوةو‪ ،‬هةم لة رِووى توانا و شيَوةى جيَبةجيَكردنةوة ‪،‬ؤرِانى بةسةردا هاتووة‪.‬‬
‫بؤية واباشرتة ئةو كةسانةى لةسةرةتاى خؤفيَركردنى كؤمثيوتـةردار‪ ،‬بـة نـةوة نويَيـةكانى بةرنامـةكار دةسـت‬
‫ثيَبكةر و‪ ،‬واز لة نةوة كؤنةكانى بةرنامةكار بايَنن و‪ ،‬ئةوانةشي نـةوة كؤنـةكانى بةرنامـةكار دةزانـن خؤيـار‬
‫نويَبكةنةوة ‪ Update‬و خؤيار فيَرى نةوة نويَيةكانى بةرنامةكار بكةر‪ ،‬بـؤ ئـةوةى سـود لـة تايبةىةنـدى و‬
‫َةش برِيارماندا كـة لةوانـة وتنـةوةو نووسـينى‬ ‫ثيَشكةوتنة نويَيةكانى بةرنامةكار وةربطرر‪ .‬هةرلةبةر ئةم خال‬
‫كتيَبةكامناندا هةموو نةوة نويَيةكانى بةرنامةكار بةكاربايَنني و‪ ،‬لة نةوة كؤنةكار دووربكةوينةوة‪ ،‬بـؤ بةرنامـة‬
‫سازيش بةهةمار شيَوة لة‪،‬ةلَ نويَرتين نةوةى زمانةكانى بةرنامة سازيي كاردةكةين‪ ،‬بةو هيوايةى بتوانني زياتر‬
‫خزمةت بـة بـوارى تةكنـةلؤذياى ‪،‬ةيانـدر و زانيارييـةكار ‪Information and Communication‬‬
‫‪ Technology – ICT‬بكةين‪.‬‬
‫َام نابيَت ئـةوةمار لةبريبضـيَت كـة ثيَويسـتة فيَرخـواز هـةو َل بـدات لة‪،‬ـة َل نويَكـارى و ثيَشـكةوتنةكانى‬
‫بةل‬
‫تةكنةلؤذيادا برِوات و‪ ،‬ئةمةش ثيَويستى بةهةولَ و ماندووبونيَكى بيَوضار و بةردةوام و ماندوونةناسـانة هةيـة‪،‬‬
‫بؤ ئةوةى لة دنياى ئاى سي تى دانةبرِيَني‪.‬‬
‫َمـار هـةبووبيَت لةبـةرةو‬
‫لة كؤتايدا هيوادارم توانيبيَتم خزمةتيَك بة بوارى ئاي تـى بكـةم و‪ ،‬كـةم تـازؤر رِؤل‬
‫َطةى كوردى دا‪ ،‬وةىلَ نابيَت ئةوةش لةيادبكةين كة ئةم بةرهةمة ئةجنامى شةوخنونى و هـةولَ و‬ ‫ثيَشربدنى كؤمةل‬
‫ماندوبونيَكى زؤرةو لة‪،‬ةلَ ئةوةشدا بيَكةم و كورِى نيية‪.‬‬

‫هيَمن مـــةلـــا كةريـــم بةرزنــــجى‬


‫كوردســــتار – سليَمــــانى‬
‫‪5102/01/01‬‬

‫‪4‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫بةرنامةسازى سي شارث‬
‫‪C Sharp (C#) Programming‬‬

‫نوسينى‪:‬‬
‫هيَمن مةال كةريم بةرزجنى‬

‫‪5‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫مايكرؤسؤفت دؤت نيَت فرةميؤر‬
‫‪Microsoft .NET‬‬
‫‪Framework‬‬

‫‪6‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫مايكرؤسؤفت دؤت نيَت فرةيم ؤر‬
‫‪Microsoft .NET Framework‬‬
‫مايكرؤســؤفت دؤت نيَــت فرةميـؤر ثيَكااتةيــةكى تةواوكــةر و ليَكجيانــةكراوة ‪ Integral‬ى وينــدؤزة‪ ،‬كــة‬
‫َثشتى بنياتنار و جيَبةجيَكردنى نةوةى نـويَى جيَبةجيَكردنـةكار ‪ Applications‬و خزمةتطوزارييـةكانى‬
‫ثال‬
‫ويَبى ئيَكس ئيَم ئيَلَ ‪ XML Web Services‬دةكات‪ ،‬دؤت نيَت فرةيم ؤر لـة ذيَـر رِيَكنتسـ و دارِشـ‬
‫داية بؤ دوانطة (سةكؤى) مايكرؤسـؤفت‪ ، Microsoft .NET Platform‬مايكرؤسـؤفت تـوانى يةكـةم‬
‫تةكنةلؤذياى خزمةتطوزارى ئةى ئيَس ثي ‪ ASP‬دابني بكات‪ ،‬كة زؤر بةهيَز و ضـاال بـوو لـةرِووى بةرنامـة‬
‫َام ثيَويستى بة كؤد نووسينيَكى زؤر هةبوو‪.‬‬ ‫سازييةوة ‪ Programming‬بةل‬
‫دؤت نيَت فرةيم ؤر نةخشةسازى بؤ كراوة و‪ ،‬دروستكراوة بؤ ضةند ئاماجنيَكى ديارى كراو‪ ،‬كة ئةم ئاماجنانة لة‬
‫تايبةىةندييةكانى دؤت نيَت فرةيم ؤركن ‪..NET Framework Properties‬‬

‫تايبةىةندييةكانى دؤت نيَت فرةيم ؤر‬


‫‪.NET Framework Properties‬‬
‫‪ .0‬بةرنامة سازييةكى ئاسار و خيَرا‪.‬‬
‫‪ .5‬كةمكردنةوةى كؤد ‪ Code‬نووسني‪.‬‬
‫َاوكردنةوةو ثيَناسةكردنى شيَوازةكانى بةرنامةسازى‪.‬‬
‫‪ .3‬بل‬
‫َةكار ‪ Controls‬و رِووداوةكار ‪ Events‬ى زؤرة‪.‬‬ ‫‪ .4‬خزمةتطوزارى هةرِةمى كؤنرتؤل‬
‫‪، .2‬ةورةترين كتيَبنتانةى ثؤلةكانة‪.‬‬
‫َكردنى هةية بؤ ئامرِاز و بةرنامةكانى ‪،‬ةشة ثيَدار‪.‬‬ ‫َثشتى و قبول‬‫‪ .6‬باشرتين ثال‬

‫نةوةكانى دؤت نيَت فرةميؤر‬


‫‪.NET FRAMEWORK VERSIONS‬‬
‫نةوةكانى دؤت نيَت فرةيم ؤر ‪ ،‬ضةند دانةيةكن و‪ ،‬ئةم نةوانة ضةيوةست و ثةيوةندر بة ةيذوةلَ ستؤديؤ دؤت نيَت‬
‫َاوكرونةتةوة‪،.‬ؤرِار و‪، ،‬ةشةثيَدانى بةرضاو لةنيَوار ئةم‬
‫َيدا بل‬
‫‪VISUAL STUDIO.NET‬دا و‪ ،‬لة‪،‬ةل‬
‫نةوة جياوازانةدا هةية ‪ ،‬نةوةكار بةم شيَوةيةية‪:‬‬
‫‪ .0‬دؤت نيَت فرةميؤركى ية ‪.NET Framework 1.1‬‬
‫‪ .5‬دؤت نيَـت فرةميـؤركى دوو ‪ ، .NET Framework 2.0‬ئـةم نةوةيـة لة‪،‬ـةلَ ةيـذوةلَ سـتؤديؤى‬
‫َاوكرايةوة‪.‬‬
‫‪ 5112‬دا‪ ،‬بل‬

‫‪7‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ .3‬دؤت نيَــت فرةميــؤركى س ـيَ ‪ ،.NET Framework 3.0‬ئــةم نةوةيــةى نيَتؤرةميــؤر لة‪،‬ــةلَ‬
‫َاوكرايةوة بؤ ويندؤزى ةيستا ‪ Windows Vista‬و‪ ،‬ئـةم نةوةيـة نيَـت‬
‫‪ Windows SDK‬دا‪ ،‬بل‬
‫فرةميؤركى دووى تياداية و‪ ،‬ضةند تةكنةلؤذيايةكيشى بؤ زيـادكراوة وةكـو ‪ WCF‬و ‪ WPF‬و ‪ WF‬و‬
‫‪.Windows Card Space‬‬
‫‪ .4‬دؤت نيَت فرةميؤركى سيَ و نيوو ‪ : .NET Framework 3.5‬ئةم نةوةيةى فرةميؤر لة‪،‬ةلَ ةيذوةلَ‬
‫َاوكراية ‪.‬‬
‫ستؤديؤى دوو هةزار و هةشت ‪ Visual Studio.Net 2008‬دا‪ ،‬بل‬
‫‪ .2‬دؤت نيَت فرةيم ؤركى ضوار ‪ :.NET Framework 4.0‬نةوةى فرةميؤركى تايبةتة كة لـة ئيَسـتادا‬
‫َاوكراوةتةوة لة‪،‬ةلَ ةيذوةلَ ستؤديؤى دوو هةزار و دة ‪ Visual Studio 2010‬دا‪.‬‬
‫بل‬
‫َاوكراوةتةوة و‪ ،‬لة‪،‬ـةلَ وينـدؤز ‪ 7‬و ‪ 8‬و ةيسـتا‬
‫َى ‪ 5105‬دا‪ ،‬بل‬ ‫‪ .6‬دؤت نيَت فرةميؤركى ‪ ،4.2‬كة لة سال‬
‫َثشتى ئةثةكانى ويندؤز‬
‫كاردةكات‪ ،‬هاوكات لة‪،‬ةلَ ويندؤزى سيََرةةرى ‪ 5118‬و ‪ 5105‬كاردةكات‪ ،‬ثال‬
‫ستؤر ‪ Windows Store Apps‬دةكات‪.‬‬
‫َى ‪ 5103‬بالوكرايةوة و‪ ،‬لة‪،‬ـةلَ وينـدؤزةكانى ةيسـتا و حـةوت و‬ ‫‪ .7‬دؤت نيَتؤرةميؤركى ‪ ،4.2.0‬لة سال‬
‫هةشت و ‪ 8.0‬و ويندؤزى سيَرةةرى ‪ 5118‬و ‪ 5105‬كاردةكات ‪.‬‬
‫‪ .8‬دؤت نيَت فرةميؤركى ‪ ،4.2.5‬كـة بةهـةمار شـيَوةى نـةوةى ثـيَش خؤيـةتى لة‪،‬ـةلَ زيـادرانى ضـةند‬
‫تايبةىةندييةكى نوىَ ‪.‬‬
‫َاوكرايـةوة و‪،‬‬
‫َى ‪ 5102‬بل‬
‫‪ .9‬دؤت نيَت فرةميـؤركى ‪ 4.6‬كـة لة‪،‬ـة َل ةيـذوة َل سـتؤديؤى نـو َي و لـة سـال‬
‫‪،‬ؤرانكارى و ثيَشكةوتنيَكى زؤرى بة خؤيةوة بينيووة ‪.‬‬

‫ثيَكااتةى دؤت نيَت فرةيم ؤر‬


‫‪.NET Framework Component‬‬
‫دؤت نيَت فرةيم ؤر لة سيَ بةشي سةرةكى ثيَك ديَت كة زؤر بةكورتى ئاماذةيار ثيَدةكةين‪ ،‬بةم شيَوةية‪:‬‬
‫يةكةم‪ :‬زمانةكانى بةرنامة سازى‪ ،‬يةكيَك لةم زمانانةى بةرنامة سازى دةبيَتة بةشي يةكةمى ثيَكااتةى دؤت‬
‫نيَت فرةيم ؤر ‪ ،‬كة ئةمانةر‪:‬‬
‫‪ .0‬ةيذوةلَ سي شارث ‪.Visual C#‬‬
‫‪ .5‬ةيذوةلَ بةيسك ‪.Visual Basic‬‬
‫َام لة ئيَستادا‪،‬‬
‫‪ .3‬لة نةوة كؤنةكانى ةيذوةلَ ستؤديؤ دا‪ ،‬ةيذوةلَ جةى شارث ‪ Visual J#‬بةكاردةهات‪ ،‬بةل‬
‫ةيذوةلَ ئيَف شارث ‪ Visual F#‬بةكارديَت‪.‬‬
‫‪ .4‬ةيذوةلَ سي ‪.Visual C ++ ،++‬‬

‫‪8‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫َاينت ‪Client‬‬
‫دووةم‪ :‬تةكنةلؤذياكانى سيَرةةر ‪ Server Technology‬و تةكنةلؤذياكانى كل‬
‫‪ ،Technology‬وةكو‪:‬‬
‫‪ .0‬ئةى ئيَس ثي دؤت نيَت ‪.ASP.NET‬‬
‫‪ .5‬ويندؤز ‪.Windows‬‬
‫‪ .3‬فرةميؤر (‪.)PDA / Mobile Solution‬‬

‫سيَاةم ‪ :‬ذينطة و ناوةندةكانى ثةرةثيَدار ‪ ،Development Environment‬وةكو‪:‬‬


‫‪ .0‬ةيذوةلَ ستؤديؤ دؤت نيَت ‪.Visual Studio.NET‬‬
‫‪ .5‬ةيذوةلَ ويَب ديظيلؤثةر ‪.Visual Web Developer‬‬

‫‪9‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪-2 -‬‬

‫ناساندر و ذينطة‬
‫‪Introduction and‬‬
‫‪Environment‬‬

‫‪11‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ثيَشةكى‬
‫‪Introduction‬‬
‫زمانى بةرنامةسازى سي شارث ‪ C Shape (C#) Programming‬يةكيَكة لة بةهيَزترين زمانةكانى‬
‫ئاراستةكردنى تةنةكار ‪ Object – Oriented Language‬و بةرنامةسازةكار دةتوانن بة شيَوةيةكى‬
‫خيَرا و تارادةية ئاسار بةرنامةسازى ئةجنام بدةر و درووستكردنى بةرنامةشى ثيَئةجنامبدةر‪ .‬ضونكة سي‬
‫شارث ‪ C#‬زمانيَكى ئاسانة بؤ نووسني و خويَندنةوةو جيَبةجيَكردنى كؤد و‪ ،‬خزمةتطوزارى بةهيَز و زؤر‬
‫ثيَشكةش دةكات‪.‬‬
‫بيَطومار زمانى بةرنامة نووسي سي شارث ‪ C# Language‬زؤر فراوانة و‪ ،‬باسكردنى ثيَويسـتى بـة ضـةند‬
‫بةرهةميَكى سةربةخؤى ‪،‬ةورة هةية و‪ ،‬ئة‪،‬ةر تةندروست بني و ‪ ،‬كاتيش رِيَطةمار ثيَبدات‪ ،‬ئةوا بـة ثشـتيوانى‬
‫خواى دلؤةار لة ئايندةيةكى نزيك دا‪ ،‬كتيبى (بةرنامة سازى و مايكرؤسـؤفت ةيـذوةلَ سـي شـارث ‪– 5102‬‬
‫‪ )Programming and Microsoft Visual C# 2015‬ثيَشكةش بة بةرنامةسازار و‪ ،‬ئةندازيارانى‬
‫بةرنامة سازى و خويَندكارار و قوتابيانى زانكؤ دةكةين بؤئةوةى هةمووار لة كؤليَذ و ثةميانطةكار ليَـى سـوود‬
‫مةند بن‪ .‬بؤية ليَرةدا زؤر بةكورتى و بة ثيَى ثيَويست باسي بنةمانى بةرنامةسازى و سـي شـارث ‪C# 5102‬‬
‫َدةدةين بةرهةمى تايبةت بة (( ئةى ئيَس ثي دؤت نيَت و سـي شـارث‪ ،‬بنكـةى‬ ‫مار كردووة‪ .‬لة داهاتوودا هةول‬
‫زانيارى و سي شارث‪ ،‬ئةندازيارى سؤفت ويَر و سي شارث‪ ))....... ،‬ثيَشكةش بة خويَنكـارار و ئارةزوومةنـدانى‬
‫بةرنامة سازيي بكةين‪.‬‬

‫رِووخسارةكانى سي شارث‬
‫‪C Sharp (C#) Feature‬‬
‫‪ .0‬سي شارث ‪ C#‬زمـانيَكى سـادة و بـةهيَزى بةرنامةسـازيية بـؤ نووسـني و دروسـتكردنى بةرنامـة و‬
‫جيَبةجيَكردنة بازر‪،‬انييةكار‪.‬‬
‫َـةَ ‪ C ++‬و ةيـذوةلَ بةيسـك‬
‫َـةَ ثل‬
‫َاويَكة لـة زمانـةكانى سـي ثل‬
‫‪ .5‬سي شارث ‪ C Sharp‬تيَكةل‬
‫‪.Visual Basic‬‬
‫‪ .3‬رِووخسارةكانى ‪ C ++‬تياداية‪ ،‬وةكو دةربرِينةكار‪، ،‬وزارشتةكار‪. .............. ،‬‬
‫‪ .4‬سي شارث يارمةتى بةرنامة ساز و ‪،‬ةشةثيَدةرةكار دةدات بؤئةوةى بةئاسانى خزمةتطوزارييةكانى ويَب‬
‫‪ Web Service‬بنيات بنيَن و‪ ،‬دروستى بكةر‪.‬‬

‫‪11‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ةيذوةلَ ستؤديؤ ‪Visual Studio -‬‬
‫ةيذوةلَ ستؤديؤ يةكيَكة لة بةرنامةكانى ئاى دى ئي كة مةبةست لة بةرنامةى ذينطةى نووسني و ثةرةثيَدانى‬
‫ثيَكةوةيي و يةكثيَطرياوة ‪ ،Integrated Development Environment‬كة ‪،‬ةشةثيَدةر و‬
‫درووستكةرةكار ‪ Developer‬كارى ثيَدةكةر بؤ درووست كردنى بةرنامة ‪ ،Program‬بةبةكارهيَنانى‬
‫يةكيَك لة زمانةكانى وة (ةيذوةلَ سي شارث‪ ،‬ةيذوةلَ بةيسك ‪ ،‬ةيذوةلَ سي ‪ ++‬و ‪ ،) .....‬بؤ سةكؤى دؤت نيَت‬
‫فرةميؤر ‪ ،.NET Framework‬بةكارديَت بؤ درووست كردنى كؤنسوولَ ‪ Console‬يار رووكارى ويَنةيي‬
‫بؤ بةكارهيَنةر ‪ ،GUI : Graphical User Interface‬بة فؤرمةكانى ويندؤز ‪Windows Forms‬‬
‫يار ‪ ،WFP : Windows Presentation Foundation‬جيَبةجيَكردنةكانى ويب ‪Web‬‬
‫‪.Application‬‬
‫نةوةكانى ةيذوةلَ ستؤديؤ ‪Visual Studio Versions‬‬
‫َاوكراوةتةوة‪ ،‬كة ئةم بةرنامةية لة اليةر كؤمثانياى‬
‫تا هةنووكة ضةندين نةوةى بةرنامةى ةيذوةلَ ستؤديؤ بل‬
‫مايكرؤسؤفتةوة درووست كراوة‪ ،‬كة تا ئيستا ئةم نةوانة ‪:‬‬

‫‪12‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫دابةزاندنى ةيذوةلَ ستؤديؤ ‪2102‬‬
‫‪Installing Visual Studio 2015‬‬
‫ثيَويستة بةرنامةى تايبةت بة بةرنامة سازيي و درووست كردنى بةرنامة دا ببةزيَنني بة ناوى مايكرؤسؤفت‬
‫ةيذوةلَ ستؤديؤ ‪ ،5102‬بؤ ئةوةى بنضينةكانى بةرنامة سازيي ‪ Fundamental of Programming‬و‬
‫بةرنامة سازيي تةنى ئاراستةكراو ‪ ،OOP=Object Oriented Programming‬و بنكةى زانيارى و‬
‫بةرنامة سازيي جيَبةجيَبكةين‪.‬‬
‫يةكةم‪ //‬نوسنتةى ‪ Microsoft Visual Studio 2015 – Community‬وةربطرة كة بيَبةرامبةرة‬
‫((بةالش)) ‪ Free‬و تايبةتة بة فيَرخوازار و ‪ ،‬خويَندكارار و‪ ،‬ئةوانةى ناتوانن نوسنتةكانى تر بكرِر‪.‬‬
‫دووةم‪ //‬دوواى وةر‪،‬رتنى بةرنامةكة‪ ،‬دةست دةكةين بة دابةزاندنى بةرنامةكة‪:‬‬
‫‪.0‬دووانة كليك لةسةر ئايكؤنى دابةزاندنى بةرنامةكة‪ ،‬بكة‪:‬‬

‫َبذاردنةكار ئةجنام بدةيت‪،‬‬


‫‪ .5‬ئة‪،‬ةر ئةم رووكارةى خوارةوة‪ ،‬هاتة بةردةستت و داواى ليَكرديت‪ ،‬يةكيَك لة هةل‬
‫ئةوا كليك لةسةر … ‪ Run‬بكة‪.‬‬

‫‪13‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪.3‬ثاشار ئةم رووكارةى خوارةوة دةكريَتةوة و كليك لةسةر دوو‪،‬مةى بةردةوام ‪ Continue‬بكة‪:‬‬

‫‪.4‬كليك لةسةر دوو‪،‬مةى دابةزاندر ‪Install‬بكة‪:‬‬

‫‪.2‬ضاوةريبكة هةتاوةكو شريتى ‪،‬ةشة كردنةكة ‪ Progress Bar‬ثرِدةبيَتةوة‪:‬‬

‫‪14‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪.6‬زياتر ضاوةرِيَبكة‪ ،‬هةتاوةكو بةتةواوى شريتى ‪،‬ةشةكردر ‪ Progress Bar‬ثرِدةبيَتةوة‪:‬‬

‫‪. 7‬ثاشار ئةم رِوكارةى خوارةوة دةردةكةويَت و‪ ،‬كليك لةسةر دوو‪،‬مةى ((دةستثيَكردنةوةى هةنوكةيي))‬
‫‪ Restart Now‬بكة‪ ،‬بةمةش بةرنامة دابةزى و ئيستا دةتوانيت بيكةيتةوة و بةكارى بايَنيت‪:‬‬

‫‪15‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪-3 -‬‬

‫َبذاردنى سي‬‫كردنةوةى بةرنامة‪ ،‬هةل‬


‫شارث‪ ،‬ثيَكااتةى رِوكارى بةرنامةكة‬
‫‪Open Program, Select‬‬
‫‪C# and VS-Interface‬‬

‫‪16‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫كردنةوةى ةيذوةلَ ستؤديؤ ‪Open Visual Studio 2015 – 2015‬‬
‫‪ .0‬كليك لةسةر دوو‪،‬مةى دةستثيَكردر ‪ Start‬بكة‪.‬‬
‫‪ .5‬كليك لةسةر مايكرؤسؤفت ةيذوةلَ ستؤديؤ ‪ Microsoft Visual Studio‬بكة‪.‬‬

‫‪17‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ .3‬ئةم رِووكارةةى خوارةوة دةكريَتةوة‪ ،‬كليك لةسةر دوو‪،‬مةى ((ئيَستا نا)) ‪ Not Now‬بكة‪:‬‬

‫‪ .4‬ئة‪،‬ةر بؤ يةكةم جاربيَت بةرنامةكة بكةيتةوة‪ ،‬ئةم رووكارةى خوارةوة دةردةكةويَت‪ ،‬كة دةبيَت تيايدا‬
‫ديارى بكةين‪ ،‬ض بةشيَكى ةيذوةلَ ستؤديؤى ‪ 5102‬بةكاردةهيَنني‪ ،‬ئيَمة سي شارمثار دةويَت بؤية‬
‫َدةبذيَرين‪،‬ثاشار يةكيَك لة رةنطةكانى رِوكارى بةرنامةكة ديارى دةكةين‪ ،‬كة‬
‫‪ Visual C#‬هةل‬
‫خؤمار حةزمار ثيَيةتى‪ ،‬ثاشار كليك لةسةر دةستثيَكردر بة كاركردنى ةيذوةلَ ستؤديؤ ‪Start‬‬
‫‪Visual Studio‬دةكةين‪:‬‬

‫‪18‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ .2‬ثاشار دةبيَت كةميَك ضاوةروار بني‪:‬‬

‫‪ .6‬بةرنامةكة كرايةوة‪:‬‬

‫‪19‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫رووكارى بةرنامةكة ‪Visual Studio 2015 Interface‬‬
‫دوواى ئةوةى بةرنامةكة كرايةوة‪ ،‬رووكارةكةى دةبينني كة ثيَكااتووة لة ضةند بةشيَك و بة كورتى باسي هةر‬
‫يةكيَك لة بةشةكار دةكةين‪:‬‬
‫يةكةم‪ :‬شريتى ناونيشار ‪Title Bar‬‬
‫ئةم شريتة لة بةشي سةرةوةى بةرنامةكةية و‪ ،‬تيايدا‪ ،‬لؤ‪،‬ؤي ‪ Logo‬ى بةرنامةكة بةشيَوةى ئايكؤنيَك ‪Icon‬‬
‫الى دةستة راستةوة هةية ‪ ،‬هةروةها ناوى فايلى كراوة و ئامادة ‪ Name of Current File‬هةية‪،‬‬
‫هةروةها ناوى بةرنامةكة و‪ ،‬دوو‪،‬مةكانى بضوككردنةوةى بةرنامةكة ‪ Minimize‬بؤ سةر شريتى تاسك‬
‫‪ ،Task Bar‬ودوو‪،‬مةى ‪ Maximize/Restore Down‬كة بةكارديَت بؤ بضوككردنةوة و ‪،‬ةورة‬
‫كردنةوةى بةرنامةكة لة سنوورى شاشةكة ‪Screen‬دا‪ ،‬وة دوو‪،‬مةى داخس ‪ .Close‬هةروةها بةشي‬
‫‪،‬ةرانيش ‪ Search‬هةية‪:‬‬

‫دووةم‪ :‬شريتى ليستةكار ‪Menu Bar‬‬


‫ئةم شريتةش بةشي دووةم و سةرةكى ثيَكااتةى بةرنامةكةية و‪ ،‬بؤية بة شريتى ليستةكار ناودةبريَت‪ .‬ضونكة بة‬
‫كليك كردر لةسةر هةر دوو‪،‬مةيةكيار ليستيَك دةكريَتةوة‪ ،‬بةشيَوةيةكى ‪،‬شتى ثيَكااتووة لة فايل ‪،File‬‬
‫ضاكسازى ‪ ،Edit‬ثيشاندار ‪ ،View‬راستكردنةوة ‪ ،Debug‬تيم ‪ ،Team‬ئامرازةكار ‪،Tools‬‬
‫تاقيكردنةوة ‪ ،Test‬شيكردنةوة ‪ ،Analyze‬ثةجنةرة ‪ ،Windows‬يارمةتى ‪ Help‬هةية‪:‬‬

‫سيَاةم‪ :‬شريتى ئامرازةكار ‪Tool Bars‬‬


‫ئةم بةشة‪،‬لة شريتةكار ثيَكااتووة‪ ،‬و هةر شرييتيَك لة كؤمةليَك دوو‪،‬مة و ئايكؤنى خيَرا و بةردةست‪،‬‬
‫ثيَكااتووة‪ ،‬كة بةهؤيةوة دةتوانني كارةكار بة خريايي جيبةجئ بكةين‪ ،‬هاوكات دةتوانني ئةم شريتانة زياد و كةم‬
‫بكةين‪:‬‬

‫‪21‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ضوارةم‪ :‬الثةرةى دةستثيَكردر ‪Start Page‬‬
‫ئةم بةشة‪ ،‬ال ثةرةى سةرةتاية و‪ ،‬لةكاتى كردنةوةى بةرنامةكة دةردةكةويَت و‪ ،‬دةتوانني بة هؤيةوة ضةند كاريَك‬
‫بكةين‪ ،‬وة درووست كردنى ثرؤذةى نويَ ‪ ،New Project‬كردنةوةى ثرؤذة ثاشةكةوت كراوةكار ‪Open‬‬
‫‪ ،Project‬كردنةوة لة سةرضاوةكانى دةست بةسةرا‪،‬رتنةوة ‪ ،Open From Source Control‬فايلة‬
‫َطرتن‬‫كؤتاييةكار ((فايلة بةكارهاتووةكار)) ‪ ،Recent‬مانةوةى الثةرةكة بة كراوةى دوواى ثيَاةل‬
‫((كرانةوة))ى ثرؤذة ‪ ،Keep Page Open After Project Load‬ثيشاندانى الثةرة لة‪،‬ةلَ كردنةوة‬
‫بةرنامة ‪ ،Show Page on Startup‬هةروةها ضةند بةشيَكى تر لةم الثةرةى دةستثيَكردنةدا ‪Start‬‬
‫‪ Page‬هةية‪:‬‬

‫‪21‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ثيَنجةم‪ :‬سنوقى ئامرِازةكار ‪Toolbox‬‬
‫َةو‪،‬ريةكار ‪ Controls‬ناودةبريَت‪،‬‬ ‫ئةم بةشة تايبةتة بة هةموو ئامرازة ثيَويستةكانى بةرنامة سازيي‪ ،‬كة بة جل‬
‫لةم زجنرية وانةيةدا‪ ،‬هةموويار‪ ،‬يار ‪،‬رنطرتين و باوترينيار باسدةكةين و‪ ،‬بةكاريار دةهيَنني‪ ،‬كةتةناا بة‬
‫َطرتن و راكيَشار ‪ ،Drag and Drop‬يار دووانة كليكيَك ‪ ،Double – Click‬دةهيَنريَتة سةر فؤرِم‬ ‫هةل‬
‫‪ ،Form‬و ضاال ‪ Active‬دةكريَت و بةكارديَت‪.‬‬

‫شةشةم‪ :‬سةرضاوةى زانيارى ‪Data Source‬‬


‫ئةم بةشة لة‪،‬ةلَ كردنةوةى ثرؤذةدا‪ ،‬دةردةكةويَت لة بةشي الى ضةثي بةرنامةكة‪ ،‬لة‪،‬ةلَ سنوقى ئامرِازةكار و‪،‬‬
‫َةو‪،‬ريى سةرضاوةكانى زانيارى دةكريَت‪ ،‬لة‪،‬ةلَ هةموو ئةو‬ ‫تايبةتة بة سةرضاوةكانى زانيارى و‪ ،‬تيايدا‪ ،‬جل‬
‫بوارانةى ثةيوةندر بة زانيارييةوة‪.‬‬

‫‪22‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫حةوتةم‪ :‬ثةجنةرةى بطةرى شيكار ‪Solution Explorer‬‬
‫ئةم ثةجنةرة ية دةكةويَتة الى راستةوة و‪ ،‬تايبةتة بة فايلةكانى ثرؤذةى كراوة و ضاال و‪ ،‬بةهؤيةوة دةتوانني زؤر‬
‫كردار ئةجنام بدةين‪ ،‬وة سرينةوة ‪ ،Delete‬برِين ‪ ،Cut‬دانانةوة و لكاندر ‪ ،Paste‬البردر ‪،Remove‬‬
‫ناونانةوة ‪ ،Rename‬بنياتنار ‪ ،Build‬بنيتنانةوة ‪ Rebuild‬و ‪ ......‬تاد‪ ،‬هةروةها دةتوانريَت بة كليك‬
‫كردر لةسةر ‪ ،Team Explorer‬ثةجنةرةى بكةرِى تيم ضاال ببيَت ‪.....‬‬

‫كاتيك لةسةر رِوكارى بةرنامةكة الدةبريَت‪ ،‬بة كليك كردر لةسةر ثيشاندار ‪ View‬و ثاشار كليك لةسةر‬
‫‪ Solution Explorer‬دةهيَنريَتةوة شويَنةكةى خؤيي لةسةر رِوويي بةرنامةكة‪.‬‬
‫هةشتةم‪ :‬ثةجنةرةى تايبةىةندييةكار ‪Properties‬‬
‫َبذاردر و ديارى كردنى‬
‫ئةم بةشةش دةكةويَتة الى راستى رِوكارى بةرنامةكةوة و‪ ،‬تايبةتةبة هةل‬
‫َةو‪،‬ريةكار ‪.Controls‬‬
‫تايبةىةندييةكار‪ ،‬جا تايبةىةندى فؤرِم بيَت ‪ Form‬بيَت‪ ،‬يار تايبةىةندى جل‬

‫‪23‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫نؤهةم‪ :‬شريتى دؤخ ‪Status Bar‬‬
‫ئةم شريتة دووا بةشى ثيكايَنةرى بةرنامةكةية و‪ ،‬بةهؤيةوة زانيارى تايبةت بة فايلى كراوة و‪ ،‬ئامادة‬
‫دةردةكةويَت و‪ ،‬دةخريَتة بةردةستى بةكار هيَنةر‪ ،‬بؤ منوونة حةمجى دوو‪،‬مة ‪ ،Button Size‬يار حةمجى فؤرم‬
‫‪.Form Size‬‬

‫‪24‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪-4-‬‬
‫دةستثيَكردر ‪Starting‬‬
‫َةو‪،‬ريةكار‬
‫فؤرِمى ويندؤز و جل‬
‫‪Windows Form and Controls‬‬

‫‪25‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ويندؤز فؤرِم‬
‫‪Windows Form‬‬
‫ويندؤز فؤرِم ‪ ،Windows Form‬فؤرميَكى سةرةكيية و‪ ،‬بةكارى دةهيَنني لة درووستكردنى بةرنامةدا و‪،‬‬
‫َةو‪،‬ريةكار ‪ Control‬ى لةسةر دادةنريَت‪ ،‬بؤ درووستكردنى ئةم ويندؤز فؤرِمة ‪Windows‬‬ ‫هةموو جل‬
‫‪ Form‬ئةم هةنطاوانةى خوارةوة جيبةجيَدةكةين‪:‬‬
‫‪.0‬كليك لةسةر فايل ‪File‬ددةكةين‪ ،‬لةناو شريتى ليستةكار ‪.Menu Bar‬‬
‫‪.5‬سةهمى ماوسةكة دةبةينةسةر نويَ ‪ ،New‬ثاشار سةهمى ماوسةكة دةبةينة سةر ثرؤذة ‪ Project‬و‪،‬‬
‫كليكى لةسةر دةكةين‪:‬‬

‫‪.3‬ئةم ثةجنةرةيةى خوارةوة دةكريَتةوة‪:‬‬

‫‪26‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ -‬لةبةشي ‪Recent‬دا‪ ،‬كليك لةسةر ةيذوةلَ سي شارث ‪ Visual C#‬بكة‪.‬‬
‫َبذيَرة و ديارى بكة‪.‬‬
‫‪ -‬نةوةيةكى دؤت نيَت فرةيم ؤر ‪ ،.NET Framework‬هةل‬
‫‪ -‬لة خانةى ناو ‪ Name‬دا‪ ،‬ناويَك بؤ ثرؤذة نويَيةكة بنووسة‪.‬‬
‫‪ -‬لة بةشي شويَن ‪Location‬دا‪ ،‬كليك لةسةر دوو‪،‬مةى بطةر ‪ Browse‬بكة و بةهؤيةوة شويَنى‬
‫خةزر كردنى ثرؤذةكةت‪ ،‬ديارى بكة‪.‬‬
‫‪ -‬لة خانةى ناوى شيكارةكة ‪Solution Name‬دا‪ ،‬ناويَك بؤ شيكارةكة بنووسة‪.‬‬
‫َدةريك بؤ شيكارةكة درووست بكريَت‪ ،‬ئةوا كليك لةناو سنوقى ثشكينينى بةردةم‬
‫‪ -‬ئة‪،‬ةر دةتةويَت‪ ،‬فول‬
‫َدةر بؤ شيكارةكة)) ‪.Create Directory for Solution‬‬ ‫((درووستكردنى فول‬
‫‪.4‬دوواى كليك كردر لةسةر دوو‪،‬مةى ‪ ،OK‬لة رِووكارةكةى سةرةوة‪ ،‬ويندؤز فؤرِمةكة ‪Windows Form‬‬
‫درووست دةبيَت‪:‬‬

‫تايبةىةندييةكانى فؤرِم‬
‫‪Form Properties‬‬
‫َبذاردنن و‪ ،‬زياتر لة ‪ 021‬تايبةىةدميار هةية و‬
‫تايبةىةندييةكانى فؤرِم كؤمةليَك ريَكنتس و جوانكارى و هةل‬
‫ناكريَت ليَرةدا‪ ،‬هةموو يار خبةمة رِوو‪ ،‬بةالم باوترين و ‪،‬رنطرتينيار باَ دةكةين و‪ ،‬هةولدةدةين تا كؤتاى‬
‫وانةكار و لة درووستكردنى فؤرم بؤ وانةكانى تر‪ ،‬هةر جارة و ضةند تايبةىةندييةكة روونبكةمةوة تا بطاتة‬
‫ئةوةى هةموو تايبةىةندييةكار باسبكريَن و فيَرخواز بيزانيَت ‪.‬‬

‫‪27‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫حةمجى خؤكار ‪:Auto Size‬‬
‫ئةم تايبةىةنديية بةكارديَت بؤ ‪،‬ؤرينى حةمجى فؤرِم‪ ،‬بةشيَوةيةكى خؤكار‪ ،‬كة ثشت دةبةستيَت بة ((شيَوةى‬
‫َة ‪False‬‬ ‫حةمجى خؤكار ‪ ،))Auto Size Mode‬راست ‪ ،True‬ئةم تايبةىةنديية ضاال دةكات و‪ ،‬هةل‬
‫ئةم تايبةىةنديية ناضاال دةكات‪.‬‬
‫شيَوةى حةمجى خؤكار ‪:Auto Size Mode‬‬
‫ئةم تايبةىةنديية بةكارديَت بؤ شيَوةى خؤكاريي حةجم‪ ،‬كة دوو شيَوة لة خؤ دة‪،‬ريَت‪ ،‬ئةوانيش‪ :‬تةنيا‬
‫‪،‬ةشةكردوو ((وة خؤيي)) ‪ ،Grow Only‬و ‪،‬ةورةكردر و هاتنةوةية ‪Grow and Shrink‬ـن‪.‬‬
‫رِةنطى ثشتةوة ‪:Back Color‬‬
‫ئةم تايبةىةنديية بؤ بةدةستايَنار يار ديارى كردنى رِةنطى ثشتةوة ‪ Background Color‬ى فؤرِمة‪.‬‬
‫ويَنةى ثشتةوة ‪:Background Image‬‬
‫ئةم تايبةىةنديية بؤ بةدةستايَنار يار ديارى كردنى ويَنةيةكة بؤ ثشتةوةى فؤرِم‪ ،‬كة لة بةشيَكى‬
‫َدةبذيَرين و‪ ،‬دةيكةينة زةمينة ‪.Background‬‬
‫كؤمثيوتةرةكةوة ويَنةية هةل‬
‫نةخشةسازيي ويَنةى ثشتةوة ‪:Background Image Layout‬‬
‫ئةم تايبةىةنديية بؤ ديارى كردنى شيَوة و نةخشةسازيي ويَنةى ثشتةوة بةكاردةهيَنريَت‪ ،‬كة ضةند‬
‫َبذاردنيَكى هةية‪ ،‬وةكو هيض شيَوةية ‪ ،None‬شيَوة كاشي ريَذيي ‪ Tile‬واتة ئة‪،‬ةر ويَنةكة بضو بوو‪،‬‬ ‫هةل‬
‫ضةند دانةية لة هةمار ويَنة دابنيَت تا ثرِكردنةوةى هةموو فؤرِمة‪ ،‬ناوةراست ‪ Center‬واتة ويَنةكة خباتة‬
‫ناوةرِاستى فؤرِمةكة‪ ،‬كشاندر ‪ Stretch‬واتة ويَنةكة بكيَشيَت بؤ ثرِكردنةوةى هةموو فؤرِمةكة بة هةمار‬
‫ويَنة‪ ،‬زووم ‪.Zoom‬‬
‫سةهمى ماوَ ‪:Cursor‬‬
‫ئةم تايبةىةنديية بةكاردةهيَنريَت بؤ ديارى كردنى يةكيَك لة شيَوةكانى ماوَ بؤ ئةوةى كة سةهمى ماوسةكة‬
‫براية سةر فؤرِمةكة ئةو شيَوةية وةربطريَت ‪..‬‬
‫شيَوةى نووسني ‪:Font‬‬
‫ئةم تايبةىةنديية بةكاردةهيَنريَت بؤ ديارى كردنى ئةو فؤنتةى دةمانةويَت ثيَى بنووسني لةسةر فؤرِمةكة‪ ،‬كة‬
‫َيجةبذيَرين‪.‬‬
‫بةهؤيةوة شيَوةى نووسني ((فؤنت)) ديارى دةكةين و هةل‬
‫هةروةها دةتوانني حةمجى نووسني ‪ ،Size‬يةكةى فؤنت ‪ ،Unit‬تؤخكردر ‪ ،Bold‬الركردنةوةى فؤنت ‪،Italic‬‬
‫و خةت هيَنار بةذيَر نووسني ‪Underline‬دا‪ ،‬ئةجنام بدةين‪ ،‬بةهؤى ئةم بةشي فؤنتةوة‪.‬‬

‫‪28‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫رِةنطى فؤنت ‪:Font Color‬‬
‫ئةم تايبةىةنديية بةكاردةهيَنريَت بؤ ديارى كردنى رِةنطى فؤنت‪ ،‬كة بة ‪،‬ويَرةى حةزى بةرنامة نووَ و‬
‫َدةبذيَردريَت‪.‬‬
‫‪،‬وجناندنى لة‪،‬ةلَ زانستى تةندرووستى مرؤة و بةكارهيَنةر‪ ،‬رِةنطيَك هةل‬
‫شيَوازى ضوارضيَوةى فؤرِم ‪:Form Border Style‬‬
‫ئةم تايبةىةنديية بةكاردةهيَنريَت بؤ ديارى كردنى يةكيَك لة شيَوازةكانى ضوار دةورى فؤرِم‪ ،‬هيض ضوارضيَوةية‬
‫‪ ،None‬جيَطرو تةنيا ‪ ،Fixed Single‬جيَطري و ‪ 3‬رِةهةندى ‪ ،Fixed 3D‬و ‪ ،........‬بةرنامة نووَ‬
‫دةتوانيت تاقييار بكاتةوة و كامةى ثيَشياوة بؤ كارةكةى هةليبذيَريَت‪.‬‬

‫دوو‪،‬مةى يارمةتى ‪:Help Button‬‬


‫ئةم تايبةىةنديية بةكاردةهيَنريَت بؤ دانانى دوو‪،‬مةى يارمةتى ‪ ،Help Button‬لةسةر رِووى فؤرِمةكة‪،‬‬
‫ئة‪،‬ةر مبانةويَت ئةو دوو‪،‬مةيةمار هةبيَت‪.‬‬

‫‪29‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ئايكؤر ‪:Icon‬‬
‫ئةم تايبةىةنديية بةكارد ةهيَنريَت بؤ ديارى كردنى ويَنةيةكى بضوو كة ثيَى دةليَن ئايكؤر و لة الى ضةثي‬
‫َام دةبيَت ويَنةكة بة ثاشطرى ئايكؤر ‪ .ico‬بيَت‪،‬‬
‫فؤرِم و لةسةر شريتى ناونيشار ‪ Title Bar‬زياد دةبيَت‪ ،‬بةل‬
‫ئة‪،‬ةر بةرنامة كة ريَطة نادات بة زيادكردنى‪.‬‬
‫زمار ‪:Language‬‬
‫ئةم تايبةىةنديية بةكاردةهيَنريَت بؤ ديارى زمار‪ ،‬كة دةشتوانني شيَوةى هةميشةيي ‪ Default‬دةستكارى‬
‫نةكةين‪ ،‬كة جيَطري كراوة‪.‬‬
‫تواناى ناوضةيي ‪:Localizable‬‬
‫ئةم تايبةىةنديية بةكاردةهيَنريَت بؤ ديارى كردنى تواناى ناوضةيي ‪ Localizable‬كة دوو نرخى هةية و‪،‬‬
‫َة ‪ False‬بؤ ناضاال كردنى ئةم تايبةىةنديية‪.‬‬
‫رِاست ‪ True‬بؤ ضاال كردنى ئةم تايبةىةنديية و‪ ،‬هةل‬
‫ناوضة ((شويَن)) ‪:Location‬‬
‫ئةم تايبةىةنديية بةكاردةهيَنريَت بؤ ديارى كردنى شويَنى دةركةوتنى فؤرِمةكة لةسةر رِووى شاشةكة‪ ،‬بة‬
‫‪،‬ويَرةى نرخى تةوةرةى سينى ((َ‪ -‬ئيكس ‪ ))X‬و نرخى تةوةرةى سادى ((ص – واى ‪.))Y‬‬
‫مةرجى رونيَتى ‪:Opacity‬‬
‫ئةم تايبةىةنديية بةكاردةهيَنريَت بؤ ديارى كردنى مةرجى روونيَتى فؤرِم لة ريَطةى ريَذةى سةدييةوة‪ ،‬بؤ منوونة‬
‫ئة‪،‬ةر لة سةدا ثةجنا بيَت‪ ،‬ئةوا ديوى ثشتةوةى فؤرِمةكة دةردةكةويَت‪ ،‬ئة‪،‬ةر لة سةدا سةد بيَت دةرناكةويَت و‬
‫بةو جؤرة‪.‬‬
‫َةو‪،‬ريةكار ‪Padding‬‬
‫دووري و بؤشايي نيَوار جل‬
‫َةو ‪،‬ريِةكار ‪ ،Controls‬كة بةضةند‬ ‫ئةم تايبةىةنديية بةكاردةهيَنريَت بؤ ديارى كردنى بؤشايي نيَوار جل‬
‫َبذاردنيَك خراوةتةبةر دةست‪ ،‬وةكو هةموو ‪ All‬واتة لة هةر موواليةكةوة و لة هةر ضوار الوة‪ ،‬ضةث ‪Left‬‬‫هةل‬
‫واتة تةناا الى ضةثةوة‪ ،‬سةرةوة ‪ Top‬واتة بؤشايي لةسةرةوة‪ ،‬الى راست ‪ Right‬واتة بؤشاي الى رِاست‪،‬‬
‫خوارةوة ‪ Bottom‬واتة بؤشايي الى خوارةوة ضةند بيَت‪.‬‬
‫راست بؤ ضةث ‪:Right to Left‬‬
‫َبذاردنى‬
‫ئةم تايبةىةنديية بةكاردةهيَنريَت بؤ ديارى كردنى رِاست بؤ ضةث ‪ Right To Left‬و‪ ،‬بةهؤي هةل‬
‫َة ‪ False‬ناضاال دةبيَت‪.‬‬
‫َبذاردنى هةل‬
‫رِاست ‪ True‬ئةمة ضاال دةبيَت و‪ ،‬بةهؤى هةل‬
‫نةخشةسازيي رِاست بؤ ضةث ‪:Right To Left Layout‬‬
‫ئةم تايبةىةنديية بةكاردةهيَنريَت بؤ ديارى كردنى نةخشة سازيي رِاست بؤ ضةث ‪ Right to Left‬كة‬
‫َة ‪ False‬ناضاال دةبيَت‪.‬‬
‫َبذاردنى هةل‬
‫َبذاردنى رِاست ‪ True‬ئةمة ضاال دةبيَت و‪ ،‬بةهؤى هةل‬
‫بةهؤي هةل‬

‫‪31‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ثيشاندانى شريتى ‪،‬رنطييةكار ‪:Show Task Bar‬‬
‫ئةم تايبةىةنديية بةكاردةهيَنريَت بؤ ديارى كردنى ثيشاندانى شريتى ‪،‬رنطييةكار ((كردارةكار)) ‪Task‬‬
‫‪ ، Bar‬ئةو شريتةى دوو‪،‬مةى دةستثيَكردر ‪ Start‬ى لةسةرة و دةكةويَتة خوارةوةى شاشةى كؤمثيوتةر بة‬
‫َة ‪False‬‬ ‫َبذاردنى هةل‬
‫َبذاردنى رِاست ‪ True‬ئةمة ضاال دةبيَت و‪ ،‬بةهؤى هةل‬
‫شيَوةيةكى باو‪ ،‬كة بةهؤي هةل‬
‫ناضاال دةبيَت‪.‬‬
‫حةجم ‪:Size‬‬
‫ئةم تايبةىةنديية بةكاردةهيَنريَت بؤ ديارى كردر و ‪،‬ؤرِينى حةمجى فؤرِم ‪ ،Form Size‬كة هاوكات بة هؤى‬
‫رِاكيَشانى سوضةكانى فؤرِمةكةش هةمار كاردةكريَت‪ ،‬جا بؤ بضوككردنةوة بيَت يار بؤ ‪،‬ةورة كردر‪.‬‬

‫‪31‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ثيشاندانى ثرؤذة‬
‫‪Show Project‬‬
‫دوواى درووستكردنى فؤرِمةكة و‪ ،‬هةلبذاردنى تايبةىةندييةكار دةمانةويَت‪ ،‬ئةجنامى كارةكةمار ببينني و‪ ،‬بؤ‬
‫ئةم مةبةستةش كليك لةسةر دوو‪،‬مةى دةستثيَكردر ‪Start‬دةكةين‪:‬‬

‫ثاشار دةبينني ثيشادانى ثرؤذةكة ضاال دةبيَت و‪ ،‬فؤرِمةكة دةردةكةويَت‪ ،‬كةليَرةدا ثرؤذةكةمار ية فؤرِمة‪:‬‬

‫‪32‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ثيشاندانى كؤد‬
‫‪View Code‬‬
‫ئة‪،‬ةر مبانةويَت كؤد ثيشار بدةين‪ ،‬بؤ ئةوةى بيبينني و‪ ،‬دةستكارى بكةين‪ ،‬ياخود تةناا بؤ بينني و تيَطةيش‬
‫لةوةى بةرنامةكة ضةندة كؤد نووسي بؤ كردووين‪ ،‬ياخود بؤ مةبةستى كؤد نووسي لةاليةر خؤمانةوة‪ ،‬ئةوا‬
‫ثيَويستة يةكيَك لة ريَطةكانى ثيشاندانى كؤد بطرينة بةر‪ ،‬كة لريةدا باَ لة ضةند ريَطةية دةكةينة‪:‬‬
‫ريَطةى يةكةم‪ //‬كليكى راست لة سةر فؤرِمةكة دةكةين و ثاشار كليك لةسةر ثيشاندانى كؤد ‪View‬‬
‫‪ Code‬دةكةين‪:‬‬

‫وة دةبينن دواى كليك كردر لةسةر ثيشاندانى كؤد‪ ،‬كؤدةكة دةردةكةويَت‪:‬‬

‫‪33‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ريَطةى دووةم‪ //‬لة بةشي ثةجنةرةى بطةرِى شيكار ‪Solution Explorer‬كليكى رِاست لةسةر ناوى‬
‫ثرؤذةكة دؤت سي ئيس بكة و‪ ،‬ثاشار كليك لةسةر ثيشاندانى كؤد ‪ View Code‬بكة‪:‬‬

‫دةبينيت كؤدةكةت دةكةويَتة بةردةست و ثيشار دةدريَت‪:‬‬

‫‪34‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ريَطةى سيَاةم‪ //‬كليك لةسةر ثيشار ‪ View‬بكة لة شريتى ليستةكار ‪Menu Bar‬دا و‪ ،‬ثاشار سةهمى‬
‫ماوسةكة ببةرة سةر كؤد ‪ Code‬و‪ ،‬كليكى لةسةر بكة ‪:‬‬

‫ثاشار وة دوو ريَطةكةى ثيَشوو كؤدةكة دةردةكةويَت و دةكةويَتة بةر ضاو‪.‬‬


‫ريَطةى ضوارةم‪ //‬دةتوانيت لة جياتى ئةو سيَ ريَطةيةى ثيَشوو‪ ،‬ريَطةى ضوارةم بةكار بايَنيت كة دووانة كليكة‬
‫‪ Double – Click‬لةسةر فؤرِمةكة‪.‬‬
‫تيبينييةكار‪::‬‬

‫‪ -‬مةبةست لة خستنة رِووى ئةم ضوار ريَطة جياوازة‪ ،‬زياتر دةست راهاتنى فيَرخوازة بة بةكارهيَنانى‬
‫بةرنامةكة‪.‬‬
‫‪ -‬ريَطةى يةكةم‪ ،‬ريَطةى سيَاةم‪ ،‬ريَطةى ضوارةم‪ ،‬هةر سيَكيار بؤ ثيشاندانى كؤدى ‪Show Code‬‬
‫َةو‪،‬ريةكانيش ‪ Controls‬بةكاردةهيَنريَت بيَجياوازى‪ ،‬ئة‪،‬ةر مبانةويَت كؤدةكةى ببينني و‬ ‫جل‬
‫‪،‬ؤرانكارى تيابكةين و ليَى زياد و كةم بكةين‪.‬‬
‫َام زياتر ‪،‬رنطى دراوة‬
‫‪ -‬لةم بةرهةمةدا‪ ،‬بنةماكانى بةرنامة سازيي بة زمانى سي شارث خراوةتة رِوو‪ ،‬بةل‬
‫بةوةى كة كةمرتين كؤد نووسي بكريَت و‪ ،‬لة ريَطةى كليك ‪ Click‬و تايبةىةندييةكار‬
‫‪ Properties‬و‪ ،‬رِاكيَشار و دانانةوة ‪.Drug and Drop‬‬
‫‪ -‬بةرنامة سازى سةركةوتوو‪ ،‬منوونةى جياوازى زؤر تاقيدةكاتةوة و‪، ،‬ؤرانكارى دةكات لة شيَوةى كار‬
‫َببيَتةوة لة بووارةدا‪.‬‬
‫كردر و ‪ ،‬كؤد و كؤد نووسي بؤ ئةوةى زياتر دةستى رابيَت و‪ ،‬زياتر قال‬
‫‪ -‬ئةجنامدانى ثرؤذةى بضوو و‪ ،‬ثاشار ثرؤذةى مام ناوةند و‪ ،‬ثرؤذةى ‪،‬ةورةتر‪ ،‬باشرتين ريَطةى فيَركاريية‬
‫َدةبيَتةوة لة بوارى بةرنامة نووسي و‪ ،‬بةرنامة درووست كردر دا‪.‬‬
‫و‪ ،‬فيَرخواز زياتر قال‬

‫‪35‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫َةو‪،‬ريةكار بؤ فؤرِم ‪Adding Controls to‬‬
‫زياد كردنى جل‬
‫‪Form‬‬
‫َةو‪،‬ريةكار ‪،Controls‬‬
‫دوواى ئةوةى لة بابةتى ثيَشوودا‪ ،‬فؤرِممار درووستكرد‪ ،‬ئيستا باَ لة زيادكردنى جل‬
‫َة‪،‬ريكار باَ دةكةين‪.‬‬
‫دةكةين‪ ،‬بيَطومار لة بابةتةكانى دوواتر و‪ ،‬ثرؤذةكاندا‪ ،‬هةموو جل‬
‫زيادكردنى دوو‪،‬مة ‪Adding Button‬‬
‫‪. 0‬دوواى درووست كردنى فؤرِمةكة و‪ ،‬كرانةوةى لةسةر شاشةكة‪ ،‬الى ضةثي شاشةي بةرنامةكةوة‪ ،‬كليك لةسةر‬
‫سنووقى ئامرازةكار ‪Tool Box‬دةكةين‪:‬‬

‫‪.5‬سنووقي ئامرازةكار دةكريَتةوة و‪ ،‬كليك لةسةر بةشي هةموو ويندؤز فؤرِم ‪All Windows Forms‬‬
‫َةو‪،‬رية باو و زؤر بةكارهاتووةكار لة ليستيَكدا‪ ،‬دةردةكةور‪:‬‬
‫دةكةين‪ ،‬بةمةش هةموو جل‬

‫‪36‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫َةو‪،‬ريى دوو‪،‬مة ‪ Button Control‬و كليكى لةسةر دةكةين و‪ ،‬ثةجنة‬
‫‪.3‬سةهمى ماوسةكة دةبةينة سةر جل‬
‫لةسةر كليك النابةين و رِاى دةكيَشني بؤ سةر فؤرِمةكة‪.‬‬

‫بةمةش دوو‪،‬مةيةكمار زياد كرد بؤ فؤرِمةكة ‪:‬‬

‫‪37‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫َةو‪،‬ري ‪Properties of Control‬‬
‫تايبةىةندييةكانى جل‬
‫‪Controls‬مار زيادكرد بؤ فؤرِمةكة‪ ،‬ئيستا سوود لة‬ ‫َةو‪،‬ريةكار‬
‫دوواى ئةوةى يةكيَك لة جل‬
‫تايبةىةندييةكانى وةردة‪،‬رين و‪ ،‬باسي ضؤنيَتى بةكارهيَنانى تايبةىةندييةكار دةكةين‪ ،‬بة بةكارهيَنانى ضةند‬
‫َةو‪،‬ريةى دةمانةويَت تايبةىةندييةكةى بطؤرين‬
‫َام ‪،‬رنطرتين هةنطاو كليك كردنة لةسةر ئةو جل‬ ‫هةنطاويَك‪ ،‬بةل‬
‫َةو‪،‬ريةكة ‪ The Control‬بريتيية لة دوو‪،‬مة ‪:Button‬‬ ‫يار بؤى زياد بكةين‪ ،‬ليَرةشدا جل‬
‫‪ -‬دوواى كليك كردر لةسةر دوو‪،‬مةكة ‪ ،The Button‬لة بةشي تايبةىةندييةكار ‪Properties‬‬
‫َدةبذيَرين و دة‪،‬ؤرين بة ‪،‬ويَرةى ثيَويست‪.‬‬
‫تايبةىةنديية ثيَويستةكار هةل‬
‫‪ -‬بؤ منوونة ناوى دوو‪،‬مةكة ‪ Name‬دةكةين بة ثةيام ‪ Message‬و‪ ،‬نووسينى سةر دوو‪،‬مةكة‬
‫دةكةين بة ‪ A Message‬و‪ ،‬بةشيَك لة تايبةىةندييةكار ‪ Properties‬وة تايبةىةندييةكانى‬
‫فؤرِم واية كة ثيَشرت بامسار كردووة – برِوانة بابةتى تايبةىةندييةكانى فؤرِم – بةالم تايبةىةنديية‬
‫نويَيةكار بة ‪،‬ويرةى ثيَويست و لة بابةت و وانةكار دا باَ دةكةين‪.‬‬

‫َمار بذارد‪:‬‬
‫‪ -‬ثاشار دوو‪،‬مةكة ئةو تايبةىةندييانة وةردة‪،‬ريَت كةويستمار و هةل‬

‫‪38‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫زياد كردنى كؤد بؤ دوو‪،‬مةكة‬
‫‪Adding Code to the Button‬‬
‫‪ ‬دووانة كليك ‪ Double – Click‬لةسةر دوو‪،‬مةكة بكة بؤ ضوونة بةشي كؤد‪ .‬سةهمى ماوسةكة‬
‫دةضيَتة بةشي تايبةت بة كؤدى دوو‪،‬مة‪:‬‬

‫‪ ‬دةمانةويَت كاتيَك كليكمار لةسةر دوو‪،‬مةكة كرد‪ ،‬ثةياميَك لة سنووقيَكدا ‪Message Box‬‬
‫دةربكةويَت و ثيَمار بليَت ‪ :‬يةكةم ثرؤذة ‪ The First Project‬بؤية سوود سنووقى نامة و ثةيام‬
‫‪ Message Box‬وةردة‪،‬رين‪:‬‬
‫‪ -‬كة بة ثيتى ‪ ،‬ةورة ئيَم دةنووسني و ثاشار ثيتةكانى ترى وشةى نامة‪ ،‬بة دووايدا‪ ،‬بةرنامةكة ئةو‬
‫هةلبذاردنانةمار دةدات كة نزيكن لةو وشةيةوة ئيَمةش دووانة كليك لةسةر وشةى مةبةست دةكةين‪:‬‬

‫‪ -‬نووقتة دادةنيَن‪ ،‬ثاشار ريَطةى ‪ Method‬ثيشار دار ‪ show‬بة دووايدا هةلةبذيَرين بة دووانةكليك‬
‫و‪ ،‬ثاشار لة نيَوار كةوانة و دووانة فاريزةى سةرةوة ‪ Double Quote‬ئةو نوسينة دةنوسني كة‬
‫دةمانةويَت بة كليك كردر لةسةر دوو‪،‬مةكة دةربكةويَ لةسةر رِووى سنووقي ثةيامةكة‪:‬‬

‫‪39‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ ،Start Debugging‬كليك لةسةر‬ ‫‪ -‬بؤ ثيشاندانى ثرؤذةكة و دةستكردر بة راستكردنةوة‬
‫راستكردنةوة ‪Debug‬دةكةين لة شريتى ليستةكاندا و‪ ،‬ثاشار كليك لةسةر دوو‪،‬مةى دةستكردر بة‬
‫راستكردنةوة ‪Start Debugging‬دةكةين‪ ،‬ياخود هةر كليك لةسةر دوو‪،‬مةى دةستثيَكردر دةكةين‬
‫وة لة منوونةى فؤرِم دا‪ ،‬بامسار كردووة‪:‬‬

‫‪ -‬فؤرِمةكة دةكريَتةوة و‪ ،‬ئيستا كليك لة سةر دوو‪،‬مةكة دةكةين و دةبينني سنووقي نامةكة دةكريَتةوة و‬
‫ئةو ثةيامةى تيا نووسراوة كة خؤمار نووسيمار ‪:‬‬

‫‪41‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫زياتر لة بارة سنوقى ثةيامةوة‬
‫‪More about Message Box‬‬
‫دوواى ئةوةى لة بابةتى ثيَشوو دا‪ ،‬باسم لة درووستكردنى سنوقى ثةيام كرد‪ ،‬ئيستا باَ لةهةنديَك ‪،‬ؤرانكارى‬
‫و زياد كردر دةكةين بؤ ئةو سنووقة‪ ،‬كة ضةند تايبةىةندييةكى جيطرير‪ ،‬بة كورتى روونيار دةكةينةوة ‪:‬‬
‫يةكةم‪ //‬زياد كردنى نووسني بؤ شريتى ناونيشار ‪:Adding Text to Title Bar‬‬
‫دووانة كليك ‪Double – Click‬لةسةر دوو‪،‬مةكة ‪ Button‬بكة‪ ،‬كة كؤدمار بؤ نووسي لة بابةتةكةى‬
‫ث يشوودا‪ ،‬ثاشار لة كؤتايي ئةو ديَرِة نووسينةى لةسةر سنووقى ثةيامةكة دةركةوتووة‪ ،‬فاريزة دابنئ و‪ ،‬ثاشار‬
‫لة نيَوار دووانة فاريزةى سةرةوة ‪ Double Quote‬ئةو نووسينة بنووسة كة دةتةويَت دةربكةويَت لةسةر‬
‫شريتةكة‪:‬‬
‫)‪private void message_Click(object sender, EventArgs e‬‬
‫{‬
‫;) "‪MessageBox.Show("Welcome to First Project", "Bexerben‬‬
‫}‬
‫ثيَش زياد كردر و دوواى زياد كردر‪::‬‬

‫دووةم‪ //‬دوو‪،‬مةكانى سنووقى ثةيام ‪:Buttons of Message Box‬‬


‫َام‬
‫بةشيَوةيةكى هةميشةى دوو‪،‬مةى باشة ((بةليَ)) ‪ ،Ok‬لةسةر رِووى سنووقى ثةيام دةردةكةويَت‪ ،‬بةل‬
‫دةتوانني بيطؤرين بة دوو‪،‬مةى تر و‪ ،‬ضةند جؤريَك دوو‪،‬مةمار هةية‪ ،‬ئةويش بة دانانى فاريزة لة كؤدةكةى‬
‫سةرةوة دا و‪ ،‬ثاشار نووسينى ثيتى ئيم و‪ ،‬بةهؤيةوة ضةند هةلبذاردنيَك ثيشار دةدات و‪ ،‬كليك لةسةر‬
‫‪ MessageBoxButton‬بكة‪:‬‬

‫‪41‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ثاشار نوقتة دادةنيَني و‪ ،‬بةمةش ضةند هةلبذاردنيَكمار بؤ دةهيَنيَت كة ضةند شيَوةيةكى دوو‪،‬مةية و‪ ،‬بة‬
‫َة بذيَرين‪ ،‬بؤ منوونة ‪:Yes No Cancel‬‬ ‫‪،‬ويَرةى ثيَويست يةكيَك لة شيَوةكار هةل‬

‫ثيَش زياد كردر و دوواى زياد كردر ‪:‬‬

‫‪42‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫سيَاةم‪ //‬زياد كردنى ئايكؤر ‪:Adding Icon‬‬
‫ضةند ئايكؤنيَكى ئامادةكراو هةية بؤ ئةوةى زيادى بكةين بؤ ثيَش ئةو نووسينةى خستوومانةتة سةر سنووقى‬
‫َبذاردنى ‪Message Box Icon‬‬ ‫ثةيام‪ ،‬ئةويش بة دانانى فاريزة و ثاشار نووسينى ‪ M‬كة راستةو خؤهةل‬
‫دةهيَنيَت و‪ ،‬كليكى لةسةر دةكةين‪:‬‬

‫ثاشار نووقتة دادةنيَني و‪ ،‬لة ليستيَكدا‪ ،‬ئايكؤنةكار دةردةكةور و‪ ،‬كليك لةسةر ئةو ئايكؤنة دةكةين كة‬
‫َةبذيَرين ‪ ،Information‬تؤ دةتوانى‬
‫دة‪،‬وجنيَت لةكةلَ ثةيامةكةمار بؤ منوونة‪ ،‬ئيمة ئايكؤنى زانيارى هةل‬
‫َبذيَريت‪:‬‬
‫هةر شيَوةيةكى ترى ئايكؤر هةل‬

‫‪43‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ثيَش زياد كردر و‪ ،‬دوواى زياد كردر‪:‬‬

‫‪44‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪-4-‬‬
‫جؤرةكانى زانيارى ‪Data Types‬‬

‫‪45‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫جؤرى زانيارى‬
‫‪Data Type‬‬
‫جؤر ى زانيارى ‪ ،Data Type‬ديارى كردنى جؤرى زانياريية بؤ هةميشـة ‪،‬ؤرِاوةكـار و‪ ،‬ديـارى كردنـى ئـةو‬
‫زانيارييانةى كة نةخشة – ‪( Function‬ريَطة‪ ،‬ميَسـؤد) دةيطيَرِيَتـةوةو‪ ،‬ئـةم جـؤرى زانيارييـة بـة ‪،‬ـويَرةى‬
‫ثيَويست ديارى دةكريَت ‪ ،‬هةميشة ‪،‬ؤراوةكار ‪ Variables‬لة سي شارث ‪C#‬دا‪ ،‬ثؤليَنكراوور بـؤ بـؤ ئـةم‬
‫جؤرانةى الى خوارةوة‪:‬‬
‫يةكةم‪ //‬جؤرةكانى نرخ ‪.Value Types‬‬
‫دووةم‪ //‬جؤرةكانى سةرضاوة ‪.Reference Types‬‬
‫سيَاةم‪ //‬هيَماى جؤرةكار ‪.Pointer Types‬‬
‫لةم بابةتةدا بة كورتى باسي هةر ية لة جؤرةكار دةكةين و‪ ،‬لة بابةت و باسـةكانى تـر دا‪ ،‬منوونـةى زياتريـار‬
‫لةسةر جيبةجيَدةكةين‪.‬‬
‫يةكةم‪ //‬جؤرةكانى نرخ ‪Value Types‬‬
‫جؤرةكانى نرخ‪ ،‬راستةو خؤ زانيارييار تيَداية‪ ،‬وةكو ذمارةى تةواو و كارةكتةر و ‪....‬تاد‪ ،‬كة كؤ‪،‬ـةر ‪Storage‬‬
‫بؤ ثاشةكةوت كردنى ‪ Store‬ذمارة و ئةلؤبا و ‪ ....‬تاد‪ ،‬كاتيََك ئيَمة جؤرى ذمارةى تةواو ‪ int‬ديارى دةكـةين‪،‬‬
‫ئةوا ئةوا سيستةمة ياد‪،‬ة ((ميمؤرى – ‪ ))Memory‬ديارى دةكات بـؤ ثاشـةكةوت كردنـى نرخةكـة‪ ،‬لـةم‬
‫خشتةيةى خوارةوةدا جؤرةكانى نرخ‪ ،‬رِوونكراوةتةوة‪:‬‬
‫جؤر‬ ‫ثيشاندانةكار‬ ‫ماوةى نرخ‬ ‫نرخى‬
‫‪Type‬‬ ‫‪Represents‬‬ ‫هةميشةيي‬
‫‪Range‬‬
‫‪Default‬‬
‫‪Value‬‬

‫‪bool‬‬ ‫‪Boolean‬‬ ‫‪True or False‬‬ ‫‪False‬‬


‫‪value‬‬

‫‪byte‬‬ ‫‪8-bit‬‬ ‫‪0 to 255‬‬ ‫‪0‬‬


‫‪unsigned‬‬
‫‪integer‬‬

‫‪46‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


char 16-bit U +0000 to U +ffff '\0'
Unicode
character

decimal 128-bit (-7.9 x 1028 to 7.9 x 1028) / 0.0M


precise 100 to 28
decimal
values with
28-29
significant
digits

double 64-bit (+/-)5.0 x 10-324 to (+/-)1.7 0.0D


double- x 10308
precision
floating
point type

float 32-bit -3.4 x 1038 to + 3.4 x 1038 0.0F


single-
precision
floating
point type

int 32-bit -2,147,483,648 to 0


signed 2,147,483,647
integer type

long 64-bit -9,223,372,036,854,775,808 0L


signed to
integer type 9,223,372,036,854,775,807

sbyte 8-bit signed -128 to 127 0


integer type

47 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪short‬‬ ‫‪16-bit‬‬ ‫‪-32,768 to 32,767‬‬ ‫‪0‬‬
‫‪signed‬‬
‫‪integer type‬‬

‫‪uint‬‬ ‫‪32-bit‬‬ ‫‪0 to 4,294,967,295‬‬ ‫‪0‬‬


‫‪unsigned‬‬
‫‪integer type‬‬

‫‪ulong‬‬ ‫‪64-bit‬‬ ‫‪0 to‬‬ ‫‪0‬‬


‫‪unsigned‬‬ ‫‪18,446,744,073,709,551,615‬‬
‫‪integer type‬‬

‫‪ushort‬‬ ‫‪16-bit‬‬ ‫‪0 to 65,535‬‬ ‫‪0‬‬


‫‪unsigned‬‬
‫‪integer type‬‬

‫‪ ‬بوليةر – ‪ :Boolean‬ئةم جؤرةى زانيارى لة‪،‬ةلَ وشة كليل ‪ Keyword‬ى ‪ bool‬ثيَناسةدةكريَت و‬


‫َام نرخى‬
‫َة ‪ false‬ــــة‪ .‬بةل‬
‫َاودةكريَتةوةو دوو نرخ وةردة‪،‬ريَت‪ ،‬ئةوانيش رِاست ‪ true‬و هةل‬
‫بل‬
‫َة ‪.False‬‬
‫هةميشةيي ‪ Default‬بريتى ية لة هةل‬
‫‪ ‬هةشتى – ‪:Byte‬بؤ ذمارةى بي هيَما ‪ Unsigned Number‬بةكارديَت و لة ماوةى ‪ 1‬بؤ ‪522‬‬
‫َام نرخى هةميشةيي ‪ Default‬سؤرة (‪.)1‬‬ ‫دة‪،‬ريَتةوة‪ .‬واتة ‪ 526‬نرخ‪ .‬بةل‬
‫َاوكردنةوةى هةميشة ‪،‬ؤرِاوى بايت‪ ،‬كـة وشـة كليلـى بايـت بـةكارديَت بـؤ ئـةو‬‫منونة بؤ ثيَناسةكردر و بل‬
‫مةبةستة‪:‬‬

‫;‪byte stories = 2‬‬

‫‪ ‬ثيتى ئةلف بيَ (تيث – كارةكتةر) – ‪ :Character‬هيَمايةكة‪ ،‬كة دةتوانريَت دةربربِيَـت و دةنطيَكـى‬
‫هةبيَت‪ ،‬وةكو ثيتةكار ‪ Letter‬لةوانـة ‪ A‬بـؤ ‪ ،Z‬يـار ‪ a‬بـؤ ‪ ،z‬يـار ذمارةكـار لـة ‪ 1‬تـا ‪ ،9‬يـار‬
‫كارةكتةرة تايبةتييةكانى وة @ و ‪ #‬و ^ و ‪ %‬و ‪ ، .......‬لة نيَوار مـاوةى ‪ -127‬بـؤ ‪ 128‬دايـة بـة‬
‫ذمارةى تةواو‪.‬‬
‫بؤمنونة‪:‬‬
‫;'‪char AlphaLetter = 'S‬‬

‫‪48‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ ‬دةيي ‪ :Decimal‬بؤ ثيَناسةكردر و بل‬
‫َاوكردنةوةى ذمارةى دةيي و نرخى ‪،‬ةورة بةكارديَت‪ .‬بروانة‬
‫خشتةكة‪.‬‬
‫‪ ‬دووهيَندة – ‪ :Double‬لة‪،‬ةلَ وشة كليلى ‪ double‬ثيَناسةدةكريَت و بل‬
‫َاودةكريَتةوةو ‪ ،‬نرخى‬
‫هةميشة ‪،‬ؤرِاوةكانى لة نيَوار ‪ 5 x 10-324‬بؤ ‪ 1.7 x 10308‬داية‪ .‬بؤ زانيارى‬

‫فلؤوتني ثؤينت – ‪ :Floating Pint‬ئةو جؤرةى زانياريية كة هةميشة‪،‬ؤرِاوةكانى نرخةكار‬ ‫‪‬‬


‫َدة‪،‬ريَت لة نيَوار ‪ -3.4 x 10-38‬بؤ ‪. 3.4 x 1038‬‬
‫هةل‬
‫ذمــارةيي تــةواو (كــةرت نــةبيَت) – ‪ :Integer‬هــةموو ذمارةكــار دة‪،‬ريَتــةوة لــة مــاوةيي ‪-‬‬ ‫‪‬‬
‫‪ 5047483647‬بــؤ ‪ - 5047483648‬و بــة شــيَوةيةكى ‪،‬شــتى بــةكارديَت بــؤ ثيَناســةكردر و‬
‫َاوكردنةوةى ئةو هةميشة ‪،‬ؤرِاوانةى نرخى ذمارةى ئةرىَ )‪ Positive (+‬يار نـةريَنى )‪Negative (-‬‬‫بل‬
‫هةلطرتبيَت‪،‬‬
‫منونة‪ ،‬بؤ هةميشة ‪،‬ؤرِاوى موجةب (ذمارةيي تةواو – ‪:)Integer‬‬
‫;‪int number = 53911‬‬

‫‪ ‬ذمارةيي تةواوى زؤر ‪،‬ةورة ‪ :Long Integers‬ئة‪،‬ةرضى جؤرى زانيـارى ذمـارةى تـةواو ‪Integer‬‬
‫َام ئة‪،‬ةر نرخ و ذمارةيةكمار ثيَويست بيَـت‬ ‫َطرتنى نرخى ‪،‬ةورةى هةية‪ ،‬بةل‬
‫‪ Data Type‬تواناى هةل‬
‫كة زؤر زؤر ‪،‬ةورة بيَت‪ ،‬ئةوا ثيَويستة ‪ Long Integers‬بةكاربايَنني‪،‬كة ماوةكةى دةكةويَتـة نيَـوار‬
‫‪ -9,223,372,036,854,775,808‬بؤ ‪:9,223,372,036,854,775,807‬‬
‫;‪long number = 46082‬‬

‫‪ ‬ذمارةى هةشتى ((باست ‪ ))Byte‬ى كورت ((‪ :))Short‬ئة‪،‬ةر مبانةويَت ذمارةي بضو بةكاربايَنني‬
‫و‪ ،‬ذمارةكةش (‪ )+‬يار (‪ )-‬بيَت‪ ،‬ئةوا دةتوانني ‪ sbyte‬بةكاربايَنني‪ ،‬كة لةنيَوار ‪ -127‬بؤ ‪058‬‬
‫داية‪ ،‬كةمرتنا‪ ،‬و زياتريش نا‪.‬‬

‫‪ ‬ماوة كةم ‪ -‬كورت ((شؤرت)) – ‪ :Short‬بؤ هةل‬


‫َطرتنى ئةو نرخانةى كة كـةميَك لـة نرخـى بايـت‬
‫زياترة ‪ ،‬ئةوا دةتوانني شؤرت بةكاربايَنني‪ ،‬و ماوةكةى دةكةويَتة نيَوار ‪ -32768‬بـؤ ‪ 32767‬دايـة‪،‬‬
‫برِوانة منونةكة‪:‬‬
‫;‪short Pages = 424‬‬

‫‪49‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ ‬ذمارةى تةواو ((كةرت نةبيَ)) ‪ Integer‬ى بيَ نيشانة ((موجةب))‪ ::‬ئة‪،‬ةر مبانةويَت تـةناا نرخـى‬
‫َبطريَت‪ ،‬واتـة لـة ‪ 1‬بـؤ ‪ ، 4594967592‬ئـةوا جـؤرى‬
‫موجةب ( ئةريَنى "‪)Positive "+‬هـةل‬
‫زانيارى ‪ unit‬بةكاردةهيَنني‪:‬‬
‫منونة‪ ،‬بؤ هةميشة ‪،‬ؤرِاوى‪ ،‬جؤرى زانيارى ‪:unit‬‬

‫;‪uint number = 46082‬‬


‫‪ ‬ذمارةيي تةواوى زؤر ‪،‬ةورة ‪ Long Integers‬ى بيَ نيشانة‪ ::‬ئة‪،‬ةر مبانـةويَت ذمـارةى تـةواوى بـيَ‬
‫نيشانةى زؤر زؤر ‪،‬ةورة بةكاربايَنني لة نيَـوار ‪ 1‬بـؤ ‪ 08444647444173471942204602‬ئـةوا‬
‫جؤرى زانيارى ‪ ulong‬بةكاردةهيَنني‪.‬‬
‫‪ ‬جـؤرى زانيـارى كــورت ‪ Short‬ى بـيَ نيشــانة‪ ::‬ئة‪،‬ـةر مبانــةويَت تـةناا نرخــى ئـةريَنى (موجــةب‬
‫َبطريَت‪ ،‬ئةوا ‪ ushort‬بةكاردةهيَنني‪ ،‬كة ماوةى ‪ 1‬بؤ ‪ 62232‬لة خؤدة‪،‬ريَت‪،‬‬ ‫"‪ )Positive "+‬هةل‬
‫َام ئة‪،‬ةر ذمارةكة نةريَنى (سالب "‪ )Negative "-‬بوو ‪ ،‬يـار زيـاتر بـوو لـةو ماوةيـة‪ ،‬ئـةوا‬ ‫بةل‬
‫َةكةش رِاسبكاتةوة‪ ،‬بـؤ‬‫َة و ناتوانيَت هةل‬‫ناتوانيَت بةشيَكى ليبربِيَت و كورتى بكاتةوة‪ ،‬واتة دةبيَتة هةل‬
‫منونة‪:‬‬
‫;‪ushort number = -424‬‬

‫بؤ بةدةستايَنانى حةمجى تةواوى جؤر يار هةميشة‪،‬ؤرِاو يار هةميشة ‪،‬ؤرِاوةكار‪ ،‬دةتوانى ريَطةى ‪sizeof‬‬
‫بةكاربايَنيت‪::‬‬
‫;‪using System‬‬
‫‪namespace DataTypeApplication‬‬
‫{‬
‫‪class Program‬‬
‫{‬
‫)‪static void Main(string[] args‬‬
‫{‬
‫‪Console.WriteLine("Size of int: {0}",‬‬
‫;))‪sizeof(int‬‬
‫;)(‪Console.ReadLine‬‬
‫}‬
‫}‬
‫}‬

‫‪51‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫دووةم‪ //‬جؤرى سةرضاوة ‪Reference Type‬‬
‫َام سةرضاوة‬‫جؤرى سةرضاوة بة شيَوةيةكى راستةوخؤ زانيارى ثاشةكةوتكراوى نيية لة هةميشة ‪،‬ؤراو دا‪ ،‬بةل‬
‫‪ Reference‬ى تياية بؤ هةميشة ‪،‬ؤراوةكار‪.‬‬
‫بةمانايةكى تر‪ ،‬دةتوانني بليَني‪ :‬دة‪،‬ةريَنةوة بؤ شويَنى ياد‪،‬ة ‪ ،Memory Location‬بةكارهيَنانى‬
‫فرة ((زؤرى)) ى هةميشة ‪،‬ؤرِاوةكار‪ ،‬جؤرةكانى سةرضاوة ‪Reference Type‬دةتوانن بطةريَنةوة‬
‫‪ Refer to‬بؤ شويَنى ياد‪،‬ة ‪ .Memory Location‬ئة‪،‬ةر زانياريية كة لة شويَنى ياد‪،‬ة‬
‫‪Memory Location‬دا‪، ،‬ؤرا بة هؤى يةكيَك لة هةميشة ‪،‬ؤراوةكانةوة ‪،Variables‬‬
‫ئةوا هةميشة ‪،‬ؤراوةكانى تر‪ ،‬بةشيَوةيةكى خؤكار ‪ Automatically‬ئةم ‪،‬ؤرانة لة نرخةكانياندا‪،‬‬
‫ثيشار دةدةر‪.‬‬
‫منونةى جؤرةكانى سةرضاوةى درووستكراو لة ((دةجمكراو)) ‪ Build – in‬وةكو تةر ‪،Object‬‬
‫داينةميكى ‪ ،Dynamic‬و سرتينط ‪.String‬‬
‫‪.1‬جؤرى تةر ‪:Object Type‬‬
‫جؤرى تةر كؤتايى يةكةى بنضينةيية بؤ هةموو جؤرةكانى زانيارى لة سي شارث ‪Common Type‬‬
‫)‪ ، System (CTS‬تةر نازناويَكى خوازراوة ‪ Alias‬بؤ سيستةم (نةزم)‪ ،‬تةنى ثؤل‬
‫‪ .Object Class‬جؤرى تةر ‪ Object Type‬نرخ وةردة‪،‬ريَت لة هةر جؤريَكى ترةوة‪ ،‬جؤرى‬
‫نرخ ‪ ،Value Type‬جؤرى سةرضاوة ‪ ،Reference Type‬ثيَش ثيَناَ كردر‬
‫‪ ،Predefined‬يار جؤرى ثيَناسة كراو لة اليةر بةكارهيَنةرةوة ‪،User – defined‬‬
‫هةرضةندة ثيَش ثيَدانى نرخةكة‪ ،‬ثيَويستة جؤر ‪،‬ؤرين ‪ Type Conversion‬ئةجنام بدريَت‪.‬‬
‫كاتيَك جؤرى نرخ ‪ Value Type‬دة‪،‬ؤردريَت بؤ جؤرى تةر ‪ ،Object Type‬ثيَى دةليَن‬
‫‪Value‬‬ ‫‪ Object Type‬دة‪،‬ؤردريَت بؤ جؤرى نرخ‬ ‫َام كاتيَك جؤرى تةر‬
‫‪ ،Boxing‬بةل‬
‫‪ Type‬ثيَى دةليَن ‪.Unboxing‬‬

‫;‪object obj‬‬
‫‪obj = 100; // this is boxing‬‬
‫‪.2‬جؤرى داينةميكى ‪Dynamic Type‬‬
‫دةتوانني هةر جؤريَكى نرخ ‪ ،Value Type‬لة ناو جؤرى داينةميكى ‪Dynamic Value‬‬
‫ثاشكةوت ‪ Store‬بكةين‪ ،‬كة بةم شيَوةية نرخى ثيَدةدريَت ‪:‬‬
‫;‪dynamic <variable_name> = value‬‬

‫‪51‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫بؤ منوونة ‪:‬‬
‫;‪dynamic d = 20‬‬

‫جؤرى داينةميكى وةكو جؤرى تةر ‪ Object Type‬واية‪ ،‬جطة لةوةى ثشكنينى جؤرى بؤ هةميشة‬
‫‪،‬ؤراوةكانى جؤرى تةر ‪ Object Type‬روودةدات لة كاتى وةر‪،‬يَرار ‪Compile Time‬دا‪،‬‬
‫َام بؤ هةميشة ‪،‬ؤراوةكانى جؤرى داينةميكى لةكاتى جيبةجيَكردر ‪Run Time‬دةبيَت ‪.‬‬
‫بةل‬
‫‪.3‬جؤرى سرتينط ‪String Type‬‬
‫لة جؤرى سرتينطدا‪ ،‬ريَطةمار ثيَدراوة هةر نرخيَكى سرتينط بدةين بة هةميشة ‪،‬ؤراوةكار‪ ،‬جؤرى سرتينط‬
‫‪ String Type‬نازناويَكة بؤ سيستةم ‪ ،Alias for System‬ثؤىل سرتينط‬
‫‪ .String Class‬بة ‪ 2‬جؤر ثيَناسة دةكريَت و نرخى ثيَدةدريَت و دةنوسريَت‪:‬‬
‫;"‪String str = "Hemn Barznji- 07701515582‬‬
‫;"‪@"Hemn Mk. Barznji‬‬

‫َيك يار زجنرية و رِيزة كارةكتةريَكة ثيَكةوة‪:‬‬


‫كةواتة سرتينط – ‪ ،String‬كؤمةل‬
‫;"‪string strY = "35‬‬
‫;"‪string name="HS Company‬‬

‫سيَاةم‪ //‬هيَماى جؤرةكار ‪Pointer Types‬‬


‫هةميشــة ‪،‬ؤراوةكــانى جــؤرى هيَمــا ‪ Pointer Type Variables‬ناونيشــانى ياد‪،‬ــة ‪Memory‬‬
‫‪ Address‬ثاشةكةوت دةكات بؤ جؤريَكى تر ‪.Another Type‬‬
‫هيَكار ((ئاماذةكار)) ‪ Pointers‬لة سي شارث ‪C#‬دا‪ ،‬هةمار توانا و ليَااتويي هةيـة وة ثؤينتـةرةكانى‬
‫زمانى سي ‪ C‬و سي ‪.(C++) ++‬‬
‫شيَوازى نووسني و منوونة ‪:‬‬
‫;‪type* identifier‬‬

‫;‪char* cptr‬‬
‫;‪int* iptr‬‬
‫لة بابةت و بةشةكانى داهاتوودا‪ ،‬زانيارى وردتر لة بارةى جؤرةكانةوة دةخريَتة رِوو لة‪،‬ةلَ منوونةى جيبةجيَكارى‪.‬‬

‫‪52‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪،‬ؤرِينى جؤرةكار ‪Types Conversion‬‬
‫‪،‬ؤرينى جؤر ‪، Type Conversion‬ؤرِينى جؤرى زانياريية بؤ جؤرى تر‪ ،‬كة ناسراوة بة ((جؤرى‬
‫َب ‪ ،)) Type Casting -‬لة سي شارث دا‪ ،‬ئةم كردارة بة دوو جؤر دةكريَت‪:‬‬
‫درووستكردر بة قال‬
‫يةكةم‪، ::‬ؤرينى جؤريي ناراستةوخؤ ((شاراوة و ناديار)) ‪:Implicit Type Conversion‬‬
‫ئةم ‪،‬ؤرينانة جيبةجيَدةكريَن لة اليةر سي شارثةوة ‪ C#‬بة شيَوةيةكى ثاريَزراو‪ ،‬بؤ منوونة لة جؤرةكانى ذمارةى‬
‫تةواوى بضوكةوة بؤ ‪،‬ةورة‪ ،‬هةروةها ‪،‬ؤرين لة نيَوار ثؤلةكار دا‪.‬‬
‫دووةم‪، ::‬ؤرينى جؤريي ئاشكرا ((نةشاراوة)) ‪:Explicit Type Conversion‬‬
‫ئةم جؤرةى ‪،‬ؤرِين رِودةدات بة شيَوةيةكى ئاشكرا و نةشاراوة‪ ،‬بة هؤى ثيَناسة كردر و ديارى كردنى ثيَشرتى‬
‫َب‬
‫كارةكار ‪، ،Pre-defined Function‬ؤرينى جؤرى ئاشكرا ثيَويستى بة هيَماى دروستكردر بة قال‬
‫‪ Cast Operator‬هةية و داواى دةكات‪.‬‬
‫ئةم منوونةيةى خوارةوة‪، ،‬ؤرينى ئاشكرا ‪ Explicit‬رِووندةكاتةوة‪:‬‬

‫;‪double d = 5673.74‬‬
‫;‪int i‬‬

‫‪//cast double to int.‬‬


‫;‪i = (int)d‬‬

‫ئةجنامةكة بةم جؤرة دةبيَت‪:‬‬


‫‪5673‬‬
‫ريَطةكانى ‪،‬ؤرينى جؤر ‪Conversion Methods‬‬
‫لةم خشتةيةى خوارةوةدا‪ ،‬ئةو ريَطايانة خراوةتة رِوو كة لة اليةر سي شارثةوة دابني كراوة بؤ ئةجنامدانى كردارى‬
‫‪،‬ؤرين لة نيَوار جؤرةكار دا‪ ،‬بة ريَطةيةكى ئاسار و سادة‪ ،‬بؤية ناوى ريَطةكامن نووسيوة و بة كورتى باسم‬
‫كردووة‪:‬‬
‫بةكارهيَنار ‪Uses‬‬ ‫ريَطةكار ‪Methods‬‬
‫‪،‬ؤرينى جؤر ‪ Type‬بؤ نرخى بوليةر ‪ ، Boolean Type‬كاتيَك ‪،‬وجناو بيَت‬ ‫‪ToBoolean‬‬
‫‪،‬ؤرينى جؤر ‪ Type‬بؤ بايت‪.‬‬ ‫‪ToByte‬‬
‫‪Single Unicode‬‬ ‫‪،‬ؤرينى جؤر ‪ Type‬بؤ تا كارةكتةرى يونيكؤد‬ ‫‪ToChar‬‬
‫‪ ، Character‬لةشويَنى ‪،‬وجناودا‪.‬‬

‫‪53‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪،‬ؤرينى جؤرى ذمارةى تةواو يار سرتينط بؤ ثيَكااتةى كات و بةروارى ‪Date-‬‬ ‫‪ToDateTime‬‬
‫‪Time Structure‬‬
‫‪،‬ؤرينى جؤرى ذمارةى تةواو و كةت ‪Floating and Integer‬بؤ جؤرى دةيي‬ ‫‪ToDecimal‬‬
‫‪.Decimal Type‬‬
‫‪،‬ؤرينى جؤر بؤ جؤرى دووانةيي ‪Double Type‬‬ ‫‪ToDouble‬‬
‫‪،‬ؤرينى جؤر ‪ Type‬بؤ ذمارةى تةواوى ‪ 06‬بتى‪.‬‬ ‫‪ToInt16‬‬
‫‪،‬ؤرينى جؤر ‪ Type‬بؤ ذمارةى تةواوى ‪ 35‬بتى‪.‬‬ ‫‪ToInt32‬‬
‫‪،‬ؤرينى جؤر ‪ Type‬بؤ ذمارةى تةواوى ‪ 64‬بتى‪.‬‬ ‫‪ToInt64‬‬
‫‪،‬ؤرينى جؤر ‪ Type‬بؤ بايتى نيشانةدار ‪.‬‬ ‫‪ToSbyte‬‬
‫‪Small Floating Point‬‬ ‫‪،‬ؤرينى جؤر ‪ Type‬بؤ ذمارةى كةرتى بضو‬ ‫‪ToSingle‬‬
‫‪Number‬‬
‫‪،‬ؤرينى جؤر ‪ Type‬بؤ سرتينط ‪.String‬‬ ‫‪ToString‬‬
‫‪،‬ؤرينى جؤريَك بؤ جؤريَكى ديارى كراو ‪Specified Type‬‬ ‫‪ToType‬‬
‫‪،‬ؤرينى جؤر ‪ Type‬بؤ جؤرى ذمارةى تةواوى بيَنيشانة ‪Unsigned Integer‬‬ ‫‪ToUInt16‬‬
‫‪.Type‬‬
‫‪،‬ؤرينى جؤر ‪ Type‬بؤ جؤرى ذمارةى تةواوى زؤر دريَذى بيَنيشانة ‪Unsigned‬‬ ‫‪ToUInt32‬‬
‫‪.Long Integer Type‬‬
‫‪،‬ؤرينى جؤر ‪ Type‬بؤ جؤرى ذمارةى تةواوى ‪،‬ةورة ى بيَنيشانة ‪Unsigned‬‬ ‫‪ToUInt64‬‬
‫‪.Big Integer Type‬‬

‫منوونة ‪:‬‬
‫;‪using System‬‬
‫‪namespace TypeConversionApplication‬‬
‫{‬
‫‪class StringConversion‬‬
‫{‬
‫)‪static void Main(string[] args‬‬
‫{‬
‫;‪int i = 75‬‬
‫;‪float f = 53.005f‬‬
‫;‪double d = 2345.7652‬‬
‫;‪bool b = true‬‬
‫‪54‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬
Console.WriteLine(i.ToString());
Console.WriteLine(f.ToString());
Console.WriteLine(d.ToString());
Console.WriteLine(b.ToString());
Console.ReadKey();

}
}
}
:: ‫ئةجنام‬
75
53.005
2345.7652
True

55 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫هةميشة ‪،‬ؤرِاوةكار‬
‫‪Variables‬‬
‫هةميشة ‪،‬ؤرِاو ‪ ، Variable‬هيض شتيَك نيية‪ ،‬جطة لة ناويَك بؤ رِووبةرى كؤ‪،‬ا ‪ Storage Area‬كة‬
‫بةرنامةيةكى تر جيبةجيَى دةكات‪ .‬هةر هةميشة ‪،‬ؤراويَك لة سي شارث دا جؤريَكى تايبةتى هةية‪ ،‬كة حةجم‬
‫و نةخشة سازيي ميمؤرى هةميشة ‪،‬ؤراو ‪ ،Variable’s Memory‬ديارى دةكات‪ ،‬و ماوةيي نرخةكار كة‬
‫ثاشةكةوت كراور‪ ،‬هةروةها ميمؤرى و هيَماكردارييةكار بةكارديَن لة درووستكردنى هةميشة ‪،‬ؤراوةكاندا‪.‬‬
‫كةواتة هةميشة ‪،‬ؤرِاوةكار ‪ Variables‬زانيارين و لة جيَبةجيَكردنةكاندا بةكارديَن‪ ،‬و بنضينةى‬
‫َم ئةم زانياريية لةكاتيَكةوة بؤ كاتيَكى تر‬
‫بةرنامةسازين ‪ ، Programming Fundamental‬بةال‬
‫دة‪،‬ؤرِيَت‪.‬‬

‫ناساندر و ديارى كردنى هةميشة ‪،‬ؤراوةكار‬


‫‪Defining Variables‬‬
‫رستة سازيي و دةربرِينى ناساندر و ديارى كردنى هةميشة ‪،‬ؤراوةكار‪ ،‬بةم جؤرةى الى خوارةوةية‪:‬‬
‫جؤريزانيارى ناوياةميشة‪،‬ؤراو‬
‫;‪TypeOfVariable VariableName‬‬
‫;‪string name‬‬
‫;‪int age‬‬
‫ئة‪،‬ةر ويستمار زياتر لةهةميشة ‪،‬ؤرِاويَك بناسيَنني و ديارى بكةين‪ ،‬ية بة دوواى ية دةينووسني‪،‬بةم شيَوةية‪:‬‬
‫‪TypeOfVariable Variable1; TypeOfVariable Variable2; TypeOfVariable‬‬
‫;‪Variable_n‬‬
‫;‪string name; string address‬‬
‫ياخود دةتوانني تةناا يةكجار جؤرى هةميشة ‪،‬ؤرِاوةكة بنووسني و‪ ،‬بة دووايدا ناوى هةميشة ‪،‬ؤرِاوةكار و‪،‬‬
‫جياكردنةوةى هةميشة ‪،‬ؤرِ اوةكار لةيةكرتى بةهؤى فاريزةوة‪ ،‬ئة‪،‬ةر هةموويار هةمار جؤر بوور‪:‬‬
‫;‪TypeOfVariable Variable1, Variable2, Variable_n‬‬
‫;‪string name,address‬‬
‫َاوى بكةينةوة‪ ،‬كة جياوابن لةيةكرتى ئةوا ثيَويست‬
‫َام ئة‪،‬ةر ويستمار ضةند هةميشة ‪،‬ؤرِاويَك بناسيَنني و بل‬
‫بةل‬
‫دةكات جؤرى هةر هةميشة ‪،‬ؤرِاويَك ديارى بكةين‪:‬‬
‫;‪TypeOfVariable1 Variable1; TypeOfVariable2 Variable2‬‬
‫;‪TypeOfVariable3 Variable3‬‬
‫;‪string name; int age‬‬

‫‪56‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫دةشتوانني لةية ديَرِدا نةينووسني و‪ ،‬بة دوواى يةكدا و‪ ،‬لةضةند ديَرِيَكدا بينووسني‪:‬‬
‫;‪TypeOfVariable1 Variable1‬‬
‫;‪TypeOfVariable2 Variable2‬‬
‫;‪TypeOfVariable3 Variable3‬‬
‫;‪string name‬‬
‫;‪int age‬‬
‫َام نابيَت ئةوةمار لةبريبضيَت كة هةميشة ‪،‬ؤرِاوة جياوازةكار بة فايزةى نوقتةدار لةيةكرت‬ ‫بةل‬
‫جياكراونةتةوة‪ ،‬وةكو منونةكةى سةرةوة‪ ،‬واتة ئةو هةميشة ‪،‬ؤرِاوانةى كة جؤرى هةميشة ‪،‬ؤراِوةكانيار جياوازة‪.‬‬

‫ناوةكانى هةميشة ‪،‬ؤرِاوةكار‬


‫‪Variables Names‬‬
‫بيَطومار هةميشة ‪،‬ؤرِاوى زؤر و جياوازمار ثيَويست دةبيَت لةكاتى نووسينى بةرنامـةكار دا‪ ،‬بؤيـة ثيَويسـتة‬
‫هةر يةكةيار بناسريَنةوةو جيابكريَنةوة‪ ،‬و ئةم ناسينةوةى هةميشة ‪،‬ؤرِاوةكانيش بةهؤى ناوةكانيانةوة دةبيَت‪.‬‬
‫بؤية ياسا و رِيَساكانى ناونانى هةميشة ‪،‬ؤرِاوةكار دةخةينة رِوو كة بةم شيَوةيةية‪:‬‬
‫‪ .0‬ثيَويستة بة ثيت ‪ Letter‬يار داشى ذيَرةى "_" ‪ Underscore‬دةستثيَبكات و‪، ،‬ةورةى ‪Capital‬‬
‫َدةكات و ئاسايية‪ ،‬بؤمنونة‪:‬‬‫و بضوكى ‪ Small‬ثيتةكار قبوول‬
‫‪Name ‬‬
‫‪gender ‬‬
‫‪_Teacher ‬‬
‫‪_teacher ‬‬
‫‪pBoxPlain ‬‬
‫‪‬‬
‫‪ .5‬دةتوانريَت لة ناونار دا ‪ ،‬ثيتـةكار ‪ ،Letters‬داشـي ذيَـرةوة "_" ‪ Underscore‬و ذمـارة ‪Digit‬‬
‫بةكاربايَنريَت‪ ،‬بؤ منونة‪:‬‬
‫‪Animal ‬‬
‫‪Player1 ‬‬
‫‪Total_grade ‬‬
‫‪_score_side1 ‬‬
‫‪ .3‬نابيَت كارةكتةر و هيَما تايبةتييةكانى وةكو ! و ‪ %‬و ] و ‪ $‬تيَدابيَت‪.‬‬
‫‪ .4‬نابيَت بؤشاى هةبيَت‪ ،‬ئة‪،‬ةر ناوةكة لة وشة و هيَما‪ ،‬يار ضةند وشةية ثيَكااتبوو‪ ،‬وةكو‪:‬‬
‫‪_ Teacher ‬‬

‫‪57‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


p Box plain 
.‫ كارةكتةر زياتر بيَت‬35 ‫ نابيَت لة‬.2
.‫ كة تايبةتكراور بة سي شارث‬،‫ بةكاربايَنريَت‬Keyword ‫ نابيَت وشة كليلةكار‬.6
: ‫وشةكليلةكار ئةمانةى خوارةوةر‬

Reserved Keywords

abstrac as base bool break byte case


t

catch char checke class const continue decimal


d

default delegate do double else enum event

explicit extern false finally fixed float for

foreac goto if implicit in in int


h (generic
modifier)

interfa internal is lock long namespa new


ce ce

null object operat out out override params


or (generic
modifier
)

private protected public readonly ref return sbyte

sealed short sizeof stackalloc static string struct

switch this throw true try typeof uint

58 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


ulong unchecked unsafe ushort using virtual void

volatile while

Contextual Keywords

add alias ascending descending dynamic from get

global group into join let orderby partial


(type)

partial remove select set


(method)

‫ؤرِاوةكار‬، ‫نرخ ثيَدانى هةميشة‬


Variables Initialization
‫ بـؤ‬،‫ؤرِاوةكـار‬، ‫ بـةكاربايَنني بـؤ نـرخ ثيَـدانى هةميشـة‬Equal Symbol "=" ‫دةتوانني هيَماى يةكسار‬
‫ؤرِاوةكةمار نووسي نيشانةى يةكسار دادةنيَني و بة دووايدا‬، ‫ئةجنامدانى ئةمكارةش دوواى ئةوةى ناوى هةميشة‬
:‫ؤرِاوةكة دةنووسني‬، ‫نرؤخيَك بؤ هةميشة‬
TypeOfVariable VariableName = InitialValue;
::‫منوونة‬
int d = 3, f = 5; /* initializing d and f/*
byte z = 22; /* initializes z/*
double pi = 3.14159; /* declares an approximation of pi/*
char x = 'x'; /* the variable x has the value 'x'. */

:: ‫منونةيةكى تر‬
short a;
59 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬
int b;
double c;

*/ actual initialization/*
a = 10;
b = 20;
c = a + b;

‫ؤرِاوةكار‬، ‫جؤرةكانى هةميشة‬


Variables Types
‫ هةميشة‬Types ‫ ضةند جؤريَك‬،‫ دا‬C Sharp Programming ‫لة زمانى بةرنامة سازى سي شارث‬
:‫ كة ليَرةدا تةناا ئاماذة بةناوةكانيار دةكةين‬،‫ؤرِاومار هةية‬،
.Static Variables 
.Instance Variables 
.Value Parameter 
.Reference Variable 
.Array Elements 
.Out Put Parameter 
.Local Variables 

61 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫جيَطريةكار ‪Constants‬‬
‫جيَطريةكار ‪ Constant‬دة‪،‬ةريَنةوة بؤ نرخيَكى نة‪،‬ؤر كة بةرنامةكة نايطؤريَت لةماوةى جيبةجيَكردر دا‪،‬‬
‫بةم نرخة نة‪،‬ؤرانة دةوتريَت رةسةنى ‪ ،Literal‬دة‪،‬وجنيَت جيَطريةكار ‪ Constant‬يةكيَك بيَت لةرهةر‬
‫يةكيَك لة جؤرةكانى زانيارى‪ ،‬وةكو ذمارةى تةواوى جيَطري ‪ ،Integer Constant‬فلؤوتى جيَطري‬
‫‪ ،Floating Constant‬كارةكتةرى جيَطري ‪ ،character Constant‬يار سرتينطى رِةسةر ‪String‬‬
‫َةيار لة‪،‬ةلَ دةكريَت‪ ،‬تةناا ئةوةيي جياوازة كة‬
‫‪ .Literal‬جيَطريةكار وة هةمي شة ‪،‬ؤرِاوى ئاسايي مامةل‬
‫نرخةكةى نا‪،‬ؤرِيَت و جيَطرية‪.‬‬
‫ذمارة تةواوة رِةسةنةكار ‪Integer Literal‬‬
‫دة‪،‬وجنيَت ذمارةى تةواوى رِةسةر ((ثيت بة ثيت)) ‪ ،Integer Literal‬دةيي ‪ ،Decimal‬يار هةشتى‬
‫‪ ،Octal‬ياخود شانزةيي ‪ Hexadecimal‬جيَطري بيَت‪ ،‬كة بة هؤى ثيَشطريَكةوة لة يةكرتى جيا دةكريَنةوة‪،‬‬
‫بؤ منوونة ثيَشطرى ‪ 0x‬يار ‪ 0X‬بؤ شانزةيي ‪ 1 ،Hexadecimal‬بؤ هةشتى ‪ ،Octal‬و بيَثيَشطريش‬
‫بريتيية لة دةيي ‪.Decimal‬‬
‫دة‪،‬وجنيَت ذمارةى تةواوى رةسةر ‪ ،Integer Literal‬ثاشطرى ((ثاشكؤ)) ‪ Suffix‬ى هةبيَت‪ ،‬كة‬
‫ثيَكديَت لة يو ‪ U‬و ئيلَ ‪ ،L‬بؤ بيَ نيشانة ‪ Unsigned‬و دريَذ ‪ ،Long‬ئةم ثاشطرانة دةشيَت بة ثيتى‬
‫‪،‬ةورة ‪ Upper case‬بنوسريَن يار بة ثيتى بضوو ‪.Lower Case‬‬
‫هةنديَك منوونةى ذمارةى تةواوى رِةسةر ‪:‬‬
‫‪5105‬‬ ‫‪*/‬‬ ‫*‪505Legal/‬‬
‫‪502u‬‬ ‫*‪/* Legal/‬‬
‫*‪1xFeeL /* Legal/‬‬
‫‪178‬‬ ‫*‪*/ 178Illegal: 8 is not an octal digit/‬‬
‫‪032UU‬‬ ‫‪/* Illegal: cannot repeat a suffix */‬‬
‫منوونةى تر‪:‬‬
‫‪82*/‬‬ ‫*‪82decimal/‬‬
‫‪1503*/‬‬ ‫*‪1503octal/‬‬
‫‪1x4b‬‬ ‫*‪/* hexadecimal/‬‬
‫‪31*/‬‬ ‫*‪31int/‬‬
‫‪31u‬‬ ‫*‪/* unsigned int/‬‬
‫‪31l‬‬ ‫*‪/* long/‬‬

‫‪61‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪30ul‬‬ ‫‪/* unsigned long */‬‬
‫فلؤوتني ثؤينتى رِةسةر ‪Floating – Point Literal‬‬
‫ئةم ذمارانة ثيَك ديَن لة دوو بةش‪ ،‬بةشيَكيار ذمارةى تةواوة ‪ ، Integer‬دةيية ‪ Decimal‬و‪ ،‬بةشةكةى‬
‫ترى كةرتة ‪ ،fractional Part‬هةروةها بةشى ئيَكسثؤنيَنت ‪ ،Exponent Part‬دةتوانني فلؤوتني ثؤينت‬
‫ثيشار بدةين لة شيَوةى دةيي ‪ Decimal‬يار ئيكسثؤنيَنت ‪.Exponent‬‬
‫‪3.02029 */‬‬ ‫*‪3.04029Legal/‬‬
‫*‪304029E-5L /* Legal/‬‬
‫‪201E‬‬ ‫*‪/* Illegal: incomplete exponent/‬‬
‫‪501f‬‬ ‫*‪/* Illegal: no decimal or exponent/‬‬
‫‪.e55‬‬ ‫‪/* Illegal: missing integer or fraction */‬‬
‫كاتيَك بة شيَوةى دةيي ‪ Decimal Form‬ثيشانى دةدةين‪ ،‬ثيَويستة خانةى دةيي ‪Decimal Point‬‬
‫يار ئيكسثؤنيَنت ‪ Exponent‬يار هةردوكيار بطريَتةوة‪ ،‬هةروةها كاتيَك بة شيَوةى ئيكسثؤنيَنشيةلَ‬
‫‪ Exponential Form‬ثيشانى دةدةين‪ ،‬ئةوا ثيَويستة بةشي ذمارةى تةواو ‪ ،Integer Part‬بةشي كةرت‬
‫‪ ،Fractional Part‬يار هةردوكيار بطريَتة خؤ‪ ،‬هيَماى ئيكسثؤنيَنت بة ئي بضو ‪ e‬يار ئي ‪،‬ةورة ‪E‬‬
‫دةنوسريَت‪.‬‬
‫كارةكتةرة جيَطريةكار ‪Character Constants‬‬
‫كارةكتةرة رةسةر و ثيت بة ثيتةكار ‪ ،Character Literals‬ئةوانةر كة دةورة دراور بة تا فاريزةى‬
‫سةرةوة بؤ منوونة ’‪ ،‘x‬هةروةها دةتوانريَت ثاشةكةوت بكريَت لة هةميشة ‪،‬ؤراويَكى سادةدا ‪Simple‬‬
‫‪ ،Variable‬لة جؤرى كارةكتةر ‪.Character Type‬‬
‫دة‪،‬وجنيَت كارةكتةرةكار دة‪،‬وجنيَت ثيتيَكى ئاسايي بيَت‪ ،‬وةكو ’‪ ،‘x‬ياخود تيَكةلَ و زجنريةية كارةكتةر بيَت‬
‫’‪ ‘/t‬يار كارةكتةرى جياانى‪ .‬لة خشتةيةكدا كارةكتةرة ثيَويست و زؤر بةكارهاتووة جيَطريةكار‬ ‫وةكو‬
‫دةخةينة رِوو‪.‬‬
‫‪Escape sequence‬‬ ‫‪Meaning‬‬

‫\\‬ ‫‪\ character‬‬

‫'\‬ ‫‪' character‬‬

‫‪62‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


\" " character

\? ? character

\a Alert or bell

\b Backspace

\f Form feed

\n Newline

\r Carriage return

\t Horizontal tab

\v Vertical tab

\ooo Octal number of one to three digits

\xhh . . . Hexadecimal number of one or


more digits

: ‫منوونة‬
using System;
namespace EscapeChar
{
class Program
{
static void Main(string[] args)
{

63 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫;)"‪Console.WriteLine("Hello\tWorld\n\n‬‬
‫;)(‪Console.ReadLine‬‬
‫}‬
‫}‬
‫}‬

‫ئةجنام‪:‬‬
‫‪Hello World‬‬
‫سرتينطة رِةسةنةكار ‪String Literals‬‬
‫سرتينكة رةسةنةكار ‪ String Literals‬يار جيَطريةكار ‪ Constant‬دةكةونة نيَوار جوت فاريزةى‬
‫سةرةوة"" ‪ Double Quote‬يار “ “ @‪ ،‬سرتينطةكار‪ ،‬كارةكتةرى تياية جا كارةكتةرى ئاسايي بيَت يار‬
‫زجنرية كارةكتةر ى هةالتن ‪ ،Escape Sequence‬ياخود كارةكتةرة جياانييةكار ‪Universal‬‬
‫‪.Characters‬‬
‫دةتوانني سرتينطى دريَذ بكةين بة ضةند ديريَكةوة‪ ،‬ياخود بؤشايي ‪ Space‬دابنيَني بؤ جياكردنةوة لة يةكرتى و‬
‫دوورخستنةوة لة يةكرتى‪ ،‬بروانة منوونةكة‪:‬‬
‫"‪"hello, dear‬‬
‫\ ‪"hello,‬‬
‫"‪dear‬‬
‫"‪"hello, " "d" "ear‬‬
‫"‪@"hello dear‬‬

‫ديارى كردر و ثيَناسةكردنى جيَطريةكار‬


‫‪Defining Constant‬‬
‫جيَطريةكار دةناسيَنريَن و ديارى دةكريَن بة بةكارهيَنانى وشةكليلى ‪ const‬بةم جؤرة‪:‬‬
‫;‪const <data_type> <constant_name> = value‬‬

‫منوونة ‪:‬‬
‫;‪using System‬‬

‫‪64‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


namespace DeclaringConstants
{
class Program
{
static void Main(string[] args)
{
const double pi = 3.14159;

// constant declaration
double r;
Console.WriteLine("Enter Radius: ");
r = Convert.ToDouble(Console.ReadLine());
double areaCircle = pi * r * r;
Console.WriteLine("Radius: {0}, Area: {1}", r,
areaCircle);
Console.ReadLine();
}
}
}

:‫ئةجنامى منوونةكة‬
Enter Radius:
3
Radius: 3, Area: 28.27431

65 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪-2-‬‬

‫هةميشة ‪،‬ؤرِاوةكار ‪ ،‬برِة بريكارييةكار‪ ،‬و نيشانة‬


‫كردارييةكار‬
‫‪Variables, Expressions and‬‬
‫‪Operators‬‬

‫‪66‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫هةميشة ‪،‬ؤرِاوةكار ‪ ،‬و برِة بريكارييةكار‬
‫‪Expressions and Variables‬‬
‫كاتيَك كردارى ذميَرةيي و بريكارى لة كؤدةكةماندا دةنووسني بؤ ئـةوةى جيَبـةجيَببيَت‪ ،‬ئـةم كـارة لـة ريَطـةى‬
‫هةنديَك لة نيشانة بريكارييةكار و دةربرِينةكانةوة ‪ Expressions‬دةبيَت‪ ،‬كةلة‪،‬ةلَ هةميشة ‪،‬ؤرِاوةكانداية ‪،‬‬
‫وةكو نيشانةكانى ذمارةكارى ‪ Operators‬و بةكارهيَنانى دانة و ئةندامى ثـؤل ‪ Class‬ى تـر‪ ،‬بـةهؤى ئـةم‬
‫دةربرِين و نيشانة بريكارييانةوة ‪ Expression‬كردارة بريكارييةكار ئةجنام دةدةين‪:‬‬
‫;‪int result = 3 + 5 * 7‬‬

‫ئة‪،‬ةر مبانةويَت هةر دوو ذمارةى يةكةم كؤبكةينةوةو ‪ ،‬ثاشار دابةشي ذمارةى سيَاةمى بكـةين‪ ،‬ئـةوا ذمـارةى‬
‫يةكةم و دووةم دةخةينة ناو كةوانةوة‪:‬‬
‫;‪int differentResult = (3 + 5) * 7‬‬

‫فاريزةى نوقتةدار‬
‫";"‪Simi-Colon‬‬
‫فاريزةى نوقتةدار بةكارديَت بؤ ديارى كردنى كؤتاى دةربرِين و رِستةكار ‪ Statement‬و ثيَناسةكردر و‬
‫َاوكردنةوةكار ‪:Declarations‬‬ ‫بل‬

‫‪<%‬‬
‫;‬
‫>‪%‬‬

‫كةوانةى {}‬
‫}{ ‪Curly Brace‬‬
‫كةوانةى {} بةكارديَت بؤ دروستكردنى بةشيَك كؤد ‪ ،Block Code‬ديارى كردنى الشةى ثؤل ‪Body of‬‬
‫‪ Class‬و ‪ Namespaces‬و‪ ،‬ثيَكااتة ‪ Structure‬و ‪ Exception‬ودةربرِين و رِستة مةرجييةكار‬
‫‪:Conditional Statement‬‬

‫‪<%‬‬
‫{‬
‫}‬
‫>‪%‬‬

‫‪67‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫كةوانةى ()‬
‫)( ‪Parentheses‬‬
‫َيَك ‪ Isolate of Group‬بةكارديَت‪:‬‬
‫ئةم جؤرةيار بؤ جياكردنةوةو ثاراستنى كؤمةل‬

‫‪<%‬‬
‫;)(‪Response.Write‬‬
‫>‪%‬‬

‫فاريزة‬
‫"‪Comma ",‬‬
‫بةكارديَت بؤ جياكردنةوةى ئةو هةميشة ‪،‬ؤرِاوانةى بة شيَوةى كؤمةلَ (‪،‬روث) بةكاريار دةهيَنني‪:‬‬

‫‪<%‬‬
‫;‪string FirstName, LastName, FullName‬‬
‫>‪%‬‬

‫تا فاريزةى سةرةوة‬


‫'‪Single Quote‬‬
‫تـا كؤمــاى ســةرةوة ‪ Single Quote‬بــؤ نــرخ ثيَــدانى كارةكتـةرةكار بــةكارديَت و لةســةرةتا و كؤتــاى‬
‫كارةكتةرةكةدا‪ ،‬دةنووسريَت‪:‬‬

‫‪<%‬‬
‫;‪char Gender‬‬

‫;'‪Gender = 'M‬‬
‫>‪%‬‬

‫‪68‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫جوت فاريزةى سةرةوة‬
‫"‪Double-Quote‬‬
‫دووانة فاريزةى سةرةوة ‪ Double-Quote‬بةشيَوةيةكى ‪،‬شتى لةكاتى نرخ ثيَدانى سرتينط دا‪ ،‬بةكارديَت‪:‬‬

‫‪<%‬‬
‫;)"‪Response.Write("ASP.NET With C#‬‬
‫>‪%‬‬

‫كةوانةى ][‬
‫‪Square Brackets‬‬
‫ئةم كةوانةية بةزؤرى لة‪،‬ةلَ ئينديَكسي ئةرةى دا‪ ،‬بةكارديَت ‪ ،‬وةهةروةها بؤ دةست بةسةرا‪،‬رتنى دووريش‪.‬‬
‫]‪name[3‬‬

‫نيشانةكانى ذمارةكاريي‬
‫‪Operators‬‬
‫نيشانةكار بؤ جيَبةجيَكردنى كردارةكار و‪ ،‬رِيَكنتستنى كارةكار و‪ ،‬ثيَكايَنانى ثؤل ‪ Class‬و دةربرِين و‬
‫رِستةكار ‪ statement‬و رِيَطة و نةخشةكار ‪ Function – Method‬و ثيَكايَنةرةكار ‪Constructor‬‬
‫و ‪ ......‬بةشدارر بؤية ثيَويستة بة وردى باسيار بكةين‪.‬‬
‫َيَت بؤ جيَبةجيَكردنى‬
‫ئةم نيشانانة ‪ ،Operators‬هيَمايةكة ‪ ،Symbol‬كة بة وةر‪،‬يَرِ ‪ Compiler‬دةل‬
‫كرداريَكى ديارى كراوى بريكارييانة ‪ ،Mathematical‬يار ذيبيَذييانة ‪ .Logic‬سي شارث ‪C#‬‬
‫كؤمةَليَكى زؤر نيشانةى ذمارةكاريي ‪ Operator‬دابني كردووة بؤ جيبةجيَكردنى كارةكار‪ ،‬كة هةموويار‬
‫بنياتنراور لة ناو سي شارث ‪ Build – In‬دا‪.‬‬
‫نيشانةكانى ذمارةكارى دابةش ثؤليَندةكريَن بؤ ئةم بةشانةى الى خوارةوة كة بة كورتى منوونةى هةر بةشيَك‪،‬‬
‫باسدةكةين و‪ ،‬تةواوى نيشانةكانى ذمارةكاريش لة خشتةى تايبةت بةو بةشة دةخةمة رِوو‪:‬‬
‫يةكةم‪ //‬نيشانةكانى زانستى ذمارةيي ‪.Arithmetic Operators‬‬
‫دووةم‪ //‬نيشانةكانى ثةيوةنديي ‪.Relational Operators‬‬
‫سيَاةم‪ //‬نيشانةكانى ذيربيَذيي ‪.Logical Operators‬‬
‫ضوارةم‪ //‬نيشانةكانى ذمارةكاريي بتةكار ‪.Bitwise Operators‬‬
‫ثيَنجةم‪ //‬نيشانةكانى ئةر ثيَدةر ‪.Assignment Operators‬‬

‫‪69‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫شةشةم‪ //‬نيشانة هةمةجؤرةكار ‪.Miscillaneous Operators‬‬
‫يةكةم‪ //‬نيشانةكانى زانستى ذمارةيي ‪Arithmetic Operators‬‬
‫زانستى ذمارةيي و ذماردن (بريكارى) ‪: Arithmetic‬بةشيَكى طرنطى بوارى بةرنامةسازيية‬
‫و‪،‬بةرنامةساز و ئةندازيارانى بةرنامةسازى زؤر ثيَويستيان ثيَى دةبيَت‪ ،‬بؤية بةثيَى ثيَويستى و‬
‫طرنطى بابةتةكة باسيان ليَوةدةكةين‪.‬‬
‫لة زؤربةرنامة دا كردارة بريكاريةكان جيَبةجيَدةكريَت‪،‬بؤية زانينى هيَمابريكارييةكان وتيَطةيشتنى‬
‫ضؤنيةتى جيَبةجيَبوونيان لةاليةن بةرنامةكانةوة ثيَويستة‪ ،‬بة منوونةوة ضةند دانةيةكيان‬
‫رِووندةكةينةوة و ئةوانى تر لة خشتةيةكدا رووندةكةينةوة‪:‬‬
‫نيشانةى بريكارى كؤكردنةوة‬
‫‪Addition Operator‬‬
‫ئةم هيَماية بةكارديَت بؤ كؤكردنةوةى ذمارةكار و لةنيَوار ئـةو ذمارانـةدا دةنووسـريَت كـة دةمانـةويَت كـؤى‬
‫بكةينةوة‪:‬‬

‫‪<%‬‬
‫;)" = ‪Response.Write("244 + 835‬‬
‫;)‪Response.Write(244 + 835‬‬
‫>‪%‬‬
‫هةروةها بؤ يةكثيَطرتن و خستنةسةريةكى سرتينطةكار بؤ ثيَكايَنانى سـرتينطى نـوىَ‪ ،‬واتـةبؤ كؤكردنـةوة و‬
‫زيادكردنى سرتينطةكار بةكارديَت‪:‬‬

‫‪<%‬‬
‫;" ‪string FirstName = "Hemn‬‬
‫;"‪string LastName = "Barznji‬‬
‫;‪string FullName = FirstName + " " + LastName‬‬
‫>‪%‬‬

‫زيادكردنى هةميشة‪،‬ؤرِاوةكار‬
‫‪Incrementing Variables‬‬
‫دةتوانني بؤ زيادكردنى نرخيَك بؤهةميشة ‪،‬ؤرِةوةكة‪ ،‬هيَماى ‪ +‬و ذمارةية ‪ ،‬بةكاربايَنني‪ ،‬كةبةمةش نرخيَكى‬
‫تازةمار دةست دةكةويَت بؤ هةميشة ‪،‬ؤرِاوةكة‪ ،‬بؤمنونة ئيَمة كؤ ‪ 1‬مار بةكارهيَناوة‪:‬‬

‫‪<%‬‬

‫‪71‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫;‪int Value = 12‬‬

‫>‪Value = Value + 1; %‬‬

‫هةروةها دةتوانني هيَماى ‪ ++‬بةكاربايَنني‪ ،‬بؤ ئةجنامدانى هةمار كردار ‪،‬بةمةش لةجياتى‬
‫‪ value+1‬دةنووسني ‪ value++‬و دةبينني هةمار كارى كؤدةكةى ثيَشرتمار بؤ دةكات‪:‬‬

‫‪<%‬‬
‫;‪int Value = 12‬‬

‫>‪Value++; %‬‬
‫هيَماى ‪ ++‬بريتيية لة ‪ Unary Operation‬ضونكة تةناا كارلةسةر ية هةميشة‪،‬ؤرِاو دةكات‪.،‬‬

‫زيادكردر لة ثيَش يار لة دوواوة‬


‫‪Pre and Post Increment‬‬
‫دةتوانني هيَماى ‪ ++‬بـةكاربايَنني بـؤ زيـاد كـردر لـة ثـيَش يـار لـة دوواوة‪ ،‬بـةم شـيَوةية ‪ ++Value‬يـار‬
‫َم ئة‪،‬ـةر‬
‫‪ .Value++‬ئة‪،‬ةر لةثيَشييةوة دايبنيَني ئةوا بؤى زياد دةكات ثيَش ئةوةى بانطى ‪ Call‬بكات‪ ،‬بـةال‬
‫لة دووايةوة بينووسني ئةوا يةكةم جار هةميشة ‪،‬ؤرِاوةكة بةكاردةهيَنيَت و‪ ،‬ثاشار بؤى زياد دةكات‪.‬‬

‫نيشانةكار و بةكارهيَنانيار و منوونة‪:‬‬


‫بةكارهيَنان‬ ‫منوونة‬ ‫كردارةكان‬ ‫نيشانةكان‬
‫كردارى ليَكدان لة نيوان دوو‬ ‫‪A*B=200‬‬ ‫ليَكدان‬ ‫*‬
‫دانةدا‪.‬‬
‫دابةشكردنى ذمارةى‬ ‫‪B/A=2‬‬ ‫دابةشكردن‬ ‫‪/‬‬
‫سةرة((يةكةم)) بة سةر ذمارةى‬
‫ذيَرة ((دوةم))دا‪.‬‬
‫ماوة دةطيَريَتةوة دوواى كردارى‬ ‫‪B%A=0‬‬ ‫ماوة(مؤد)‬ ‫‪%‬‬
‫دابةشكردنى ذمارةى تةواو‪.‬‬
‫كؤكردنةوةى يةكةم لةطةلَ دووةم‬ ‫‪A+B=30‬‬ ‫كؤكردنةوة‬ ‫‪+‬‬
‫ليَدةركردنى دووةم لة يةكةم‬ ‫‪A-B=10‬‬ ‫ليَدةركردن‬ ‫‪-‬‬
‫زيادكردنى ذمارةى تةواو بة ‪1‬‬ ‫‪A++=11‬‬ ‫زيادة‬ ‫‪++‬‬

‫‪71‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫نرخ‪.‬‬
‫كةمكردنى ذمارةى تةواو بة ‪.1‬‬ ‫‪A--=9‬‬ ‫كةم‬ ‫‪--‬‬

‫دووةم‪ //‬نيشانةكانى ثةيوةنديي ‪Relational Operators‬‬


‫هةموو نيشانةكانى ثةيوةندى يار هيَماكانى بةراورد كردر‪ ،‬كة لةاليةر زمانى بةرنامة سازيي سي شارثةوة‪،‬‬
‫َدةكريَت و كارى ثيَدةكريَت‪ ،‬ئةمانةى الى خوارةوةر كة لة سةر دوو هةميشة ‪،‬ؤراويي ئةى ‪ A‬و بي ‪B‬‬
‫قبوول‬
‫َطرتووة‪:‬‬
‫َطرتووة و‪ B ،‬ذمارة ‪ 51‬ى هةل‬
‫جيَبةجيَكراوة و‪ A ،‬ذمارة ‪ 01‬ى هةل‬
‫نيشانة‬ ‫بةكارهيَنار‬ ‫منوونة‬

‫==‬ ‫)‪ (A == B‬يةكسانة‪ ،‬بؤ بةراورد كردنى نيَوار ‪ 2‬نرخ‪ ،‬بةكارديَت‪ ،‬ئة‪،‬ةر ئةو ‪ 2‬نرخة يةكسار‬
‫‪ is not‬بوور‪ ،‬ئةوار راست ‪ True‬دة‪،‬يَريَتةوة‪ ،‬ئة‪،‬ةر يةكسار نةبوور‪ ،‬ئةوا هةل‬
‫َة‬
‫‪true.‬‬
‫‪ False‬دة‪،‬يَريَتةوة‪.‬‬

‫=!‬ ‫)‪ (A != B‬نايةكسار‪ ،‬بؤ بةراوردى نيَوار دوو نرخ بةكارديَت و ئة‪،‬ةر ئةو ‪ 2‬نرخة يةكسار‬
‫‪ is true.‬نةبن ئةوا بةراوردةكة راستة و ‪ True‬دة‪،‬رييَتةوة‪ ،‬ئة‪،‬ةر يةكسار بوور ئةوا‬
‫‪ False‬دة‪،‬يَريَتةوة‪.‬‬

‫>‬ ‫‪، (A > B) is‬ةورةتر‪ ،‬بةراوردى نيَوار دوو نرخ دةكات‪ ،‬ئة‪،‬ةر نرخى يةكةم ‪،‬ةورةتر بوو لة دووةم‬
‫َة ‪False‬دة‪،‬يَريَتةوة‪.‬‬ ‫‪ not true.‬ئةوا راست ‪ True‬دة‪،‬رييَتةوة و بة ثيَضةوانةوة هةل‬

‫<‬ ‫‪ (A < B) is‬بضوكرت‪ ،‬بةراوردى نيَوار ‪ 2‬نرخ دةكات‪ ،‬ئة‪،‬ةر نرخى يةكةم بضوكرت بوو لة دووةم‬
‫َة ‪ False‬دة‪،‬يَريَتةوة‪.‬‬ ‫‪ true.‬ئةوا راست ‪ True‬دة‪،‬يَريَتةوة‪ ،‬و بة ثيَضةوانةوة هةل‬

‫=>‬ ‫)‪، (A >= B‬ةورةتر يار يةكسار‪ ،‬بةراوردى نيَوار دوو نرخ دةكات‪ ،‬ئة‪،‬ةر نرخى يةكةم ‪،‬ةورةتر‬
‫‪ is not‬بوو يار يةكسار بوو لة دووةم ئةوا راست ‪ True‬دة‪،‬رييَتةوة و بة ثيَضةوانةوة‬
‫‪true.‬‬
‫َة ‪ False‬دة‪،‬يَريَتةوة‪.‬‬‫هةل‬

‫‪72‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫=<‬ ‫)‪ (A <= B‬بضوكرت يار يةكسار‪ ،‬بةراوردى نيَوار ‪ 2‬نرخ دةكات‪ ،‬ئة‪،‬ةر نرخى يةكةم بضوكرت‬
‫‪ is tru‬بوو يار يةكسار بوو لة دووةم ئةوا راست ‪ True‬دة‪،‬يَريَتةوة‪ ،‬و بة ثيَضةوانةوة‬
‫َة ‪ False‬دة‪،‬يَريَتةوة‪.‬‬
‫هةل‬

‫سيَاةم‪ //‬نيشانةكانى ذيربيَذيي ‪Logical Operators‬‬


‫سيَ نيشانةى ‪،‬رنطى ذيربيَذميار هةية و‪ ،‬ثيَويستة زانيارميار هةبيَت لة بارةيانةوة‪ ،‬بؤية لةم خشتةيةى‬
‫خوارةوةدا‪ ،‬روونيار دةكةينةوة كة لةسةر ‪ A‬و ‪ ،B‬تاقيكراونةتةوة‪ ،‬كاتيَك ‪ A‬نرخى بوليةر ‪ Boolean‬ى‬
‫َطرتووة‪:‬‬
‫َة ‪ False‬هةل‬
‫َطرتووة و‪ B ،‬يش نرخى بوولييةر ‪ Boolean‬ى هةل‬ ‫رِاست ‪ True‬ى هةل‬
‫نيشانة‬ ‫ناونى نيشانة و بةكارهيَنار‬ ‫منوونة‬
‫((هيَما))‬

‫&&‬ ‫)‪ (A && B‬و ((‪ ،))AND‬ئة‪،‬ةر هةردوو نرخةكة سؤر نةبيَت‪،‬واتة ية ((‪ ))1‬بيَت‬
‫َة ‪False‬‬ ‫‪ is false.‬هةردووكيار‪ ،‬ئةوا راست ‪ True‬دة‪،‬رييَتةوة‪ ،‬بة ثيَضةوانةوة هةل‬
‫دة‪،‬يَريَتةوة‪.‬‬

‫||‬ ‫‪ (A || B) is‬يار((‪ ،))OR‬ئة‪،‬ةر يةكيَك لة دوو نرخة ية بيَت‪ ،‬ئةوا نرخى راست ‪True‬‬
‫َة ‪False‬‬ ‫‪ true.‬دة‪،‬يَريَتةوة‪ ،‬بةالم ئة‪،‬ةر هةردوو نرخةكة سؤر بوو‪ ،‬ئةوا هةل‬
‫دة‪،‬يَريَتةوة‪.‬‬

‫!‬ ‫)‪ !(A && B‬نا((نة‪ ،‬نةريَ‪ ،))NOT ،‬بةكاردةهيَنريَت بؤ ثيَضةوانة كردنةوةى دؤخى نرخ‪،‬‬
‫‪ is true.‬واتة ‪ 0‬دةكات بة ‪ 1‬و‪1 ،‬يش دةكات بة ‪.0‬‬

‫‪73‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ضوارةم‪ //‬نيشانةكانى ذمارةكاريي بتةكار ‪Bitwise Operators‬‬
‫نيشانةكانى ذمارة كارى بتةكار‪ ،‬كاردةكةر لةسةر بتةكار ‪ Bits‬و‪،‬كردارةكار جيَبةجيَدةكات بت بة بت‪ ،‬ئةم‬
‫خشتةيةى خوارةوة رِوونى دةكاتةوة‪:‬‬
‫‪p‬‬ ‫‪q‬‬ ‫‪p&q‬‬ ‫‪p|q‬‬ ‫‪p^q‬‬

‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬

‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬

‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬

‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬

‫بؤ منوونة ئة‪،‬ةر ئةى ‪ A‬شةست ((‪ ))61‬بيَت و‪ ،‬بيش ‪ B‬سيانزة ((‪ ))03‬بيَت‪ ،‬ئةوا بة شيَوةى باينةرى و‬
‫كردارةكار لةسةرى بةم شيَوةيةية‪:‬‬
‫‪A = 0011 1100‬‬

‫‪B = 0000 1101‬‬

‫‪-----------------‬‬

‫‪A&B = 0000 1100‬‬

‫‪A|B = 0011 1101‬‬

‫‪A^B = 0011 0001‬‬

‫‪~A = 1100 0011‬‬

‫َدةكريَت لة اليةر سي‬


‫َثشتى دةكريَت و قبوول‬
‫نيشانةكانى ذميَركارى بتةكار ‪ Bitwise Operators‬ثال‬
‫شارثةوة ‪ ، C#‬كة لةم خشتةيةى خوارةوةدا روونكراونةتةوة و منوونةيار بؤ هيَنراوةتةوة‪ ،‬بؤ هةميشة ‪،‬ؤرِاوى ئةى‬
‫َطرتووة‪:‬‬‫َطرتووة و‪ ،‬هةميشة ‪،‬ؤرِاوى بي ‪ B‬كة ‪ 03‬ى هةل‬ ‫‪ A‬كة ‪ 61‬ى هةل‬

‫‪74‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫نيشانة‬ ‫ناو و بةكارهيَنار‬ ‫منوونة‬
‫((هيَما))‬

‫&‬ ‫نيشانةى باينةرى((و)) ‪ ،Binary AND Operators‬بتةكة‬ ‫= )‪(A & B‬‬


‫‪ 12, which is‬وةردة‪،‬ريَت بؤ ئةجنامةكة‪ ،‬ئة‪،‬ةر لةهةر دوو كياندا هةبوو‪.‬‬
‫‪0000 1100‬‬

‫|‬ ‫نيشانةى باينةرى ((يار)) ‪ ،Binary OR Operator‬بتةكة‬ ‫= )‪(A | B‬‬


‫وةردة‪،‬ريَت بؤ ئةجنامةكة ئة‪،‬ةر لة يةكيَكيار دا هةبوو‪.‬‬ ‫‪61, which is‬‬
‫‪0011 1101‬‬

‫^‬ ‫= )‪ (A ^ B‬نيشانةى ئيكس ئؤرِ ى باينةرى ‪،Binary XOR Operator‬‬


‫‪ 49, which is‬بتةكة وةردة‪،‬ريَت بؤ ئةجنامةكة ئة‪،‬ةر يةكيَك لة بتةكانى هةردوو ‪،‬ؤراوةكة‬
‫‪0011 0001‬‬
‫ية بيَت‪ ،‬بةالم هةردوو كيار ية نةبيَت‪.‬‬

‫~‬ ‫‪ (~A ) = 61,‬نيشانةى تةواوكارى يةكةمى باينةرى ‪Binary Ones‬‬


‫‪ ،Complement Operator‬بتةكار ثيَضةوانةدةكاتةوة و ‪1‬‬ ‫‪which is‬‬
‫‪1100 0011‬‬
‫دةكات بة ‪ 0‬و‪ 0 ،‬دةكات بة ‪.1‬‬
‫‪in 2's‬‬
‫‪complement‬‬
‫‪due to a‬‬
‫‪signed‬‬
‫‪binary‬‬
‫‪number.‬‬

‫<<‬ ‫نيشانةى ‪،‬ؤرينى باينةرى بؤ الى ضةث ‪Binary Left Shift‬‬ ‫= ‪A << 2‬‬
‫‪ ،Operator‬نرخى هةميشة ‪،‬ؤراوى الى ضةث دةجوَليَت بؤ ضةث بة‬ ‫‪240, which‬‬
‫‪is 1111‬‬
‫هؤى ذمارةى بتة ديارى كراوةكانى هةميشة ‪،‬ؤراوى الى راست‪.‬‬
‫‪0000‬‬

‫>>‬ ‫نيشانةى ‪،‬ؤرينى باينةرى بؤ الى راست ‪Binary Right Shift‬‬ ‫= ‪A >> 2‬‬
‫‪ ،Operator‬نرخى هةميشة ‪،‬ؤراوى الى ضةث دةجوَليَت بؤ راست بة‬ ‫‪15, which is‬‬
‫‪0000 1111‬‬
‫هؤى ذمارةى بتة ديارى كراوةكانى هةميشة ‪،‬ؤراوى الى راست‪.‬‬

‫‪75‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ثيَنجةم‪ //‬نيشانةكانى ئةر ثيَدةر ‪Assignment Operators‬‬
‫ئةر ثيَدةر ((=))‪ :‬ئةم هيَماو نيشانةية بةكارديَت بؤ دانار و ثيَدانى نرخ و ئةركيَكى ديارى كراو‪:‬‬
‫‪<%‬‬
‫;‪decimal Salary‬‬

‫‪// Using the assignment operator‬‬


‫;‪Salary = 12.55M‬‬
‫>‪%‬‬
‫ئةركثيَدةر لة‪،‬ةلَ نيشانةى تريش بةكاردةهيَنريَت و‪ ،‬لةم خشتةيةدا هةموويار خراوةتة رِوو‪:‬‬
‫نيشانة‬ ‫ناوى نيشانة‬ ‫‪Example‬‬
‫((هيَما))‬

‫=‬ ‫‪ C = A + B‬ئةر ثيَدةر ‪ :Assignment‬ئةجنامى نرخى الى راست دةدات بة‬


‫‪ assigns value‬الى ضةث‪.‬‬
‫‪of A + B into‬‬
‫‪C‬‬

‫=‪+‬‬ ‫‪ C += A is‬كؤ و ئةر ثيَدار ‪ ،Add and Assignment‬نرخى‬


‫‪ equivalent to‬هةميشة ‪،‬ؤراوى راست و ضةث كؤدةكاتةوة و ئةجنامةكة دةخاتةوة ناو‬
‫‪C=C+A‬‬
‫هةميشة ‪،‬ؤراوى الى ضةث‪.‬‬

‫=‪-‬‬ ‫‪ C -= A is‬ليَدةركردر و يةكسار ‪،Subtract and Assignment‬‬


‫‪ equivalent to‬نرخى هةميشة ‪،‬ؤراوى الى ضةث‪ ،‬نرخى الى راستى ليَدةرةكات و‪،‬‬
‫‪C=C-A‬‬
‫ئةجنامةكة دةخاتةوة ناو هةميشة ‪،‬ؤراوى ضةث‪.‬‬

‫=*‬ ‫‪ C *= A is‬ليَكدار و يةكسار ‪ ،Multiply and Assignment‬نرخى‬


‫‪ equivalent to‬الى ضةث كةرةتى نرخى الى راست دةكات و‪ ،‬ئةجنامةكة دةخاتةوة ناو‬
‫‪C=C*A‬‬
‫‪،‬ؤراوى الى ضةث‪.‬‬

‫‪76‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫=‪/‬‬ ‫‪ C /= A is‬دابةشكردر و يةكسار ‪،Divide and Assignment‬‬
‫‪ equivalent to‬نرخى الى ضةث دابةشي نرخى الى راست دةكات و ئةجنامةكة دةخاتةوة‬
‫‪C=C/A‬‬
‫ناو هةميشة ‪،‬ؤراوى الى ضةث‪.‬‬

‫=‪%‬‬ ‫‪ C %= A is‬ماوة و يةكسار ‪ ،Module and Assignment‬نرخى الى‬


‫‪ equivalent to‬ضةث دابةشي نرخى الى راست دةكات و‪ ،‬ماوةكةى بة ذمارةى تةواو‬
‫‪C=C%A‬‬
‫دة‪،‬يَريَتةوة و دةخياتةوة ناو هةميشة ‪،‬ؤراوى الى ضةث‪.‬‬

‫=<<‬ ‫‪، C <<= 2 is‬ؤرين بؤ الى ضةث و نرخ ثيَدار ((يةكسار))‬


‫= ‪same as C‬‬
‫‪Left shift AND assignment‬‬ ‫‪C << 2‬‬

‫=>>‬ ‫‪، C >>= 2 is‬ؤرين بؤ الى راست و نرخ ثيَدار ((يةكسار))‬


‫= ‪same as C‬‬
‫‪Right shift AND assignment‬‬ ‫‪C >> 2‬‬

‫=&‬ ‫‪ C &= 2 is‬بتوايس و نرخ ثيَدار‪.‬‬


‫= ‪same as C‬‬
‫‪Bitwise AND assignment‬‬ ‫‪C&2‬‬

‫=^‬ ‫‪ C ^= 2 is‬بتوايس ئيكسكلوسظ ئؤرِ و نرخ ثيَدار‬


‫= ‪same as C‬‬
‫‪bitwise exclusive OR and assignment‬‬ ‫‪C^2‬‬

‫=|‬ ‫‪ C |= 2 is‬بتوايش ئينكلوسظ ئؤرِ و نرخ ثيَدار‪.‬‬


‫= ‪same as C‬‬
‫‪bitwise inclusive OR and assignment‬‬ ‫‪C|2‬‬

‫‪77‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫شةشةم‪ //‬نيشانة هةمةجؤرةكار ‪Miscellaneous Operators‬‬
‫ضةند نيشانةيةكى هةمةجؤر و جيامار ماوة كة لةم بةشةدا دوو دانـةيار بـاَ دةكـةين و‪ ،‬ئـةوانى تـريش لـة‬
‫خشتةيةكدا دةنووسني‪.‬‬
‫نيشانةى ئةريَنى ((موجةب)) ‪ :Positive Operator‬ئةم نيشانةية بؤ ديارى كردنى هيَماى ذمارةكـار و‪،‬‬
‫ثيَكةوةبةس و ‪،‬ريَدانى نرخى هةميشة ‪،‬ؤرِاوةكار و هةنديَك بةشي تر بةكارديَت‪:‬‬

‫‪<%‬‬
‫;)" = ‪Response.Write("Number‬‬
‫;)‪Response.Write(+802‬‬
‫>‪%‬‬
‫َام نيشانةى نةريَنى ((سالب)) ‪ :Negative Operator‬نيشانةى نـةريَنى بؤمةبةسـتى ديـارى كردنـى‬‫بةل‬
‫هيَماى سالبى ذمارةكار بةكارديَت‪:‬‬

‫‪<%‬‬
‫‪// Displaying a positive number‬‬
‫;)" = ‪Response.Write("Number‬‬
‫;)‪Response.Write(+802‬‬

‫‪// Displaying a negative number‬‬


‫;)" ‪Response.Write("Second Number‬‬
‫;)‪Response.Write(-802‬‬
‫>‪%‬‬
‫نيشانة‬ ‫وةسف‬ ‫منوونة‬

‫)(‪sizeof‬‬ ‫حةمجى جؤرى زانيارى دة‪،‬يَريَتةوة‬ ‫‪sizeof(int), returns 4.‬‬

‫)(‪typeof‬‬ ‫;)‪ typeof(StreamReader‬جؤرى يؤل ‪ Class Type‬دة‪،‬يَريَتةوة‬


‫‪Return‬‬

‫&‬ ‫ناونيشانى هةميشة ‪،‬ؤراو دة‪،‬يَريَتةوة‬ ‫‪&a; returns actual‬‬


‫‪address of the‬‬

‫‪78‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪variable.‬‬

‫*‬ ‫ئاماذة بة هةميشة ‪،‬ؤراو دةكات‬ ‫‪*a; creates pointer‬‬


‫‪named 'a' to a‬‬
‫‪variable.‬‬

‫‪?:‬‬ ‫دةربرين و رةدةى مةرج دار‬ ‫? ‪If Condition is true‬‬


‫‪Then value X :‬‬
‫‪Otherwise value Y‬‬

‫منونةى كردارةكان لةنيَوان سي شارث و زانستى ذمارةيي (بريكارى) دا‪:‬‬


‫ئةطةر لة زانستى ذمارةيي دا ضةند كرداريَك لة هاوكيَشةيةك دا ئةجنام بدةين‪،‬وةكو لةم منونةيةدا‬
‫دةيبينني‪،‬ئةوا لة بةرنامة سازيدا طؤرِانى بةسةردا ديَت وةكو لة منونةى ‪ 2‬دا‪،‬ديارة‪:‬‬
‫منونةى ‪:1‬‬

‫‪Algebra m= a+b+c+d+e÷10‬‬
‫منونةى ‪:2‬‬
‫‪C# m= (a+b+c+d+e)/10‬‬

‫رِيَساكانى ثيَشرِةوى كردنى هيَماى كردارة ذمارةييةكان‬


‫‪Rules of operator precedence‬‬
‫كردارة ذميَرةى و بريكارييةكان بة ثيَى جؤرةكانيان جياوازن لة ئةجنامدان دا‪،‬بؤ منونة هةنديَك‬
‫كردار ثيَش هةنديَك كردارى تر ئةجنام دةدريَت‪،‬وةئةم ثيَشرةويش بةهؤى هةنديَك كردارى ديكةوة‬
‫َم ئةم قسةية‬‫دةطؤرِيَت‪،‬بؤمنونة ‪ :‬كردارى (‪ )+‬كة دوواى كردارى ليَكدان(*) ئةجنام دةدريَت‪،‬بةال‬
‫ثيَضةوانة دةبيَتةوة ئةطةر كردارى كؤكردنةوة لة نيَوان دوو كةوانةدا ‪،‬بؤمنونة (‪ ،)2+8‬بوو‪ ،‬بةم‬
‫شيَوةية‪:‬‬
‫‪-1‬ليَكدان ‪ ،Multiplication‬دابةشكردن ‪ ،Division‬ماوة )‪،Reminder(Mode‬ئةم‬
‫كردارانة بةم ثيَشرةويية ئةجنام دةدريَن لةالى ضةثى هاوكيَشةكة بؤالى رِاستى‬
‫هاوكيَشةكة‪،‬لةهةمان ئاستى ثيَشرةوي دا‪.‬‬
‫‪79‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬
‫‪-2‬كؤكردنةوة ‪ ،Addition‬ليَدةركردن ‪، Subtraction‬ئةم دوو كردارةش بةهةمان شيَوة‪.‬‬
‫َةى رِيساكان رِوونكراوةتةوة‪:‬‬
‫لةم خشتةيةدا ئةو دوو خال‬

‫ثيَشرةوى‬ ‫كردارةكان‬ ‫هيَما بريكارييةكان‬


‫ضةث بؤ رِاست‬ ‫ليَكدان‬ ‫*‬
‫ضةث بؤ رِاست‬ ‫دابةشكردن‬ ‫‪/‬‬
‫ضةث بؤ رِاست‬ ‫ماوة(مؤد)‬ ‫‪%‬‬
‫ضةث بؤ رِاست‬ ‫كؤكردنةوة‬ ‫‪+‬‬
‫ضةث بؤ رِاست‬ ‫ليَدةركردن‬ ‫‪-‬‬

‫لةم منونانة دا‪،‬زياتر كردارةكانى زانستى ذميَرةيى و جياوازى نيَوان كردارةكان لة جةبر و زمانى‬
‫بةرنامة سازى سي شارث ‪ ،‬و ثيَشرِةوى كردارةكان رِونكراوةتةوة‪:‬‬
‫منونةى ‪:1‬‬
‫‪Algebra:‬‬ ‫‪y=mx+b‬‬
‫‪C#:‬‬ ‫‪y=m * x + b‬‬
‫وةك ثيَشرتيش بامسان كرد‪،‬ثيَويستة لة كاتى نووسينى هاوكيَشةكان لة بةرنامة سازى سي‬
‫َةدةبيَت و كردارى ليَكدامنان بؤ‬
‫شارث دا‪،‬هيَماى (*) لةنيَوان ليَكدراوةكان دا دابنيَني‪،‬ئةطةر نا‪،‬هةل‬
‫بةئةجنام ناطةيةنيَت‪.‬‬

‫منونةى ‪:2‬‬
‫‪Algebra:‬‬ ‫‪z=pr % q + w/x-y‬‬
‫‪C#:‬‬ ‫‪z=p * r % q + w / x - y‬‬
‫ئةم هاوكيَشةيةى منونةى ‪،2‬كة بة رِوون و ئاشكراى جياوازى نيَوان هاوكيَشةكة لة زانستى جةبر‬
‫و هاوكيَشةكة لة بةرنامةسازى تيَدا رِوونكراوةتةوة‪،‬و ئةجنامدانى كردارةكانيش بة ثيَى ثيَشرِةوى‬
‫بةم شيَوةية دةبيَت‪:‬‬
‫يةكةم‪:‬كردارى ليَكدانى نيَوان ‪.p*r‬‬
‫دووةم‪:‬كردارى مؤد ‪.%‬‬
‫سيَهةم‪:‬كردارى دابةشكردن‪.‬‬
‫ضوارةم ‪ :‬كردارى كؤكردنةوة‪.‬‬
‫ثيَنجةم ‪:‬كردارى ليَدةركردن‪.‬‬

‫‪81‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫شةشةم‪ :‬يةكسانة و ئةجنامى هةموو كردارةكامنان دةداتىَ‪.‬‬

‫منونةى ‪:3‬‬
‫‪2‬‬
‫‪Algebra: y= ax + b x + c‬‬
‫‪C#: y= a * x * x + b * x + c‬‬
‫يةكةم ‪:‬كردارى ليَكدانى نيَوان ‪.a*x*x‬‬
‫دووةم‪:‬كردارى ليَكدانى نيَوان ‪.b*x‬‬
‫سيَهةم ‪:‬كردارى كؤكردنةوة‪.‬‬
‫ضوارةم‪:‬كؤكردنةوةى دووةم‪.‬‬
‫ثيَنجةم‪:‬كردارى يةكسانة و ئةجنامى هاوكيَشةكةمان دةداتىَ‪.‬‬
‫واتة كردارةكة بةم شيَوةية ئةجنامدةدات‪:‬‬
‫‪Y = (a*x*x) + (b*x) + c‬‬
‫لة ض ةثةوة بؤ رِاست ‪،‬سةرةتا كةوانةى يةكةم‪.‬ضونكة كةوانة ثيَشرِةوى زياترة و ‪،‬ثاشان كةوانةى‬
‫دووةم و دوواتر كردارةكانى كؤكردنةوة‪.‬‬

‫منونةى ‪:4‬‬
‫‪Y=2*5*5+3*5+7‬‬
‫هةنطاوى يةكةم ‪:‬‬
‫‪11=2*5‬‬
‫هاوكيَشةكة بةم شيَوةيةى ليَديَت‪:‬‬
‫‪Y = 10 * 5 + 3 * 5 +7‬‬
‫هةنطاوى دووةم‪:‬‬
‫‪51=11*5‬‬
‫هاوكيَشةكة بةم شيَوةيةى ليَديَت‪:‬‬
‫‪Y = 50 + 3 * 5 + 7‬‬
‫هةنطاوى سيَهةم‪:‬‬
‫‪15=3*5‬‬
‫هاوكيَشةكة بةم شيَوةيةى ليَديَت‪:‬‬
‫‪Y = 50 + 15 + 7‬‬
‫هةنطاوى ضوارةم‪:‬‬

‫‪81‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


55=51+15
:‫هاوكيَشةكة بةم شيَوةيةى ليَديَت‬
Y = 65 + 7
:)‫هةنطاوى ثيَنجةم (كؤتا هةنطاو‬
72=55+7
:‫هاوكيَشةكة بةم شيَوةيةى ليَديَت‬
Y = 72

:‫ هةموو ثيَشرِةوييةكار روونكراوةتةوة‬،‫لةم خشتةيةى خوارةوةدا‬


Category Operator Associativity

Postfix () [] -> . ++ - - Left to right

Unary + - ! ~ ++ - - (type)* & sizeof Right to left

Multiplicative * / % Left to right

Additive +- Left to right

Shift << >> Left to right

Relational < <= > >= Left to right

Equality == != Left to right

Bitwise AND & Left to right

Bitwise XOR ^ Left to right

Bitwise OR | Left to right

82 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


Logical AND && Left to right

Logical OR || Left to right

Conditional ?: Right to left

Assignment = += -= *= /= %=>>= <<= Right to left


&= ^= |=

Comma , Left to right

83 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪-6-‬‬
‫َةو‪،‬ريةكار‬
‫جيبةجيَكارى هةميشة‪،‬ؤرِاوةكار و جل‬
‫‪Implementation of Variables and Controls‬‬

‫‪84‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫هةيشة ‪،‬ؤراوى سرتينط‬
‫‪String Variable‬‬
‫‪ -‬ثرؤذةيةكى نوىَ درووست بكة‪ ،‬وة لة بابةتةكانى ثيَشوودا درووستمار كرد‪:‬‬

‫‪ -‬كليك لةسةر بةشي سنووقى ئامرِاز ‪ Tool Box‬بكة و ثاشار سةهمى ماوسةكة ببةرة سةر‬
‫َةو‪،‬ريى دوو‪،‬مة ‪:Button‬‬
‫جل‬

‫‪ -‬كليكى لةسةر بكة‪ ،‬ثةجنة لةسةر كليك المةبة و رِايبكيَشة بؤ سةر فؤرمةكة‪ ،‬بةمةش دوو‪،‬مةيةكمار‬
‫هيَناية سةر فؤرِمةكة‪:‬‬

‫‪85‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ -‬تايبةىةندييةكانى دوو‪،‬مةكة بةم جؤرة ليبكة‪:‬‬
‫‪Name: StringButton‬‬
‫‪Location: 80, 150‬‬
‫‪Size: 130, 40‬‬
‫‪Text: Get Data From Text Box‬‬

‫‪ -‬دوو‪،‬مةكة بةم جؤرةى ليَديَت‪:‬‬

‫َةو‪،‬رية باوةكار ‪ Common Controls‬ى سنوقى ئامرازةكانةوة‪ ،‬نيشانة ‪Label‬‬


‫‪ -‬ثاشار لة جل‬
‫زيادبكة بؤ فؤرِمةكة‪.‬‬
‫‪ -‬تايبتمةندييةكانى نيشانةكة ‪ Label‬بطؤرة بةم شيَوةيةى الى خوارةوة‪:‬‬

‫‪Location: 15,50‬‬
‫‪Text: Full Name‬‬
‫تيبينى‪ ::‬بة ‪،‬ويَرةى ويست و ئارةزووى خؤت دةتوانيت تايبةىةندييةكانى ترى وة رةنط‪ ،‬رةنطى ثشتةوة‪ ،‬فؤنت‬
‫و حةجم و ‪ .......‬تاد‪ ،‬بةكاربايَنيت كة لة وانةكانى ثيَشوودا رِوومنار كردةوة‪.‬‬

‫‪86‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ -‬فؤرِمةكة بةم جؤرةى ليَديَت‪:‬‬

‫َةو‪،‬ريةباوةكار ‪ Common Controls‬ى سنووقى ئامرازةكانةوة ‪Tool Box‬‬ ‫‪ -‬ثاشار لة بةشي جل‬
‫‪ ،‬سنووقيَكى نووسني ‪ Text Box‬زيادبكة بؤ سةر فؤرِمةكة‪ ،‬تايبةىةندييةكانى شويَن و حةمجى‬
‫سنووقى نووسينةكة بة هؤى ماوسةكة ديارى بكة‪ ،‬واتة لةو شويَنةدا داى بينَ كة دةتةويَت و ريَكى‬
‫نيشانةكة ‪ Label‬بيَت‪ ،‬ثاشار سةهمى ماوسةكة ببةرة سةر ليَوارةكةى و راى بكيَشة و حةمجةكةى‬
‫‪،‬ةورة بكة بة هيَندةى ثيَويست‪ ،‬بؤئةوةى بزانيت لة ريَطةى ماوسةكةشةوة دةتوانريَت تايبةىةندييةكار‬
‫بطؤردريَت‪ ،‬بيَ ئةوةى بةشي تايبةىةندييةكار بةكاربربيَت‪.‬‬
‫‪ -‬لة كؤتايدا فؤرِمةكة بةم جؤرةى ليَديَت‪:‬‬

‫‪87‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫كؤد نووسي ‪Coding‬‬
‫‪ -‬دووانة كليك لةسةر دوو‪،‬مةكة دةكةين‪ ،‬بةمةش دةضينة بةشي كؤد نووسي تايبةت بة دوو‪،‬مة و كؤدى‬
‫ثيَويست دةنووسني‪:‬‬

‫‪ -‬وة دةبينن هيَماى ماوسةكة ضؤتة ناو كؤدى دوو‪،‬مةوة و‪ ،‬لة نيَوار كةوانةى }{‪ ،‬ئيستا لةو شويَنةدا‪،‬‬
‫هةميشة ‪،‬ؤراويَكى جؤرى سرتينط ‪ String Variable‬دةنووسني‪ ،‬بؤ ئةم مةبةستةش جؤرةكةى كة‬
‫سرتينطة ديارى دةكةين و‪ ،‬ثاشار ناويَك بؤ هةميشة ‪،‬ؤراوةكة‪ ،‬لة كؤتايشدا دانانى فاريزةى نوقتةدا‪،‬‬
‫سيمى كؤلؤر ‪:Semi colon‬‬

‫‪ -‬ثةجنة دةنيَن بة دوو‪،‬مةى ‪Enter‬دا‪ ،‬بؤ ضونة سةر ديَرِى تازة و نووسينى كؤدى تر‪.‬‬
‫‪ -‬ئةو هةميشة ‪،‬ؤراوةى ناساندمار ((‪ ))fullName‬لة ريَطةى سنووقى نووسينةوة ‪Text Box‬‬
‫نرخى ثيَدةدةين و ئةويش بة بةكارهيَنانى ريَطةى ‪ ،.Text‬كة سةرةتا ناوى هةميشة ‪،‬ؤراوةكة‬
‫دةنووسني‪ ،‬ثاشار هيَماى ئةر ثيَدار ((يةكسار)) و ‪ ،‬دوواتر ناوى سنووقى نووسينةكة ‪Text Box‬‬
‫‪ Name‬و‪ ،‬ريَطة ‪ Method‬ى نووسني ‪ .Text‬و دانانى فاريزةى نوقتةدار ‪Semi – Colon‬‬
‫كة ماناى كؤتاى هاتنى رستة و دةربرينة ‪:End of Statement‬‬

‫‪88‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ -‬بؤ ئةوةى ئةجنامى كارةكةمار ببينينةوة و‪ ،‬ئةو نرخةى داومانة بة هةميشة ‪،‬ؤراوى ‪fullName‬‬
‫بيبينني‪ ،‬سوود لة سنوقى ثةيام ‪ Message Box‬وةردة‪،‬رين‪.‬‬
‫‪ -‬ثةجنة دةنيَني بة دوو‪،‬مةى ‪Enter‬دا بؤ نووسينى رستة و دةربرينيَكى نوىَ و تايبةت بة سنووقى ثةيام‬
‫‪ ،Text Box‬ثاشار ثؤىل ‪ Class‬سنوقى ثةيام بةكاردةهيَنني و بةهؤى ريَطةى ‪Method‬‬
‫َكةرةكةى ‪Parameter‬ناوى هةميشة ‪،‬ؤراوةى ‪fullName‬‬ ‫َام داغل‬ ‫ثيشاندانةوة ‪ ،show‬بةل‬
‫دةدةينىَ‪ ،‬لةكؤتايشدا فاريزةى نوقتةدار ‪ Semi – Colon‬دادةنيَني‪ ،‬بؤ ئةوةى كؤتاى بة رستة و‬
‫دةربرينةكة ‪ Statement‬بايَنريَت‪ ،‬بةم جؤرة‪:‬‬

‫)‪private void StringButton_Click(object sender, EventArgs e‬‬


‫{‬
‫;‪string fullName‬‬
‫;‪fullName = textBox1.Text‬‬
‫;)‪MessageBox.Show(fullName‬‬

‫}‬

‫ثيشندانى ثرؤذةكة ‪Show Project‬‬


‫‪ ‬كليك لةسةر دوو‪،‬مةى دةستثيَكردر ‪ Start‬دةكةين‪:‬‬

‫‪ ‬بةمةش فؤرمةكة دةكريَتةوة‪:‬‬

‫‪89‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ ‬ناوى تةواو دةنوسني لة سنووقى نوسني ‪ Text Box‬دا‪:‬‬

‫‪ ‬ثاشار كليك لةسةر دوو‪،‬مةى ‪ Get Data From Text Box‬دةكةين‪.‬‬


‫‪ ‬دةبينني ناوةكة لة ناو سنوقى ثةيامدا‪ ،‬دةردةكةويَت‪:.‬‬

‫‪ ‬دةتوانن ‪،‬ؤرانكارى لة سنوقى ثةيامدا بكةر‪ ،‬بةو جؤرةى بامسار كردووة لة وانةكانى ثيَشودا‪.‬‬
‫‪ ‬هةروةها دةتوانني راستةو خؤ نرخ بدةين بة هةميشة ‪،‬ؤراوى سرتينطةكة‪ ،‬واتة لة سنووقي نوسينةوة‬
‫‪ Text Box‬نرخى نةدةيينَ‪ ،‬بةم جؤرة‪:‬‬

‫)‪private void StringButton_Click(object sender, EventArgs e‬‬


‫{‬
‫;‪string fullName‬‬
‫;"‪fullName = "Hemn Mk. Barznji‬‬
‫;)"‪MessageBox.Show(fullName,"Your Full Name‬‬

‫}‬

‫تيَبينى‪ //‬لةم شيَوةيةى سةرةوةدا‪ ،‬كة رِاستةوخؤ نرمخار داوة بة هةميشة ‪،‬ؤرِاوى ‪ ،fullName‬ثيَويستمار‬
‫بة سنووقى نووسني ‪ Text Box‬نابيَت و‪ ،‬زيادةية‪.‬‬

‫‪91‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫زجنرية و يةكثيَطرتن ‪Concatination‬‬
‫زجنرية و يةكثيَطرتن ‪ Concatination‬لة ريَطةى ((‪ ))+‬ئةجنام دةدةريَت‪ ،‬بؤ ثيَكةوة بةستنى دوو هةميشة‬
‫‪،‬ؤراو و يار زياتر‪ ،‬يار هةر كرداريَكى ترى ثيَكةوة بةس ‪ ،‬بؤ منوونة دةمانةويَت هةميشة ‪،‬ؤراويَكى تر‬
‫بناسيَنني لة كؤدةكةى ثيَشوودا و‪ ،‬سرتينطى ‪ Your Name :‬ثيَبدةين و‪ ،‬ثاشار يةكيثيَبطرين و لة‪،‬ةلَ‬
‫هةميشة ‪،‬ؤراوى سرتينطى ‪ fullName‬بينتةينة سةر سنووقى ثةيام ‪.Message Box‬‬
‫بؤية ئيستا دووانة كليك لةسةر دوو‪،‬مةى سةر فؤرمةكة بكة و‪ ،‬كؤدةكة بنووسة‪ ،‬بةالم بة وردى سةرنج بدةرة‬
‫كردارى زجنرية و ثيَكةوة بةس ‪:Concatination‬‬
‫)‪private void StringButton_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪string fullName‬‬
‫;‪string messageToForm‬‬
‫;"‪messageToForm="Your Name :‬‬
‫;‪fullName = textBox1.Text‬‬
‫;)"‪MessageBox.Show(messageToForm+fullName,"Information‬‬

‫}‬
‫ياخود دةتوانيت يةكثيَطرتنةكة بة بيَ بةكارهيَنانى هةميشة ‪،‬ؤراوى سرتينط ‪ String Variable‬ى تر‪،‬‬
‫ئةجنام بدةين‪ ،‬بةم منوونةية‪:‬‬

‫;)‪MessageBox.Show( "Your name is: " + firstName‬‬

‫ئيَستا كليك لةسةر دوو‪،‬مةى دةستثيَكردر ‪ Start‬دةكةين و‪ ،‬ناويَكى تةواو دةنووسني لة سنوقى نووسني‬
‫‪ Text Box‬دا و‪ ،‬كليك لةسةر دوو‪،‬مةكة دةكةين و‪ ،‬سةرجنى سنوقى ثةيام ‪ Message Box‬دةدةين و‪،‬‬
‫يةكثيَطرتن و زجنريةكة دةبينني‪:‬‬

‫‪91‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫سةرنج و تيبينى ‪Comment‬‬
‫سةرنج و تيبينى ‪ Comment‬لة سي شارث ‪ ،C#‬يار لة هةر زمانيَكى ترى بةرنامة سازيدا‪ ،‬بؤ دوو‬
‫مةبةستى سةرةكى و زؤر ثر بايةخ بةكار دةهيَنريَت‪ ،‬يةكةم‪ //‬بؤ مةبةستى بة سةرنج كردنى ديَريَك يار ضةند‬
‫َام رةنطة لة داهاتوو دا ثيَويستما بيَت‪ ،‬بؤية نايسرينةوة‪.‬‬
‫ديَريَك لة كؤد‪ ،‬بؤ ئةوةى لةو كاتةدا كارنةكات‪ ،‬بةل‬
‫دووةم‪ //‬نوسينى سةرنج بؤ هةر ديرة كؤديَك يار بةشيَك لة كؤد بؤ ئةوةى بةرنامةساز و ئةندازيارى بةرنامة‬
‫َنةبيَت و كارى كؤدةكة بزانيَت‪ ،‬بة ئاسانى بتوانيَت ‪،‬ؤرانكارى بكات‪ ،‬ياخود ئة‪،‬ةر ئةندازياريَكى‬ ‫ليَى تيَكةل‬
‫تر‪ ،‬سةيرى كرد بة ئاسانى بزانيَت ضي كراوة‪.‬‬
‫سيَ جؤرى سةرنج و تيبينيمار هةية لة سي شارث دا‪ ،‬ئةوانيش ‪:‬‬
‫َى ‪:Single Line Comment‬‬ ‫‪ -‬سةرنج و تيبينى تا هيَل‬
‫ئةم جؤرة تةناا ديريَك و هيليَكى كؤد دةكاتة سةرنج‪ ،‬ياخود بة تةناا ديريَك و هيليَك سةرنج و تيبينى‬
‫دةنووسريَت‪ ،‬كة بة ‪ //‬دةستثيَدةكات سةرجنةكة‪ ،‬بؤ منوونة ‪:‬‬
‫‪// Software Engineer: Hemn Mala Karim Barznji‬‬
‫َى ‪:Multiple Line Comment‬‬ ‫‪ -‬سةرنج و تيبينى فرة هيَل‬
‫ئةم جؤرةيار بؤ بة سةرنج كردنى بةشيَك و ضةند ديريَك لة كؤد بةكارديَت‪ ،‬و ئيرت ئةو كؤدة يار كؤدانة‬
‫كارناكةر و تةناا وة سةرجنيَك دةردةكةور‪ ،‬ياخود بؤ نووسينى سةرنج و تيبينى زؤر كة زياتر بيَت لة ديريَك‪،‬‬
‫بةهؤى ‪ /*........... */‬وة‪ ،‬بروانة منوونةكة‪:‬‬
‫‪/* Design By: Hemn Mala Karim Barznji‬‬
‫‪Development By: Hemn Mk. Barznji‬‬
‫‪Created: 5/11/2015 – 7:50 Minute */‬‬
‫‪ -‬سةرنج و تيبينى ئيكس ئيم ئيَلَ ‪:XML Comment‬‬
‫شيَوةى نوسينى سةرنج و تيبينى ئيكس ئيَم ئيلَ بة هؤى بةكارهيَنانى ‪ ///‬وةية و‪ ،‬جؤريَكى تايبةتى سةرنج و‬
‫تيبينى ية‪ ،‬ئةم جؤرة بةكاردةهيَنريَت بؤ ‪ ،API Documentation‬كةواتة هيَماكانى ‪///‬‬
‫بةكاردةهيَنريَت بؤ ديارى سةرجنى ئيكس ئيَم ئيَلَ لة سي شارث ‪C#‬دا‪.‬‬

‫‪92‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫بةسةرنج كردنى كؤد و نووسينى سةرنج‬
‫لة منوونةكةى ثيَودا‪ ،‬نيشانةية ‪Label‬زياد دةكةين بؤ ذيَر سنوقى نووسينةكة ‪ Text Box‬و‪،‬‬
‫تايبةىةندييةكانى دة‪،‬ؤرين بةجؤريَك كة‪ ،‬ناوةكةى ‪Name‬دةكةين بة ‪ TextMessage‬و‪ ،‬نوسينةكةشي‬
‫‪ Text‬دةكةين بة رِووبةرى ثةيام ‪:Message Area‬‬

‫‪ -‬ثاشار دووانة كليك لةسةر دوو‪،‬مةكة دةكةين‪ ،‬بؤ ئةوةى بةشي كؤد بكريَتةوة و‪، ،‬ؤرانكارييةكار‬
‫بكةين‪.‬‬
‫‪ -‬نامانةويَ بةهؤى سنووقى ثةيامةكة ‪ Message Box‬وة‪ ،‬ئةجنامةكة ثيشار بدةين‪ ،‬بؤية دةيكةين‬
‫بة سةرنج ‪.//‬‬
‫‪ -‬هةروةها تيبينى دةنووسني بؤ هةر ديرة كؤديَك كةمبانةويَت‪.‬‬
‫‪ -‬سود لة ريَطةى ‪ .Text‬وةردة‪،‬رين بؤ ئةوةى نرخى هةردوو هةميشة ‪،‬ؤراوةكة خبةينة سةر نيشانةكة‬
‫‪ ،Label‬بة نووسينى ناوى نيشانةكة و‪ ،‬ثاشار ‪ .Text‬و‪ ،‬يةكسار كردنى بة هةردوو هةميشة‬
‫‪،‬ؤراوةكة‪ ،‬كة هةميشة ‪،‬ؤراوى ‪ messageToForm‬راستة وخؤ نرخى ثيَدراوة و‪ ،‬هةميشة‬
‫‪،‬ؤراوى ‪ fullName‬لة سنوقى نوسينةوة ‪ Text Box‬نرخ وةردة‪،‬ريَت‪ ،‬بةم جؤرة‪:‬‬
‫;‪TextMessage.Text = messageToForm + " " + fullName‬‬
‫هةموو كؤدةكة دوواى نوسينى تيبينى و بة سةرنج كردنى كؤدة نا ثيَويستةكار‪:‬‬
‫)‪private void StringButton_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪string fullName‬‬
‫;‪string messageToForm‬‬
‫;"‪messageToForm="Your Name :‬‬
‫‪fullName = textBox1.Text; // Enter Full Name Using Text Box‬‬
‫;)"‪// MessageBox.Show(messageToForm+fullName,"Information‬‬
‫;‪TextMessage.Text = messageToForm + " " + fullName‬‬

‫‪93‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫}‬

‫‪ -‬ثاشار كليك لةسةر دوو‪،‬مةى دةستثيَكردر ‪ Start‬دةكةين‪.‬‬


‫‪ -‬فؤرِمةكة دةكريَتةوة و‪ ،‬كليك لةناو سنووقي نووسني ‪ Text Box‬دةكةين و‪ ،‬ناوى تةواو دةنووسني و‬
‫ثاشار كليك لةسةر دوو‪،‬مةكة دةكةين ‪ .‬بةم كارةش نووسينى هةردوو هةميشة ‪،‬ؤراوةكة‬
‫يةكيثيَدة‪،‬رييَت و لةسةر نيشانةكة ‪ Label‬دةرةكةويَت‪.‬‬

‫راهينار ‪Exercise‬‬
‫منوونةكةى ثيَشوو بطؤرة بة زياد كردنى سنوقيَكى نووسني ‪ Text Box‬بؤ سةر فؤرِمةكة و‪ ،‬لة ذيَر سنوقى‬
‫نوسينةكةى ‪ Text Box‬ثيَشوو دايبينَ و‪ ،‬تا بةكليك كردر لةسةر دوو‪،‬مةكة‪ ،‬نوسينةكار بضيَتة ناو سنوقى‬
‫َام با نيشانةكةش مبيَنيَتةوة‪ ،‬واتة نوسينةكة خبريَتة ناو هةردووكيار ((سنوقى‬
‫نوسينى ‪ Text Box‬دووةم‪ ،‬بةل‬
‫نوسني ‪ Text Box‬و‪ ،‬نيشانة ‪.))Label‬‬

‫‪94‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫َةو‪،‬ريةكار‬
‫ذمارةى تةواو و جل‬
‫‪Integers and Controls‬‬
‫‪ -‬ثرؤذةيةكى نوىَ درووست دةكةين‪ .‬فؤرميَك دةكةينةوة‪.‬‬
‫‪ -‬دوو‪،‬مةية بؤ سةر رِووى فؤرِمةكة زياد دةكةين و‪ ،‬ناوةكةى و نووسينةكةى دةكةين بة ثيشاندانى‬
‫َام بؤ ناو ‪ Name‬دةبيَت بنووسني ‪ ShowInteger‬و‪ ،‬بؤ نووسني ‪ Text‬ئاسايية‬ ‫ذمارةى تةواو‪ ،‬بةل‬
‫بؤشايي ‪ Space‬لة نيَوار وشةكاندا هةبيَت و بنووسني ‪.Show Integer :‬‬

‫‪ -‬دووانة كليك لةسةر دوو‪،‬مةكة دةكةين بؤ ئةوةى كؤد بنووسني بؤ دوو‪،‬مةكة‪.‬‬


‫‪ -‬هةميشة‪،‬ؤراويَك ‪ Variable‬دةناسيَنني لة جؤرى ‪ int‬و ثاشار نرخيَكى دةدةينىَ‪ .‬بروانة كؤدةكة‪:‬‬
‫)‪private void ShowInteger_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪int myInteger‬‬
‫;‪myInteger = 25‬‬
‫}‬

‫‪ -‬ئيستا سنووقى ثةيام ‪ Message Box‬دةناسيَنني و‪ ،‬ثيشانى دةدةين ‪ Show‬بة هؤى ريَطةى‬
‫َكةرةكةى ‪ Parameter‬هةميشة ‪،‬ؤراوةكةى ثيَدةدةين‪:‬‬
‫‪ Method‬ثيشاندانةوة و‪ ،‬داغل‬
‫)‪private void ShowInteger_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪int myInteger‬‬
‫;‪myInteger = 25‬‬
‫;)‪MessageBox.Show(myInteger‬‬
‫}‬

‫‪95‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫َام ئة‪،‬ةر ئيستا كليك لةسةر دوو‪،‬مةى دةستثيَكردر بكةين‪ ،‬كارةكةمار ناتةواوة‪ ،‬ضونكة وة دةزانن سنوقى‬
‫بةل‬
‫ثةيام ‪ ،Message Box‬ثةيام ثيشار دةدات نة ذمارة‪ ،‬ثةياميش نووسينة ‪ ،Text‬بؤية ثيَويستة سوود لة‬
‫َكةراى سنووقى ثةيام ‪Parameter of‬‬ ‫ريَطةيي ‪،‬ؤرين بؤ سرتينط ‪ .ToString‬وةربطرين كة لةناو داغل‬
‫‪ Message Box – Show‬دةينووسني دوواى ناوى هةميشة ‪،‬ؤراوى ذمارةكة‪:‬‬
‫)‪private void ShowInteger_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪int myInteger‬‬
‫;‪myInteger = 25‬‬
‫;))(‪MessageBox.Show(myInteger.ToString‬‬
‫}‬
‫‪ -‬ئيَستا كليك لةسةر دوو‪،‬مةى دةستثيَكردر ‪ Start‬دةكةين‪ ،‬كة بةهؤيةوة فؤرمةكة ضاال دةبيَت‪:‬‬

‫‪ -‬كليك لةسةر دوو‪،‬مةى ‪ Show Integer‬دةكةين لةسةر رِووكارى فؤرمةكة و بةمةش ذمارة‬
‫تةواوةكةى ‪،‬ؤرميار بؤ سرتينط لةسةر سنوقى ثةيامةكة ‪ Message Box‬دةردةكةويَت‪:‬‬

‫‪96‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ذمارةى فلؤت و دوهيَندة‬
‫‪Floating and Double‬‬
‫‪ -‬ثرؤذةيةكى نوىَ درووست دةكةين‪ .‬فؤرميَك دةكةينةوة‪.‬‬
‫‪ -‬دوو‪،‬مةية بؤ سةر رِووى فؤرِمةكة زياد دةكةين و‪ ،‬ناوةكةى و نووسينةكةى دةكةين بة ثيشاندانى‬
‫َام بؤ ناو ‪ Name‬دةبيَت بنووسني ‪ ShowFloatt‬و‪ ،‬بؤ نووسني ‪ Text‬ئاسايية‬ ‫ذمارةى فلؤت‪ ،‬بةل‬
‫بؤشايي ‪ Space‬لة نيَوار وشةكاندا هةبيَت و بنووسني ‪.Show Float :‬‬

‫‪ -‬دووانة كليك لةسةر دوو‪،‬مةكة دةكةين بؤ ئةوةى كؤد بنووسني بؤ دوو‪،‬مةكة‪.‬‬


‫‪ -‬هةميشة‪،‬ؤراويَك ‪ Variable‬دةناسيَنني لة جؤرى ‪ Float‬و ثاشار نرخيَكى دةدةينىَ‪ .‬بروانة كؤدةكة‪:‬‬
‫)‪private void ShowFloat_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪float myFloat‬‬
‫;‪myFloat = 1234.5678F‬‬
‫}‬

‫‪ -‬ئيستا سنووقى ثةيام ‪ Message Box‬دةناسيَنني و‪ ،‬ثيشانى دةدةين ‪ Show‬بة هؤى ريَطةى‬
‫َكةرةكةى ‪ Parameter‬هةميشة ‪،‬ؤراوةكةى ثيَدةدةين‪:‬‬
‫‪ Method‬ثيشاندانةوة و‪ ،‬داغل‬
‫)‪private void ShowFloat_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪float myFloat‬‬
‫;‪myFloat = 1234.5678F‬‬
‫;)‪MessageBox.Show(myFloat‬‬
‫}‬

‫‪97‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫َام ئة‪،‬ةر ئيستا كليك لةسةر دوو‪،‬مةى دةستثيَكردر بكةين‪ ،‬كارةكةمار ناتةواوة‪ ،‬ضونكة وة دةزانن سنوقى‬
‫بةل‬
‫ثةيام ‪ ،Message Box‬ثةيام ثيشار دةدات نة ذمارة‪ ،‬ثةياميش نووسينة ‪ ،Text‬بؤية ثيَويستة سوود لة‬
‫َكةراى سنووقى ثةيام ‪Parameter of‬‬ ‫ريَطةيي ‪،‬ؤرين بؤ سرتينط ‪ .ToString‬وةربطرين كة لةناو داغل‬
‫‪ Message Box – Show‬دةينووسني دوواى ناوى هةميشة ‪،‬ؤراوى ذمارةكة‪:‬‬
‫)‪private void ShowInteger_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪float myFloat‬‬
‫;‪myFloat = 1234.5678F‬‬
‫;))(‪MessageBox.Show(myFloat.ToString‬‬
‫}‬

‫‪ -‬ئيَستا كليك لةسةر دوو‪،‬مةى دةستثيَكردر ‪ Start‬دةكةين‪ ،‬كة بةهؤيةوة فؤرمةكة ضاال دةبيَت‪:‬‬

‫‪ -‬كليك لةسةر دوو‪،‬مةى ‪ Show Float‬دةكةين لةسةر رِووكارى فؤرمةكة و بةمةش ذمارة فلؤتةكةى‬
‫‪،‬ؤرميار بؤ سرتينط لةسةر سنوقى ثةيامةكة ‪ Message Box‬دةردةكةويَت‪:‬‬

‫لة ذمارةى فؤت دا‪ ،‬نزيكك كردنكةوة روودةدات‪ ،‬بكة جؤريَكك ذمكارةى ‪ 0534.2678‬ذمكارةى كؤتكايي‬
‫َام ذمكارةى ‪ 0534.2674‬نكزم دكاتكةوة‬
‫بكةرز دةكاتكةوة ‪ Round Up‬بكؤ ذمكارة ‪ ،0534.268‬بكةل‬
‫‪ Round Down‬بؤ ‪.0534.267‬‬

‫‪98‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ذمارةى دوو هيَندة‬
‫‪Double Number‬‬
‫‪ -‬ئيستا دووطمةيةكى تر بؤ فؤرِمةكةى ثيَشو زياد دةكةين و‪ ،‬ناوى دةنيَني ‪ShowDouble‬‬
‫هةروةها نووسينى سةر دووطمةكةش ‪ Text‬دةكةين بة ‪.Show Double‬‬
‫‪ -‬دووانة كليك لةسةر دووطمةكة دةكةين‪ ،‬بؤ ئةوةى بةشي كؤدى ئةو دووطمةية ضاالك ببيَت‪،‬‬
‫ثاشان هةميشة طؤراوى جؤرى دوو هيَندة دةناسيَنني و نرخى دةدةينىَ‪.‬‬
‫)‪private void ShowDouble_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪double myDouble‬‬
‫;‪myDouble = 0.007‬‬
‫}‬

‫‪ -‬سنوقى ثةيام ‪ Message Box‬زياد دةكةين و‪ ،‬بةهؤى ريَطةى ‪ Method‬ثيشاندانةوة‬


‫َكةرةكةى‪:‬‬
‫‪ Show‬ثيشانى دةدةين و‪ ،‬هةميشةطؤراوةكة دةكةينة داغل‬
‫)‪private void ShowDouble_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪double myDouble‬‬
‫;‪myDouble = 0.007‬‬
‫;)‪MessageBox.Show(myDouble‬‬
‫}‬

‫‪ -‬لةبةر ئةوة سنوقي ثةيام ‪ Message Box‬راستةوخؤ ذمارة ثيشان نادات‪ ،‬بؤية هةميشة‬
‫طؤراوةكة دةكةينة سرتينط‪:‬‬

‫)‪private void ShowDouble_Click(object sender, EventArgs e‬‬


‫{‬
‫;‪double myDouble‬‬
‫;‪myDouble = 0.007‬‬
‫;))(‪MessageBox.Show(myDouble.ToString‬‬
‫}‬

‫‪ -‬ئيَستا كليك لةسةر دوو‪،‬مةى دةستثيَكردر ‪ Start‬دةكةين‪ ،‬كة بةهؤيةوة فؤرمةكة ضاال دةبيَت‪:‬‬

‫‪99‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ -‬كليك لةسةر دوو‪،‬مةى ‪ Show Double‬دةكةين لةسةر رِووكارى فؤرمةكة و بةمةش ذمارة‬
‫دووهيَندةكةى ‪،‬ؤرميار بؤ سرتينط لةسةر سنوقى ثةيامةكة ‪ Message Box‬دةردةكةويَت‪:‬‬

‫بةهةمان شيَوةى فلؤت‪ ،‬ذمارة دوو هيَندةكانيش نزيك دةكريَنةوة‪ ،‬بة طويَرةى طوجناويَتييان‪.‬‬

‫‪111‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫كؤكردنةوة ‪Adding‬‬
‫‪ -‬ثرؤذةيةكى نوىَ دروست دةكةين بةناوى كؤكردنةوة ‪.Addition‬‬
‫‪ -‬دووطمةيككةك بككؤ فؤرمةكككة زيككاد دةكككةين بككؤ كؤكردنككةوةى دوو ذمككارةى تككةواو ‪.Integer‬‬
‫هكككةروةها دووطمةيكككةكى تكككر زيكككاد دةككككةين بكككؤ كؤكردنكككةوةى دوو ذمكككارةى فلكككؤت ‪Float‬‬
‫‪.Number‬‬

‫‪ -‬دووانكككة كليكككك لةسكككةر دووطمكككةى ذمكككارةى تكككةواو دةككككةين بكككؤ ئكككةوةى دوو هةميشكككة طكككؤراو‬
‫بناس كيَنني و‪ ،‬نرخيككان بككدةيشَ‪ ،‬ثاشككان كؤيككان بكةينككةوة لككة هةميشككة طككؤراوى س كيَهةمدا و‪،‬‬
‫نرخةكةى خبةينةوة هةميشة طؤراوى سيَهةم‪.‬‬
‫)‪private void Adding2Integer_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪int firstNumber = 10‬‬
‫;‪int secondNumber = 50‬‬
‫;‪int adding2Number = firstNumber + secondNumber‬‬
‫}‬
‫َكةرةكككةى دةكككةين بككة‬‫‪ -‬ثاشككان سككنووقى ثككةيامى بككؤ دةناس كيَنني و‪ ،‬ثيشككانى دةدةيككن و‪ ،‬داغل‬
‫هةميشكككة طكككؤراوى ئكككةجنام ككككة هكككةردوو هةميشكككة طؤراوةككككةى تيكككا كؤكراوةتكككةوة‪ ،‬دوواتكككر‬
‫دةيطؤرين بؤ سرتينط‪:‬‬
‫)‪private void Adding2Integer_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪int firstNumber = 10‬‬
‫;‪int secondNumber = 50‬‬
‫;‪int adding2Number = firstNumber + secondNumber‬‬
‫;))(‪MessageBox.Show(adding2Number.ToString‬‬
‫}‬

‫‪111‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ -‬جاريَكى تر‪ ،‬ديزاينةكة ثيشان دةدةينةوة و‪ ،‬دووانة كليك لةسةر دووطمةى فلؤوت دةككةين‪،‬‬
‫بؤئةوةى كؤدى بؤ بنووسني‪.‬‬
‫‪ -‬دوو هةميشكة طكؤراوى فلكؤوت ‪ Float‬دةناسكيَنني و نرخيكان دةدةيكشَ و‪ ،‬هةميشكة طكؤراوى‬
‫‪ Float‬بكككؤ كؤكردنكككةوةى دوو هةميشكككة‬ ‫سككيَهةميش دةناسك كيَنني هكككةر لكككة جكككؤرى فلكككؤوت‬
‫طؤراوةكةى ثيَشوو‪:‬‬
‫)‪private void Adding2Float_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪float firstFloat = 10.5F‬‬
‫;‪float secondFloat = 33.5F‬‬
‫;‪float adding2Float = firstFloat + secondFloat‬‬
‫}‬

‫َكةرةكككةى دةكككةين بككة‬‫‪ -‬ثاشككان سككنووقى ثككةيامى بككؤ دةناس كيَنني و‪ ،‬ثيشككانى دةدةيككن و‪ ،‬داغل‬
‫هةميشكككة طكككؤراوى ئكككةجن ام ككككة هكككةردوو هةميشكككة طؤراوةككككةى تيكككا كؤكراوةتكككةوة‪ ،‬دوواتكككر‬
‫دةيطؤرين بؤ سرتينط‪:‬‬
‫)‪private void Adding2Float_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪float firstFloat = 10.5F‬‬
‫;‪float secondFloat = 33.5F‬‬
‫;‪float adding2Float = firstFloat + secondFloat‬‬
‫;))(‪MessageBox.Show(adding2Float.ToString‬‬
‫}‬
‫‪ -‬كليك لةسةر دووطمةى دةستثيَكردن ‪ Start‬دةكةين ‪:‬‬

‫‪ -‬ثاشان فؤرمةكة دةكريَتةوة‪:‬‬

‫‪112‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ -‬ثاشان بؤ كؤكردنةوةى دوو ذمارة تةواوةككة كليكك لكة ‪ Add 2 Integer‬دةككةين‪ ،‬بكةالم بكؤ‬
‫كؤكردنةوةى ‪ 5‬ذمارة فلؤتةكة‪ ،‬كليك لةسةر دووطمةى ‪ Add 2 Float‬دةكةين‪:‬‬

‫‪113‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ليَدةركردن ‪Subtracting‬‬
‫‪ -‬ثرؤذةيةكى نوىَ دروست دةكةين بةناوى كؤكردنةوة ‪.Addition‬‬
‫‪ -‬دووطمةيككةك بككؤ فؤرمةكككة زيككاد دةكككةين بككؤ ليَككدةركردنى دوو ذمككارةى تككةواو ‪.Integer‬‬
‫هكككةروةها دوو طمةيكككةكى تكككر زيكككاد دةككككةين بكككؤ ليَكككدةركردنى دوو ذمكككارةى فلكككؤت ‪Float‬‬
‫‪.Number‬‬

‫‪ -‬دووانكككة كليكككك لةسكككةر دووطمكككةى ذمكككارةى تكككةواو دةككككةين بكككؤ ئكككةوةى دوو هةميشكككة طكككؤراو‬
‫بناسكيَنني و‪ ،‬نرخيككان بككدةيشَ‪ ،‬ثاشككان ليَكيككان دةربكككةين لككة هةميشككة طككؤراوى س كيَهةمدا و‪،‬‬
‫نرخةكةى خبةينةوة هةميشة طؤراوى سيَهةم‪.‬‬
‫‪private void Subtracting2Integer_Click(object sender,‬‬
‫)‪EventArgs e‬‬
‫{‬
‫;‪int firstNumber = 50‬‬
‫;‪int secondNumber = 10‬‬
‫‪int subtracting2Number = firstNumber -‬‬
‫;‪secondNumber‬‬
‫;))(‪MessageBox.Show(subtracting2Number.ToString‬‬
‫}‬
‫َكةرةكككةى دةكككةين بككة‬
‫‪ -‬ثاشككان سككنووقى ثككةيامى بككؤ دةناس كيَنني و‪ ،‬ثيشككانى دةدةيككن و‪ ،‬داغل‬
‫هةميشة طؤراوى ئةجنام كة هةردوو هةميشة طؤراوةكة ى تر لةيكةك دةرككراوة و خراوةتكةوة‬
‫ناو ئةم هةميشة طؤراوة‪ ،‬دوواتر دةيطؤرين بؤ سرتينط‪:‬‬
‫‪private void Subtracting2Integer_Click(object sender,‬‬
‫)‪EventArgs e‬‬
‫{‬
‫;‪int firstNumber = 50‬‬
‫;‪int secondNumber = 10‬‬

‫‪114‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪int subtracting2Number = firstNumber -‬‬
‫;‪secondNumber‬‬
‫;))(‪MessageBox.Show(subtracting2Number.ToString‬‬
‫}‬

‫‪ -‬جاريَكى تر‪ ،‬ديزاينةكة ثيشان دةدةينةوة و‪ ،‬دووانة كليك لةسةر دووطمةى فلؤوت دةككةين‪،‬‬
‫بؤئةوةى كؤدى بؤ بنووسني‪.‬‬
‫‪ -‬دوو هةميشكة طكؤراوى فلكؤوت ‪ Float‬دةناسكيَنني و نرخيكان دةدةيكشَ و‪ ،‬هةميشكة طكؤراوى‬
‫سككيَهةميش دةناسك كيَنني هكككةر لكككة جكككؤرى فلكككؤوت ‪ Float‬بكككؤ ليَكككدةركردنى دوو هةميشكككة‬
‫طؤراوةكةى ثيَشوو‪:‬‬
‫‪private void Subtracting2Float_Click(object sender, EventArgs‬‬
‫)‪e‬‬
‫{‬
‫;‪float firstNumber = 50.5F‬‬
‫;‪float secondNumber = 8.5F‬‬
‫‪float subtracting2Number = firstNumber -‬‬
‫;‪secondNumber‬‬
‫}‬
‫َكةرةكككةى دةكككةين بككة‬
‫‪ -‬ثاشككان سككنو وقى ثككةيامى بككؤ دةناس كيَنني و‪ ،‬ثيشككانى دةدةيككن و‪ ،‬داغل‬
‫هةميشكككة طكككؤراوى ئكككةجنام ككككة هكككةردوو هةميشكككة طؤراوةككككةى تكككر ليَكدةرةككككةين تيايكككدا و‬
‫ئةجنامةكة دةخةينةوة ناوى‪ ،‬دوواتر دةيطؤرين بؤ سرتينط‪:‬‬

‫‪private void Subtracting2Float_Click(object sender, EventArgs‬‬


‫)‪e‬‬
‫{‬
‫;‪float firstNumber = 50.5F‬‬
‫;‪float secondNumber = 8.5F‬‬
‫‪float subtracting2Number = firstNumber -‬‬
‫;‪secondNumber‬‬
‫;))(‪MessageBox.Show(subtracting2Number.ToString‬‬
‫}‬

‫‪ -‬كليك لةسةر دووطمةى دةستثيَكردن ‪ Start‬دةكةين ‪:‬‬

‫‪115‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ -‬ثاشان فؤرمةكة دةكريَتةوة‪:‬‬

‫‪ -‬ثاشان بؤ ليَدةركردنى دوو ذمارة تةواوةكة كليك لة ‪ Subtract 2 Integer‬دةككةين‪ ،‬بكةالم‬


‫بؤ ليَدةركردنى ‪ 5‬ذمارة فلؤتةكة‪ ،‬كليك لةسةر دووطمةى ‪ Subtract 2 Float‬دةكةين‪:‬‬

‫‪116‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫كؤكردنةوة و ليَدةركردن‬
‫‪Mixing Addition and Subtraction‬‬
‫سةرةتا ثرؤذةيةكى نويَ درووست دةكةين‪ ،‬دووطمةيةك بؤ فؤرمةككة زيكاد دةككةين‪ ،‬ثاشكان دووانكة‬
‫َى‪،‬‬ ‫كليككك لةسككةر دووطمةكككة دةكككةين و بككؤ مةبةسككتى كؤكردنككةوة و ليَككدةركردن ثيَكككةوة و بةتيَكككةل‬
‫بةقةد ذمارةكان هةميشة طؤراو دةناسيَنني‪ ،‬و ثاشكان نرخيكان دةدةيكشَ‪ ،‬هةميشكة طكؤراويكيش بكؤ‬
‫ئةجنام و وةالم دةناسيَنني‪:‬‬
‫;‪int firstNumber‬‬
‫;‪int secondNumber‬‬
‫;‪int thirdNumber‬‬
‫;‪int answer‬‬
‫;‪firstNumber = 100‬‬
‫;‪secondNumber = 75‬‬
‫;‪thirdNumber = 50‬‬
‫َامة و بؤ ئةجنامدانى كردارةكةية‪:‬‬
‫هةميشة طؤراوى سيَهةم‪ ،‬وةل‬

‫;‪answer = firstNumber + secondNumber - thirdNumber‬‬

‫َكةرى ريَطةى ثيشاندانى ‪ .Show‬سكنوقى ثكةيام‬


‫ثاشان هةميشة طؤراوى وةالم دةكةينةوة بة داغل‬
‫‪:Message Box‬‬
‫;))(‪MessageBox.Show(answer.ToString‬‬

‫‪117‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫منونةى ثيَشرِةوى ‪Precedence Example‬‬
‫ئةطةر مبانةويَت طؤران لة ثيَشرِةويي دل بكةين‪ ،‬ئةوا بة ئاسانى دةتوانني لكة ريَطكةى بكةكارهيَنانى‬
‫كةوانةوة ئةو كارة بكةين‪ ،‬بؤ منوونة ل بابةتةكةى ثيَشوودا ئةجنامى دةدةين‪.‬‬
‫لككة منوونةكككةى ثيَشككوودا‪ ،‬ئيَمككة هةميشككة طككؤراوى يةكككةةان كككؤكردةوة لةطككةلَ هةميشككة طككؤراوى‬
‫دووةم‪ ،‬ثاشككان هةميشككة طككؤراوى س كيَهةةان ليَككدةر كككردووة و‪ ،‬ئةجنامةكككةمان خسككتؤتة هةميشككة‬
‫طؤراوى ضوارةم‪:‬‬

‫;‪answer = firstNumber + secondNumber - thirdNumber‬‬

‫َام ئةطةر مبانةويَت ذمارةى يةكةم‪ ،‬ذمارةى دووةمى ليَدةر بكةين‪ ،‬و ئةجنامةكةى لةطةلَ ذمارةى‬ ‫بةل‬
‫سكيَهةم كؤبكةينكةوة‪ ،‬ئككةوا ككردارى ليَككدةر كردنةككة لككة نيَكوان كةوانككةدا ئكةجنام دةدةيككن‪ ،‬بكؤ ئككةوةى‬
‫بةرنامةكة لة ثيَشدا كردارى ناو كةوانةكة جيَبةجيَبكات‪:‬‬

‫‪answer = ( firstNumber - secondNumber ) + thirdNumber‬‬

‫َام ئةطةر مبانةويَت ذمارةى يةكةم‪ ،‬كؤيي ذمكارةى دووةم و سكيَهةمى ليَدةربككةين‪ ،‬ئكةوا ذمكارةى‬ ‫بةل‬
‫دووةم و سيَهةم لة كةوانكة دا كؤدةكةينكةوة و‪ ،‬ثاشكان ئةجنامةككة ى لكة ذمكارةى يةككةم دةرةككةين‪،‬‬
‫ضونكة كةوانة ثيَش ‪ +‬و – دةبيَت‪ ،‬بؤية لة ثيَشا ناوكةوانةكة جيبةجيَدةكات‪:‬‬

‫) ‪firstNumber - ( secondNumber + thirdNumber‬‬

‫‪118‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ليَكدان و دابةشكردن ‪Multiplication & Division‬‬

‫ئةطككككةر مبانككككةويَت كر دارةكككككانى ليَكككككدان ((*)) و دابةشكككككردن ((‪ ))/‬جيبةجيَبكككككةين‪ ،‬ئككككةوا وةك‬
‫كردارةكككككانى ثيَشككككوو‪ ،‬سككككةرةتا ثرؤذةيككككةكى تككككازة دةكةينككككةوة و‪ ،‬دووطمةيككككةك بككككةناوى ليَكككككدان‬
‫‪ Multiply‬و دووطمةيةكى تر بةناوى دابةشكردن ‪ Divission‬زياد دةكةين‪:‬‬

‫دووانة كليك لةسةر دووطمكةى ليَككدان ‪ Multiply‬دةككةين و‪ ،‬دوو هةميشكة طكؤراو دةناسكيَنني و‪،‬‬
‫نرخيككان ثيَككدةدةين‪ ،‬هةميشككة طككؤراوى س كيَهةميش دةناس كيَنني بككؤ ئةجنامككدانى كككردارى ليَكككدان‪،‬‬
‫برِووانة كؤدةكة‪:‬‬
‫‪private void MultiplicationButton_Click(object sender,‬‬
‫)‪EventArgs e‬‬
‫{‬
‫;‪int firstNumber = 50‬‬
‫;‪int secondNumber = 10‬‬
‫;‪int result = firstNumber * secondNumber‬‬
‫}‬
‫ثاشان سنووقي ثةيام دةناسيَنني بؤ ثيشاندانى ئةجنامةكة‪ ،‬واتة هةميشة طؤراوى ئةجنام دةككةين‬
‫َكككةر بككؤيي‪ ،‬هككةروةها دةيطككؤرين بككؤ سككرتينط‪ ،‬وةك ثيَشككرت بامسككان كككرد بككؤ ئككةوةى سككنوقي‬
‫بككة داغل‬
‫ثةيام ‪ Message Box‬بتوانيَت ثيشانى بدات‪:‬‬
‫‪private void MultiplicationButton_Click(object sender,‬‬
‫)‪EventArgs e‬‬
‫{‬
‫;‪int firstNumber = 50‬‬
‫;‪int secondNumber = 10‬‬
‫;‪int result = firstNumber * secondNumber‬‬
‫;))(‪MessageBox.Show(result.ToString‬‬

‫‪119‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫}‬

‫ئيستا جاريَكى تر رِووكارى فؤرمةكة دةكةينةوة و دووانة كليكك لةسكةر دووطمكةى دووةم دةككةين‪،‬‬
‫كةتايبةتكة بكة دابةشككردن ‪ ، Divission‬بكؤ ئكةوةى ككؤدى بكؤ بنووسكني‪ ،‬ككة دوو هةميشكة طكؤراو‬
‫دةناسيَنني و نرخيان دةدةيشَ و‪ ،‬دوواتر هةميشكة طكؤراوى سكيَهةم دةناسكيَنني بكؤ ئكةوةى ككردارى‬
‫دابةشكردنةكةى تيادا ئةجنام بدةين و ئةجنامةكةى خبةينةوة ناو‪:‬‬
‫‪private void DivissionButton_Click(object sender, EventArgs‬‬
‫)‪e‬‬
‫{‬
‫;‪int fisrtNumber = 10‬‬
‫;‪int secondNumber = 50‬‬
‫;‪int resultOfDivission = secondNumber/fisrtNumber‬‬
‫}‬
‫ثاشان سنووقي ثةيام دةناسيَنني بؤ ثيشاندانى ئةجنامةكة‪ ،‬واتة هةميشة طؤراوى ئةجنام دةككةين‬
‫َكككةر بككؤيي‪ ،‬هككةروةها دةيطككؤرين بككؤ سككرتينط‪ ،‬وةك ثيَشككرت بامسككان كككرد بككؤ ئككةوةى سككنوقي‬
‫بككة داغل‬
‫ثةيام ‪ Message Box‬بتوانيَت ثيشانى بدات‪:‬‬
‫)‪private void DivissionButton_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪int fisrtNumber = 10‬‬
‫;‪int secondNumber = 50‬‬
‫;‪int resultOfDivission = secondNumber/fisrtNumber‬‬
‫;))(‪MessageBox.Show(resultOfDivission.ToString‬‬

‫}‬

‫كليك لةسةر دووطمةى دةستثيَكردن ‪ Start‬دةكةين ‪ ،‬بؤ ئةوةى ئةجنامى كارةكة ببينني‪:‬‬

‫رِووكارةكككة دةكريَتككةوة و بككةكليك كككردن لةسككةر دووطمككةى ليَكككدان ‪ Multiply‬كككردارى ليَكككدان‬


‫َام‬
‫ئككةجنام دةدريَككت لككة نيَككوان ئككةو دوو هةميشككة طككؤراوةى كككة نووسككيومانة و نرتككان داوةتكيَ‪ ،‬بككةل‬
‫ئةطةر مبانةويَت نرخى هةميشة طكؤراوى دووةم دابكةش بككات بةسكةر هةميشكة طكؤراوى يةككةم دا‪،‬‬
‫ئةوا كليك لةسةر دووطمةى دووةم دةكةين‪:‬‬

‫‪111‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪111‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬
‫وةرطرتنى زانيارى لة سنوقى نووسينةوة ‪Text Box‬‬
‫دوواى ئةوةى لة بابةتةكانى ثيَشوودا‪ ،‬بامسان لة كردارةكانى كؤكردنةوة‪ ،‬ليَكدةركردن‪ ،‬ليَككدان‪ ،‬و‬
‫دابةشكككردن كككرد لككة ريَطككةى هةميشككة طؤراوةكككان و نككرخ ثيَككدانيان و‪ ،‬ئةجنامككدانى كردارةكككان بككة‬
‫َام ئكةم شكيَوازة‬‫راسكتةو خكؤيي و ثيشكاندانى بكة هكؤى سكنووقي ثةيامكةوة ‪ .Message Box‬بكةل‬
‫تةنها بؤ مةبةستى فيَركارى و ئاشنا كردنتان بكوو‪ ،‬ئةطكةر نكا‪ ،‬ككاريَكى نكا لؤذيكييكة و نكةطوجناوة‪.‬‬
‫ضونكة بةكارهيَنةر ناتوانيَكت خكؤي ذمكارة داغك َك بككات‪ ،‬بؤيكة ككارة لكؤذيكى و شكياوةكة ئةوةيكة ككة‬
‫بةكارهيَنكةر بتكوانيَ لكة ريَطكةى سكنووقى نوسكينةوة ‪ Text Box‬ذمكارة داغككَ بككات و كردارةككان‬
‫ئةجنام بدات‪ ،‬بؤية لةمة بة دوواوة ئةو كارة دةكةين‪.‬‬
‫‪ -‬ثرؤذةيةكى نوىَ دةكةينةوة‪.‬‬
‫َكام‬
‫‪ -‬دووطمةيةك زياد دةكةين بؤ سةر فؤرِمةكة و‪ ،‬ناوةكةى ‪ Name‬دةككةين بكة دووطمكةى وةل‬
‫َكككام ‪ .Answer‬ثاشكككان سكككنوقيَكى‬
‫‪ btnAnswer‬و نووسكككينةكةى ‪ Text‬دةككككةين بكككة وةل‬
‫نوسكني ‪ Text Box‬زيكاد دةككةين و‪ ،‬ناوةككةى دةككةين بكة ‪(( tbFirstNumber‬يكان هكةر‬
‫ناويَكى تر)) و حكةجم و شكويَنةكةى بكة طكويَرةى ثيَويسكت و بكة هكؤى سكةهمى ماوسكةكةوة‬
‫ريَكدةخةين‪:‬‬

‫َككام ‪ Answer‬دةكككةين بككؤ ئككةوةى بض كيَتة بةشككي كككؤد‬


‫‪ -‬دووانككة كليككك لةسككةر دووطمككةى وةل‬
‫َام‬
‫نووسي دووطمةوة و‪ ،‬لةويَدا دوو هةميشة طؤراوى جكؤرى ذمكارةى تكةواو دةناسكيَنني‪ ،‬بكةل‬
‫هةميشة طؤراوى دووةم (‪ )Answer‬دةكةينة سةرنج ‪ Comment‬تاكاتى ثيَويست‪:‬‬
‫)‪private void btnAnswer_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪int firstNumber‬‬
‫;‪// int answer‬‬
‫}‬

‫‪112‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ -‬نككرخ دةدةيككن بككة هةميشككة طؤراوةك كة بككة هككؤى سككنووقي نوسككينةكةوة ‪ ،Text Box‬واتككة‬
‫هةميشة طؤراوةكة ية كسان دةكةين بة ناوى ‪ Name‬ى سكنووقى نووسكني ‪ Text Box‬و‬
‫نوقتة و ريَطةى ‪ Method‬نووسني ‪ ،.Text‬بةم كارة ذمارةى نكاو سكنوقى نووسكني ‪Text‬‬
‫‪ Box‬دةدريَت بة هةميشة طؤراوةكة‪:‬‬
‫)‪private void btnAnswer_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪int firstNumber‬‬
‫;‪// int answer‬‬
‫;‪firstNumber = tbFirstNumber.Text‬‬
‫}‬

‫‪ -‬دوواتكر سكنوقى ثكةيام ‪ Message Box‬دةناسكيَنني بكؤ ثيشكاندانى ذمكارةى وةرطكرياو لكة‬
‫سنووقى نوسينةوة ‪ ،Text Box‬و طؤرينى بؤ سرتينط‪:‬‬
‫)‪private void btnAnswer_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪int firstNumber‬‬
‫;‪// int answer‬‬
‫;‪firstNumber = tbFirstNumber.Text‬‬
‫;))(‪MessageBox.Show(firstNumber.ToString‬‬
‫}‬

‫‪ -‬ثيَويستة طكؤرين ‪ Covert‬ئكةجنام بكدةين لكة سكنووقى نوسكينةوة ‪ Text Box‬بكؤ ذمكارةى‬
‫تةواو ‪ ،Integer‬بةم كردارةش دةوتريَت ‪.Parsing‬ضونكة سنووقى نوسكني ‪Text Box‬‬
‫َام ئككةو هةميشككة طككؤراوةى‬
‫نووسككني وةرةطككريَ و‪ ،‬حسككابي نووسككني بككؤ ذمارةكككة دةكككات‪ ،‬بككةل‬
‫نوسينةكةى ثيَدةدةين‪ ،‬ذمارةى تةواوة‪ .‬بؤية دةبيَت ئةم كارة بكةين‪.‬‬
‫َكةرةككككةى‬‫ئكككةم طؤرينكككةش بكككةهؤى ريَطكككةى دؤت ثكككار ‪ .Parse‬وة كارةككككة دةككككةين و داغل‬
‫‪ Parameter‬دةكةين بة ناوى سكنوقى نووسكني ‪ Text Box‬و دؤت نووسكني ‪ ،.Text‬بروانكة‬
‫كؤدةكة‪:‬‬

‫)‪private void btnAnswer_Click(object sender, EventArgs e‬‬


‫{‬
‫;‪int firstNumber‬‬
‫‪//‬‬ ‫;‪int answer‬‬
‫;)‪firstNumber = int.Parse(tbFirstNumber.Text‬‬
‫;))(‪MessageBox.Show(firstNumber.ToString‬‬
‫}‬
‫‪113‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬
‫ ناوةكككةى دةكككةين بككة‬،Form ‫ دةهيَنينككة سككةر فؤرمةكككة‬،‫ ئيَسككتا سككنوقيَكى نووسككينى تككر‬-
:tbSecondNumber

‫ ثاشكان‬،‫ بكؤ ئكةوةى بضكينة بةشكي ككؤد نووسكي‬،‫ دووانة كليك لةسكةر دوو طمةككة دةكةينكةوة‬-
‫ هةميشكة طكؤراويَكى تكر لكة جكؤرى‬،‫ الدةبكةين و‬Answer ‫َم‬ ‫سةرجنى هةميشكة طكؤراوى وةال‬
: ‫ دةناسيَنني‬secondNumber ‫ذمارةى تةواو و بةناوى‬

private void btnAnswer_Click(object sender, EventArgs


e)
{
int firstNumber;
int answer;
int secondNumber;
firstNumber = int.Parse(tbFirstNumber.Text);

MessageBox.Show(firstNumber.ToString());
}
‫َكةرةكككةى دةكككةين بككة نككاوى‬
‫ داغل‬،‫ كككردارى ثارسككينط دةكككةين و‬،‫ بةهككةمان ش كيَوةى ثيَشككوو‬-
:.Text ‫ دووةم و دؤت نيَكست‬Text Box ‫سنوقى نووسينى‬
private void btnAnswer_Click(object sender, EventArgs
e)
{
int firstNumber;
int answer;
int secondNumber;
firstNumber = int.Parse(tbFirstNumber.Text);
secondNumber = int.Parse(tbSecondNumber.Text);

MessageBox.Show(firstNumber.ToString());
}

114 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫َكام‬
‫ ذمارةى يةكةم و دووةم كؤدةكةينةوة و ئةجنامةكةى دةخةينةوة ناو هةميشة طؤراوى وةل‬-
:Answer
private void btnAnswer_Click(object sender, EventArgs e)
{
int firstNumber;
int answer;
int secondNumber;
firstNumber = int.Parse(tbFirstNumber.Text);
secondNumber = int.Parse(tbSecondNumber.Text);
answer = firstNumber + secondNumber;
MessageBox.Show(firstNumber.ToString());
}

‫ بكؤ‬Answer ‫َكام‬
‫ سنوقى ثةيام دةطكؤرين بكة هةميشكة طكؤراوى وةل‬Parameter ‫َكةرى‬
‫ داغل‬-
:‫ئةوةى ئةجنامى كؤكردنةوةكةمان ثيشان بدات‬

private void btnAnswer_Click(object sender, EventArgs e)


{
int firstNumber;
int answer;
int secondNumber;
firstNumber = int.Parse(tbFirstNumber.Text);
secondNumber = int.Parse(tbSecondNumber.Text);
answer = firstNumber + secondNumber;
MessageBox.Show(answer.ToString());
}

:‫ دةكةين‬Start ‫ ئيستا كليك لةسةر دووطمةى دةست ثيَكردن‬-

‫َككام‬
‫ كليككك لةسككةر دووطمككةى وةل‬،‫ فؤرِمةكككة ضككاالك بككووة و دةتككوانني دوو ذمككارة داغككَ بكككةين و‬-
Message Box ‫ بكؤ ئكةوةى ككؤى بكاتكةوة و لكة سكنوقي ثةيامةككةوة‬،‫ بكةينكة‬Answer
:‫َامةكةى ببينني‬
‫وةل‬

115 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪-‬‬

‫‪116‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪-7-‬‬
‫درووستكردنى ذميَرةر ‪Calculator‬‬

‫‪117‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫لكة درووسكتكردنى ذميَرةريَككى زؤر سكادة دةككةم و‪ ،‬لكة وانكةكانى داهكاتوودا و‪،‬‬ ‫لةم بابةتةدا‪ ،‬بكا‬
‫دوواى باسكردنى بابةتةكانى تر‪ ،‬ذميَرةريَكى تةواو و ثيَشكةوتوو دروست دةكةم‪.‬‬

‫َككدةدةم زؤربككةى ئةوانككةى باسكككراون لككة ثرؤذةكانككدا‪ ،‬جيَبةجيَبكريَنككةوة‪ ،‬بككؤ مةبةسككتى باشككرت‬
‫هةول‬
‫فيَربوون و راهيَنانى زياتر ‪.‬‬
‫‪ -‬ثرؤذةيكةكى نكوىَ دةكةينكةوة‪ ،‬بكةناوى بكرميَرى سكادة ‪ Simple Calculator‬ثاشكةكةوتى‬
‫دةكةم‪.‬‬
‫‪ -‬فؤرِمةككة بككة ئةندازةيككةك طككةورة دةكككةم‪ ،‬كككة جيَطككةى ‪ 04‬دووطمككة ‪ Button‬و يككةك سككنوقي‬
‫نووسني ‪ Text Box‬ببيَتةوة‪.‬‬
‫‪ -‬بة بةكارهيَنانى تايبةمتةندييكةكانى فكؤرِم ‪ ،Form Properties‬نوسكينى ‪ Text‬فؤرِمةككة‬
‫بكة بة ‪ ،Simple Calculator‬ئايكؤنيَك ‪Icon‬دابكشَ بكؤ فؤرِمةككة‪ ،‬رِةنطكيَط بكؤ فؤرِمةككة‬
‫َيبريَرة‪.‬‬
‫ديارى بكة‪ ،‬هةر تايبةمتةندييةكى ترت ثيَويستة هةل‬
‫‪ -‬بةمةش فؤرِمةكة ئامادةكرا‪:‬‬

‫‪118‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ -‬سنووقيَكى نووسني ‪ Text Box‬زياد دةكةين بؤ سكةر رِووى فؤرِمةككة و ناوةككةى ‪Name‬‬
‫دةكةين بة ‪ ،tbShow‬لةبةشي الى راستى فؤرِمةكة و لةسةرةوة داى دةنيَني‪.‬‬
‫‪ -‬دووطمةى سفر ((‪ ))1‬زياد بكة و ناوةكةى بكة بة ‪ ،btnZero‬ثاشان ذمارةكانى تر لكة ‪ 0‬تكا‬
‫‪ ،9‬و ناوةكانيش بة ‪ btnOne‬تا ‪ btnNine‬بنووسة‪.‬‬
‫دووطمةيةك بؤ كؤكردنةوة‪ ،‬زياد بكة و ناوةكةى بكة بة ‪.btnAdd‬‬ ‫‪-‬‬
‫دووطمةيةكى تر بؤ يةكسان ‪ ،‬زياد بكة و ناوةكةى بكة بة ‪.btnEqual‬‬ ‫‪-‬‬
‫دووطمةيةك بؤ سرينةوة ((ثاككردنةوة)) ى سنوقى نووسني‪ ،‬زياد بكة بةناوى ‪.btnClear‬‬ ‫‪-‬‬
‫دووطمةيةك بؤ نوقتة ‪ Dot‬زياد بكة و ناوةكةى بكة بة ‪.btnDot‬‬ ‫‪-‬‬
‫بةم جؤرة نةخشةسازيي ‪ Desigin‬برميَرةكة تةواو بوو‪:‬‬

‫‪119‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫دوواى نةخشككة سككازيي ‪ Designing‬ثيَويسككتة كككؤد نووسككني ئةجنامبككدةين بككؤ دووطمككةكان بككؤ‬
‫ئةوةى بتوانن كار بكةن و‪ ،‬كردارةكان جيَبةجيَبكةن‪.‬‬
‫‪ -‬دووانككة كليككك لةسككةر دووطمككةى ‪ ،0‬دةكككةين بككؤ ئككةوةى كككؤدى بككؤ بنووسككني‪ ،‬دوواى ئككةوةى‬
‫ضووة بةشي كؤد نووسيوة‪ ،‬دةست دةكةين بة كؤد نووسكني‪ ،‬ئيَمكة دةمانكةويَت كاتيَكك كليكك‬
‫لةسةر ئةم دوطمةية دةكةين‪ ،‬ذمارة ((يةك‪ ))0-‬بضيَتة ناو سنوقي نوسينةكةوة ‪Text Box‬‬
‫بؤيككة ثيَويسككتة بككة بككةكارهيَنانى ريَطككةى نووسككني ((‪ )).Text‬ئككةم دووطمةيككة خبةينككة نككاو‪،‬‬
‫سنووقي نوسينةكةوة‪ ،‬بةم جؤرة‪:‬‬
‫)‪private void btnOne_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪tbShow.Text = btnOne.Text‬‬
‫}‬
‫َام لةوانةية سكنووقي نوسكينةكة ‪ Text Box‬ذمكارةى تكرى تيابيَكت‪ ،‬بؤيكة ثيَويسكتة ئكةم‬ ‫‪ -‬بةل‬
‫ذمارة يةكة ((‪ ))0‬خبةينة ثالَ ذمارةكةى تر‪ ،‬بؤية ثيَويستة ئةوة لة بري نةكةين و‪ ،‬ذمارة يكةك‬
‫((‪ )) 0‬لةطةلَ ذمارةى ناو سنووقةكة خبةينة ثكالَ يكةك و ثاشكان بينةينكةوة نكاو سكنووقةكة و‬
‫كؤدةكة بةم جؤرةى ليَديَت‪:‬‬
‫)‪private void btnOne_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪tbShow.Text = tbShow.Text+btnOne.Text‬‬
‫}‬
‫‪ -‬بةهةمان شيَوة‪ ،‬ككؤد بكؤ دووطمكةكانى تكريش دةنووسكني‪ ،‬ككة هكةمان شكيَوةية و تكةنها نكاوى‬
‫دووطمكةكان دةطؤريَكت لكة دووطمكةى ‪ 5‬هكةتا ‪ ،9‬لةطكةلَ دووطمكةى ذمكارة سكفر ((‪ ،))1‬بروانكة‬
‫كؤدةكة‪:‬‬

‫)‪private void btnTwo_Click(object sender, EventArgs e‬‬


‫{‬
‫;‪tbShow.Text = tbShow.Text + btnTwo.Text‬‬
‫}‬

‫‪private void btnThree_Click(object sender, EventArgs‬‬


‫)‪e‬‬
‫{‬
‫;‪tbShow.Text = tbShow.Text + btnThree.Text‬‬
‫}‬

‫)‪private void btnFour_Click(object sender, EventArgs e‬‬


‫{‬

‫‪121‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


tbShow.Text = tbShow.Text + btnFour.Text;
}

private void btnFive_Click(object sender, EventArgs e)


{
tbShow.Text = tbShow.Text + btnFive.Text;
}

private void btnSix_Click(object sender, EventArgs e)


{
tbShow.Text = tbShow.Text + btnSix.Text;
}

private void btnSeven_Click(object sender, EventArgs


e)
{
tbShow.Text = tbShow.Text + btnSeven.Text;
}

private void btnEight_Click(object sender, EventArgs


e)
{
tbShow.Text = tbShow.Text + btnEight.Text;
}

private void btnNine_Click(object sender, EventArgs e)


{
tbShow.Text = tbShow.Text + btnNine.Text;
}

private void btnZero_Click(object sender, EventArgs e)


{
tbShow.Text = tbShow.Text + btnZero.Text;
}
‫ بكؤ ئكةوةى ككؤدى بكؤ بنووسكني‬،‫ دةككةين‬Clear ‫ دووانة كليك لةسةر دووطمةى ثاككردنةوة‬-
‫ بكؤ ئكةوةى ذمارةككانى‬،‫ ئامادةكراو بكؤ سكرينةوة وةردةطكرين‬Method ‫ سوود لة ريَطةى‬،‫و‬
:‫ بةم جؤرة دةينووسني‬،‫ ثاك بكاتةوة‬،‫ناو سنوقى نووسني‬
private void btnClear_Click(object sender, EventArgs e)
{
tbShow.Clear();
}

121 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ -‬دووانة كليك لةسةر دووطمةى كؤكردنةوة ‪ btnAdd‬دةكةين‪ ،‬بؤ ئةوةى كؤدى بؤ بنوسني‪:‬‬
‫‪ ‬هةميشككة طؤراويَككك ‪ Variable‬لككة دةرةوةى دووطمةكككة دةناس كيَنني و سككفرى وةك نككرخ‬
‫دةدةيشَ‪ ،‬ضونكة سكةرةتا نرخةككةى سكفرة و دوواتكر لكة ككردارى كؤكردنكةوة نرخةككةى‬
‫زياد دةكات‪.‬‬
‫;‪double totalOne = 0‬‬
‫‪ Text Box‬ى‬ ‫‪ ‬ئككةو هةميشكككة طكككؤراوةى ناسكككاندمان‪ ،‬نرخكككى سككنووقى نووسكككينةكة‬
‫َام لةوانةية ثيَشرت ئةم هةميشكة طكؤراوة نرخكى تيابيَكت‪ ،‬بؤيكة ثيَويسكتة‬ ‫دةخةينة ناو‪ ،‬بةل‬
‫هةميشة لةطكة َل نرخكى نكاو هةميشكة طؤراوةككة ككؤى بكةينكةوة و ثاشكان بينةينكةوة نكاو‬
‫هةميشككة طؤراوةكككة‪ ،‬لةبككةر ئككةوةى هةميشككة طككؤراوة جككؤرى زانيارييةكككةى دوو هيَندةيككة‬
‫‪ Double‬و جكؤرى زانيكارى سكنوقي نووسكني ‪ Text Box‬يكش لكة جكؤرى نووسكينة‬
‫‪ ،Text‬بؤية ثيَويستة كردارى ثارسينط ‪ Parsing‬ئةجنام بدةين بؤ ئةوةى بتوانني ئةم‬
‫كارة بكةين و نرخى سنووقى نووسني ‪ Text Box‬خبةينة ناو هةميشة طؤراوةكة‪:‬‬
‫)‪private void btnAdd_Click(object sender, EventArgs e‬‬
‫{‬
‫;)‪totalOne = totalOne + double.Parse(tbShow.Text‬‬
‫}‬
‫‪ ‬هككةروةها دةتككوانني سككود لككة ريَطككةى ثاككردنككةوة ‪ Clear Method‬وةر بطككرين بككؤ‬
‫سرينةوة نووسينى ناو سنوقى نووسينةكة ‪ ،Text Box‬دوواى ئةجنامدانى كارةكة ‪:‬‬
‫;)(‪tbShow.Clear‬‬
‫هةموو كؤدةكةى ئةم دووطمةى كؤكردنةوةية بةم جؤرة ية ‪:‬‬
‫;‪double totalOne = 0‬‬
‫)‪private void btnAdd_Click(object sender, EventArgs e‬‬
‫{‬
‫;)‪totalOne = totalOne + double.Parse(tbShow.Text‬‬
‫;)(‪tbShow.Clear‬‬
‫}‬
‫‪ -‬لككة هككةنطاوى ثكيَش كؤتككايي دا‪ ،‬دووانككة كليككك لةسككةر دووطمككةى يةكسككان ((=)) دةكككةين‪ ،‬بككؤ‬
‫ئةوةى كؤد نووسني بؤ دووطمةى يةكسانيش ئةجنام بدةين‪:‬‬
‫‪ ‬هةميشة طؤراويَكى تر دةناسيَنني بة ناويَكةوة ((بكؤ منوونكة ‪ ،))totalTwo‬لكة دةرةوةى‬
‫دووطمةى يةكسان ((‪:))btnEqual‬‬
‫;‪double totalTwo = 0‬‬
‫‪ ‬لة ناو ككؤدى دووطمكةى يةكسكاندا‪ ،‬نرخكى هةميشكة طؤراوةككةى ثيَشكوو ((‪))totalOne‬‬
‫َام لةوانةيككة سككنووقى نووسككني‬
‫دةدةيككن بككة هةميشككة طككؤراوى دووةم ((‪ ،))totalTwo‬بككةل‬

‫‪122‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫)) ككككؤى‬totalOne(( ‫ بؤيكككة لكككة طكككةلَ نرخكككى نكككاو هةميشكككة طؤراوةككككة‬،‫نرخكككى تيابيَكككت‬
:))totalTwo(( ‫دةكةينةوة و ثاشان دةيدةين بة هةميشة طؤراوى دووةم‬

private void btnEqual_Click(object sender, EventArgs


e)
{
totalTwo = totalOne + double.Parse(tbShow.Text);
}

‫ بككؤ بةرضككاوى‬Text Box ‫ دةبيَككت ئةجنامةكككة خبةينككةوة نككاو سككنوقى نوسككينةكةوة‬


‫ دةطكؤرين بكؤ سكرتينط بكؤ ئكةوةى سكنوقى نووسكني‬totalTwo ‫ بؤيكة‬،‫بةكارهيَنكةر بؤيكة‬
:‫ و ثاشان دةخيةينةوة ناو سنووقى نووسني‬،‫ بتوانيَت وةرى بطريَت‬Text Box

private void btnEqual_Click(object sender, EventArgs


e)
{
totalTwo = totalOne + double.Parse(tbShow.Text);
tbShow.Text = totalTwo.ToString;
}
:‫ سفر دةكةينةوة‬totalOne ‫ ثاشان هةميشة طؤراوى يةكةم‬
private void btnEqual_Click(object sender, EventArgs
e)
{
totalTwo = totalOne + double.Parse(tbShow.Text);
tbShow.Text = totalTwo.ToString;
totalOne = 0;
}
:‫ هةموو كؤدةكةى تايبةت بة دووطمةى يةكسان‬

double totalTwo = 0;
private void btnEqual_Click(object sender, EventArgs
e)
{
totalTwo = totalOne + double.Parse(tbShow.Text);
tbShow.Text = totalTwo.ToString;
totalOne = 0;
}

123 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ -‬لة هةنطاوى كؤتايدا و بؤئكةوةى بتكوانني ذمكارةى دوواى فكاريزة بنووسكني‪ ،‬ككؤد نووسكي بكؤ‬
‫دووطمةى نوقتة ‪ btnDot‬دةكةين‪ ،‬دووانة كليك لةسةر دووطمةكة دةكةين بؤ ئةوةى بةشي‬
‫كؤدى ئكةم دووطمةيكة ضكاالك ببيَكت و‪ ،‬ثاشكان نووسكينى نكاو سكنوقى نووسكني ‪Text Box‬‬
‫دةخةينةوة ناو هةمان سنووق بة زيكاد كردنكى نوقتكة و نووسكينى ذمكارةى دوواى نوقتةككة‪،‬‬
‫بؤيككة ثيَويسككتة نوسككينى نككاو سككنوقةكة بككةزياد كردنككى نوقتككة و نوسككينى ذمارةكككانى تككر‪،‬‬
‫خبةينةوة ناو هةمان سنوقى نووسني‪:‬‬
‫)‪private void btnDot_Click(object sender, EventArgs e‬‬
‫{‬
‫;‪tbShow.Text = tbShow.Text + btnDot.Text‬‬
‫}‬
‫‪ -‬ئيسككتا و دوواى تككةواو كردنككى ثرؤذةكككة‪ ،‬كليككك لةسككةر دووطمككةى دةسككتثيَكردن ‪Start‬‬
‫دةكةين‪ ،‬بةمةش ثرؤذةكة ثيشان دةدريَت‪:‬‬

‫‪ -‬دةتوانني كارةكةمان تاقيبكةينةوة و كردارى كؤكردنةوة ئكةجنام بكدةين و‪ ،‬بكزانني بكيَ طرفكت‬
‫َةمان هةية لةم درووست كردنى ئةم بةرنامة بضوكةدا‪:‬‬ ‫كارةكات‪ ،‬ياخود هةل‬

‫‪124‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪-8-‬‬
‫درووستكردنى برِيار‬
‫‪Decision Making‬‬

‫‪125‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫دروستكردنى برِيار ‪ Decision Making‬يان مةرجة ذيربيَرييةكان ‪،Logic Conditions‬‬
‫ثيَكهاتةيةكى داواكرا و ثيَويستى بةرنامة سازيية‪ ،‬بؤ ديارى كردنى مةرجيَك يان زياتر لة‬
‫َسةنطاندن يان ثشكنني و تاقيكردنةوة لة اليةن بةرنامةوة‪ ،‬بؤ هةموو‬ ‫مةرجيَك‪ ،‬بؤ مةبةستى هةل‬
‫َبراردنيَكمان هةية و‪ ،‬طرميانةى رِوودان و رِوونةدان بة ردةستة‪ ،‬مةرجة‬‫ئةو كاتانةى زياتر لة هةل‬
‫ذيربيَرييةكان بةكارديَت‪.‬‬
‫َكارييةى خوارةوة‪ ،‬شيَوةى طشتى درووست كردنى برِيارة‪ ،‬كة لة زؤربةى زمانةكانى‬ ‫ئةم هيَل‬
‫بةرنامةسازيي دا‪ ،‬دةبينريَت‪:‬‬

‫سكككي شكككارث ‪ ، C#‬ضكككةند جكككؤريَكى مكككةرجى ذيربيَكككريي دابكككني دةككككات و‪ ،‬ئةنكككدازيار ى بةرنامكككة‬
‫‪ Software Engineer‬و طةشةثيَدةرى بةرنامة ‪ Software Developer‬دةتوانن بة طكويَرةى‬

‫‪126‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ثيَويست بةكارى ب هيَكنن و سكودى ليَكوةربطرن‪ ،‬ككة لكة خكوارةوةدا‪ ،‬دةيكان ناسكيَنني و‪ ،‬بكة منوونكةوة‬
‫هةريةكةيان رِِِوون دةكةينةوة‪:‬‬
‫يةكةم‪ //‬مةرجى ئةطةر ‪:If Condition‬‬
‫ئةطككةر ‪ ،If‬لككةو كاتانككةدا بككةكارديَت كككة مككةرهان هككةبيَت و بككة ئةجنامككدانى مةرجةكككة‪ ،‬كرداريَككك‬
‫رِووبكدات‪ ،‬ئكةم مةرجكة ثيَككديَت لكة دةربرينكى لكؤذيكى ‪ Boolean Expression‬ككة دةربكرين و‬
‫رستةيةك يان زياتر بة دوواى دا ديَت و كارى لةسةر دةكات‪.‬‬
‫رستة سازييةكةى ‪ Syntax‬بةم جؤرةية ‪:‬‬
‫)‪if(boolean_expression‬‬
‫{‬
‫‪/* statement(s) will execute if the boolean expression is‬‬
‫‪true */‬‬
‫}‬

‫ئةطةر دةربرِينة لؤذيكييةكة ‪ Boolean Expression‬راست ‪ True‬بوو‪ ،‬ئكةوا كؤمكةليَك لكة ككؤد‬
‫َكة ‪ False‬بكوو‪ ،‬ئكةوا‬ ‫َام ئةطكةر بكة ثيَضكةوانةوة هةل‬
‫كة دةكةويَتة ناو ئةطةرةككةوة ‪ If‬روودةدات‪ ،‬بكةل‬
‫َة كؤدى دوواى كؤتايي ‪ End‬ئةطةرةكة ‪ If‬جيبةجيَدةبيَت‪.‬‬ ‫يةكةم كؤمةل‬

‫‪127‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


// ‫بؤ منوونة‬
using System;
namespace DecisionMaking
{
class Program
{
static void Main(string[] args)
{
/* local variable definition */
int a = 10;
/* check the boolean condition using if statement */
if (a < 20)
{
/* if condition is true then print the following
*/
Console.WriteLine("a is less than 20");
}
Console.WriteLine("value of a is : {0}", a);
Console.ReadLine();
}
}
}

//‫ئةجنام‬
a is less than 20;
value of a is : 10

128 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫دووةم‪ //‬ئةطةر ‪ ....‬ئةطةر نا ‪:If …. Else‬‬
‫َام بةش كيَكى بككؤ زيككاد بككووة ((ئةطككةر نككا))‪ ،‬واتككة ئةطككةر مككةرر و دةربرينككة‬
‫وةك ئةطككةر ‪ If‬وايككة‪ ،‬بككةل‬
‫لؤذييةككة راسكت ‪ True‬بكوو‪ ،‬ئكةوا ككؤدى نكاو الشكةى ئةطةرةككة جيبةجيَكدةبيَت‪ ،‬وةئةطكةر راسكت‬
‫نةبوو ‪ False‬ئةوا كؤدى ناو ((ئةطةر نا)) ‪ Else‬جيبةجيَدةبيَت‪.‬‬
‫رستة سازيي ‪:Syntax‬‬
‫)‪if(boolean_expression‬‬
‫{‬
‫‪/* statement(s) will execute if the boolean expression is‬‬
‫‪true */‬‬
‫}‬
‫‪else‬‬
‫{‬
‫‪/* statement(s) will execute if the boolean expression is‬‬
‫‪false */‬‬
‫}‬

‫َكاريي ‪Diagram‬‬
‫هيَل‬

‫‪129‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


//‫منوونة‬
using System;
namespace DecisionMaking
{
class Program
{
static void Main(string[] args)
{
/* local variable definition */
int a = 100;

/* check the boolean condition */


if (a < 20)
{
/* if condition is true then print the following
*/
Console.WriteLine("a is less than 20");
}
else
{
/* if condition is false then print the following
*/
Console.WriteLine("a is not less than 20");
}
Console.WriteLine("value of a is : {0}", a);
Console.ReadLine();
}
}
}

131 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ئةجنام‪//‬‬
‫;‪a is not less than 20‬‬
‫‪value of a is : 100‬‬

‫سيَهةم‪ //‬ضةند ((ئةطةر ‪ ...‬ئةطةر نا))يةك ثيَكةوة ‪If …. Else If ….‬‬


‫‪:Else‬‬
‫لةو كاتانةى زياتر لة هةلبكراردن و ئةطكةريكمان هةيكة‪ ،‬ثيَويسكتة بكة ذمكارةى طرميانكةكان‪ ،‬ئةطكةر و‬
‫ئةطكككةر نكككا بكككةكاربهيَنني‪ ،‬ئةمكككةش زؤر بكككةكاردةهيَنريَت و زؤريكككش بةسكككوودة بكككؤ تاقيكردنكككةوةى‬
‫َام كاتيَكك ئةطكةر ‪ ،If‬ئةطكةر ى تكر ‪ ،Else If‬هكى تر((ئةطكةرنا))‬ ‫طرميانةى جؤراو جكؤر و‪ ،‬زؤر ‪ ،‬بكةل‬
‫‪ Else‬مان بةكارهيَنا ثيَويستة وريابني و ئةم خاالنةمان لة بري نةضيَت‪:‬‬
‫َام ثيَويستة بة دوواى‬ ‫‪ -‬ئةطةر ‪ ، If‬دةتوانيَت يةك ئةطةر نا (( هى تر ‪ )) Else‬ى هةبيَت‪ ،‬بةل‬
‫ئةطةر نا ((هى تر ‪ )) Else‬دا‪ ،‬ئةطةر ‪ If‬بيَت‪.‬‬
‫‪ -‬ئةطةر ‪ ،If‬دةتوانيَت يةك ئةطةر نا – ئةطةر (( ‪ )) Else If‬بة دووايدا بيَت‪ ،‬يان بكة دووايكدا‬
‫َام ثيَويستة ئةمانة لة ثيَش ئةطةر نا ((هى تر ‪ )) Else‬ى كؤتاييةوة بيَن‪.‬‬ ‫نةيةت‪ ،‬بةل‬
‫‪ -‬يةكجار ئةطةر نا – ئةطةر (( هى تر‪ -‬ئةطةر ‪ ))Else If‬سةركةوتوو ‪ Success‬بيَكت‪ ،‬ئكةوا‬
‫هيضكام لة ئةطةر نا – ئةطةر (( هى تر‪ -‬ئةطةر ‪ ))Else If‬و ئةطكةر نكا ((هكى تكر ‪ ))Else‬ى‬
‫تر ‪ ،‬تاقيناكريَتةوة و كارةكة كؤتايي ديَت‪.‬‬
‫رستة سازيي ‪:Syntax‬‬
‫)‪if(boolean_expression 1‬‬
‫{‬
‫‪/* Executes when the boolean expression 1 is true */‬‬
‫}‬
‫)‪else if( boolean_expression 2‬‬
‫{‬
‫‪/* Executes when the boolean expression 2 is true */‬‬
‫}‬
‫)‪else if( boolean_expression 3‬‬
‫{‬
‫‪/* Executes when the boolean expression 3 is true */‬‬
‫‪131‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬
}
else
{
/* executes when the none of the above condition is true */
}

//‫منوونة‬
using System;
namespace DecisionMaking
{
class Program
{
static void Main(string[] args)
{
/* local variable definition */
int a = 100;

/* check the boolean condition */


if (a == 10)
{
/* if condition is true then print the following
*/
Console.WriteLine("Value of a is 10");
}

else if (a == 20)
{
/* if else if condition is true */
Console.WriteLine("Value of a is 20");
}

132 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫)‪else if (a == 30‬‬
‫{‬
‫‪/* if else if condition is true‬‬ ‫‪*/‬‬
‫;)"‪Console.WriteLine("Value of a is 30‬‬
‫}‬

‫‪else‬‬
‫{‬
‫‪/* if none of the conditions is true */‬‬
‫‪Console.WriteLine("None of the values is‬‬
‫;)"‪matching‬‬
‫}‬
‫;)‪Console.WriteLine("Exact value of a is: {0}", a‬‬
‫;)(‪Console.ReadLine‬‬
‫}‬
‫}‬
‫}‬

‫ئةجنام‪//‬‬
‫‪None of the values is matching‬‬
‫‪Exact value of a is: 100‬‬

‫ضوارةم‪ //‬ئةطةر لة ناو ئةطةر دا ‪:Nested If‬‬


‫ئةطةر لة ناو ئةطةر دا ‪ ،‬ياخود بة هيالنة كردنى ئةطةريَك بؤ ئةطكةريَكى تكر‪ ،Nested If ،‬يكةكيَكى‬
‫ترة لة مةرجة لؤذيكييكةكان ‪ Logical Condition‬ككة زؤر بكةكارديَت لكة بكوارى بةرنامكة سكازيي‬
‫ثيَشكةوتوو‪ ،‬درووستكردنى بةرنامكةى طكةورةدا‪ ،‬لكة سكي شكارث ‪ C#‬دا‪ ،‬ريَطكة ثيَكدراوة ككة ضكةند‬
‫ئةطةريَك خبريَتة ناو يةك‪.‬‬
‫رستة سازيي ‪:Syntax‬‬
‫‪133‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬
if( boolean_expression 1)
{
/* Executes when the boolean expression 1 is true */
if(boolean_expression 2)
{
/* Executes when the boolean expression 2 is true */
}
}

//‫منوونة‬
using System;
namespace DecisionMaking
{
class Program
{
static void Main(string[] args)
{
//* local variable definition */
int a = 100;
int b = 200;

/* check the boolean condition */


if (a == 100)
{
/* if condition is true then check the following
*/
if (b == 200)
{

134 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


/* if condition is true then print the
following */
Console.WriteLine("Value of a is 100 and b is
200");
}
}
Console.WriteLine("Exact value of a is : {0}", a);
Console.WriteLine("Exact value of b is : {0}", b);
Console.ReadLine();
}
}
}

//‫ئةجنام‬
Value of a is 100 and b is 200
Exact value of a is : 100
Exact value of b is : 200

:Switch Case ‫َةت‬


‫ طؤرينى حال‬//‫ثيَنجةم‬
‫ دةدات بكؤ ئكةوةى‬Variable ‫ ريَطكة بكة هةميشكة طكؤراو‬Switch Statement ‫دةربرينكى طكؤرين‬
‫َككةت‬
‫ حال‬: ‫ كككة بةهككةر يككةكيَك لككةم نرخانككة دةوتريَككت‬،‫بثشكككنريَ و بككةراورد بكريَككت بككة كؤمككةليَك نككرخ‬
. ‫َةتةكان دةكات‬ ‫ بةراوردى هةموو حال‬Switch ‫ طؤرينةكةش‬،Case
:Syntax ‫رستة سازيي‬
switch(expression) {
case constant-expression :
statement(s);
break; /* optional */
case constant-expression :
statement(s);
break; /* optional */

135 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪/* you can have any number of case statements */‬‬
‫‪default : /* Optional */‬‬
‫;)‪statement(s‬‬
‫}‬

‫ياساكان ‪:Rules‬‬
‫‪ -‬طوزارشتى ‪ Expression‬بةكارهيَنراو لة طكؤرين ‪Switch‬دا‪ ،‬ثيَويسكتة نرخةككةى جكؤرى‬
‫تةواو بيَت ‪ ،Integral‬يان جؤرى ذميَراو ‪ ،Enumirated‬يان جؤرى ثؤل ‪Class Type‬‬
‫‪.‬‬
‫َةت ‪ Case‬دابنريَت و‪ ،‬هةمان بيَت‪.‬‬
‫‪ -‬دةتوانريَت هةر ذمارةيةك‪،‬لة حال‬
‫‪ -‬دةربرينكى جكيَطري و نكةطؤر ‪ Constant – Statement‬ثيَويسكتة هكةمان جكؤرى زانيكارى‬
‫‪ Data Type‬هةبيَت وةكو هةميشة طؤراوةكةى لة طؤرين ‪Switch‬دا ية‪.‬‬
‫‪ -‬كاتيَكك دةسكت دةككات بكة بكةراوردى هةميشكة طؤراوةككة ‪ Variable‬و‪ ،‬يةكسكان دةبيَكت بكة‬
‫َةتةدا ديَت دةثشكنريَت هكةتاوةكو دةطكات بكة‬
‫َةتيَك ‪ ، Case‬رستةكانى بة دوواى ئةو حال‬‫حال‬
‫‪.Break‬‬
‫َو طكؤر و طكؤرين ‪ Switch‬كؤتكاى ثيَكديَت و دةمريَكت‪،‬‬
‫‪ -‬كاتيَكك دةطكات بكة ‪ ،Break‬ئكيرت ئكال‬
‫َةوطرييي دةضيَتة ديَرى داهاتوو‪.‬‬ ‫رؤيشتنى جل‬
‫َةتيَك‪ Break ،‬ى هةبيَت‪.‬‬ ‫‪ -‬ثيَويست نى ية هةموو حال‬
‫َكةتى‬‫‪ -‬دةربرينى طؤرين ‪ ،Switch Statement‬بةشكيوةيةكى ئارةزمةندانكة ‪ Optional‬حال‬
‫َةتة لةوانةيكة بكؤ‬
‫هةميشةيي ‪ Default Case‬هةية‪ .‬كة لة كؤتايي دا دةردةكةويَت‪ ،‬ئةم حال‬
‫َةتةكانى تر راست ‪ True‬نةبيَت‪.‬‬ ‫َةتيَك بيَت لة كاتيَكدا‪ ،‬هيضكام لة حال‬
‫جيَبةجيَكردنى حال‬

‫‪136‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


//‫منوونة‬
using System;
namespace DecisionMaking
{
class Program
{
static void Main(string[] args)

137 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


{
/* local variable definition */
char grade = 'B';

switch (grade)
{
case 'A':
Console.WriteLine("Excellent!");
break;
case 'B':
case 'C':
Console.WriteLine("Well done");
break;
case 'D':
Console.WriteLine("You passed");
break;
case 'F':
Console.WriteLine("Better try again");
break;
default:
Console.WriteLine("Invalid grade");
break;
}
Console.WriteLine("Your grade is {0}", grade);
Console.ReadLine();
}
}
}

138 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


//‫ئةجنام‬
Well done
ur grade is B
:Nested Switch ‫ طؤرين لة ناو طؤرين دا‬//‫حةوتةم‬
‫ خبةينكة نكاو‬Switch ‫ بةهةمان شيَوة دةتكوانني طكؤرين‬،‫وةك ضؤن ئةطةرمان هةبوو لة ناو ئةطةر دا‬
.‫ بؤيي‬Nested ‫ و بيكةينة هيالنة‬Switch ‫طؤرينةوة‬
:Syntax ‫رِستة سازيي‬
switch(ch1)
{
case 'A':
printf("This A is part of outer switch" );
switch(ch2)
{
case 'A':
printf("This A is part of inner switch" );
break;
case 'B': /* inner B case code */
}
break;
case 'B': /* outer B case code */
}

:‫منوونة‬
using System;
namespace DecisionMaking
{
class Program
{
static void Main(string[] args)

139 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


{
int a = 100;
int b = 200;

switch (a)
{
case 100:
Console.WriteLine("This is part of outer switch
");
switch (b)
{
case 200:
Console.WriteLine("This is part of inner switch
");
break;
}
break;
}
Console.WriteLine("Exact value of a is : {0}", a);
Console.WriteLine("Exact value of b is : {0}", b);
Console.ReadLine();
}
}
}

//‫ئةجنام‬
This is part of outer switch
This is part of inner switch
Exact value of a is : 100
Exact value of b is : 200

141 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫نيشانةى ‪?:‬‬
‫‪The ?: Operator‬‬
‫ئةم نيشانةية‪ ،‬نيشانةى مةرر دارة ‪ Conditional Operator‬و‪ ،‬بةشيَوةيةكى طشتى بةم‬
‫جؤرةى خوارةوة دةنووسريَت‪:‬‬
‫;‪Exp1 ? Exp2 : Exp3‬‬

‫هةريةكة لة ‪ Exp1‬و ‪ Exp2‬و ‪ ،Exp 3‬طوزارشنت ‪ ،Expressions‬ثيَويستة سةرجنى بةكارهيَنان و دانانى‬


‫نيشانةى ثرسيار و دوو نوقتةى سةر يةك و فاريزةى نوقتةدار بدةين بؤ ئةوةى طرفتى بةكارهيَنامنان نةبيَت‪.‬‬

‫‪141‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫منوونةي شيكاريي دروست كردنى برِيار‬
‫هةموو ((مةرجةكانى ذير بيَريي ‪ )) Logic Conditions‬يان ((دروستكردنى برِيار ‪Decision‬‬
‫‪ ،))Making‬لة بارةى تةنها وشةيةكةوةية كة ئةويش ئةطةرة ‪ ،If‬لة راستى دا‪ ،‬جيَبةجيَكردنى‬
‫بةرنامة بة بيَ ئةطةر ‪ ،If‬نةطوجناوة ‪ ،Imposible‬دةتوانني بةرنامةى سادة بنووسني وةك‬
‫َام بؤ هةر شتيَكى ئالؤز تر‪ ،‬ثيَويستة مةرجة ذيربيَرييةكان‬ ‫برميَرةكة ‪ ، Calculator‬بةل‬
‫‪ Conditional Logics‬بةكاربهيَنريَت‪.‬‬
‫لة منونة يةكدا‪ ،‬كة درووستكردنى برميَريَكة ‪ ،Calculator‬كة تةنها دووطمةى كؤدنةوة‬
‫َام ئةطةر مبانةويَت دووطمةكانى ترى بؤ زياد بكةين‪ ،‬وةك‬
‫‪ Addition Button‬ى هةبوو‪ ،‬بةل‬
‫ليَدةركردن ‪ ،Subtraction‬كةواتة ئةطةر كليك لةسةر دووطمةى كؤكردنةوة كرابيَت‪ ،‬كؤى‬
‫بكاتةوة‪ ،‬ئةطةر كليك لةسةر دووطمةى ليَدةركردن كرابيَت‪ ،‬ليَى دةربكات‪:‬‬
‫‪IF the Plus button was clicked, add up‬‬
‫‪IF the Minus button was clicked, subtract‬‬
‫كةواتة دةتوانني ئةو دوو رستةيةى سةرةوة بة شيَوازيَكى تر‪ ،‬بنوسينةوة‪:‬‬
‫?‪Was the Plus button clicked? Yes, or No‬‬
‫?‪Was the Minus button clicked? Yes, or No‬‬
‫َام دانةوة بة بةليَ يكان نكةخيَر ‪ ،Yes Or No‬دووطمةككة كليككى لةسكةر ككراوة ‪ Clicked‬يكان‬
‫وةل‬
‫كليكى لةسةر نةكراوة ‪.Not Clicked‬‬
‫بؤ ئةوة ى بزانني نرخى بةليَ يان نةخيَر ضؤن جيَبةجيَكدةبيَت بكة هكؤى ((ئةطكةر ‪))If‬كككةوة‪ ،‬ثيَويسكتة‬
‫لة ضؤنيَتى كار كردنكى ئةطكةر تيبطكةين‪ ،‬بكؤ ئكةوةى بتكوانني نووسكينى ئاسكايي بطكؤرين بكؤ بةرنامكة‬
‫سازي و كؤد‪.‬‬
‫سككةرةتا وشككةى ئةطككةر ‪ if‬دةنووسككني‪ ،‬بككةالم ئةطةرةكككة‪ ،‬بككة ثيتككى بضككوك دةسككتثيَدةكات‪ ،‬ثاشككان‬
‫كةوانكةى خكرِ ‪ Round Bracket‬دةكةينكةوة‪ ،‬لكة نيَكوان ئكةم دوو كةوانةيكةدا ئكةوة دةنووسكني ككة‬
‫دةمانةويَت ثشكنينى ‪ Check‬بؤ بكريَت‪ ،‬ثاشكان الشكةى ئةطةرةككة دةنووسكني ككة بكة كةوانكةى {‬
‫دةسكت ثيَكدةكات و بكة كةوانكةى } كؤتكايي ديَكت‪ .‬لكة الشكةى ئةككةر ‪If Body‬دا‪ ،‬ككؤدى ثيَويسكت‬
‫دةنووسني‪ ،‬كة بة راست بوونى ئةطةرةكة ئةم كؤدةى ناو الشةكة جيبةجيَدةبيَت‪.‬‬

‫;‪bool buttonClicked = true‬‬

‫)‪if (buttonClicked = = true‬‬


‫{‬

‫};)”‪MessageBox.Show(“The button was clicked‬‬

‫‪142‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫َام دةتوانني‪ ،‬طرميانةيةكى تريش زيكاد بككةين‪ ،‬ئكةويش بكةوةى ئةطكةر مةرجةككة راسكت نكةبيَت و‬
‫بةل‬
‫كؤدى ناو الشةى ئةطةر ‪ If‬جيبةجيَنةبيَت‪ ،‬ئةوا ئةطةر نا ‪ else‬جيبةجيَببيَت‪:‬‬

‫)‪if (buttonClicked = = true‬‬


‫{‬

‫;)"‪MessageBox.Show("buttonClicked has a value of true‬‬

‫}‬
‫‪else‬‬
‫{‬

‫;)"‪MessageBox.Show("buttonClicked has a value of false‬‬

‫}‬

‫هككةروةها دةتككوانني لككة جيككاتى وشككةى ئةطككةر نككا ‪ ،else‬ئةطككةر نككا – ئةطككةر ‪ else if‬بككةكاربهيَنني‪،‬‬
‫لةكاتيَكدا مةرجيَكى ترمان هةية و دةمانةويَت ئةطةر مةرجى يةكةم راست بكوو‪ ،‬ككؤدى نكاو الشكةى‬
‫َام ئةطةر مةرجى دووةم راست بوو‪ ،‬ئةوا كؤدى نكاو الشكةى ئةطكةر نكا –‬
‫ئةطةر ‪ If‬جيَبةجيَببيَن‪ ،‬بةل‬
‫ئةطةر ‪ else if‬جيبةجيَببيَت‪:‬‬

‫;‪bool plusButtonClicked = true‬‬


‫;‪bool minusButtonClicked = false‬‬

‫)‪if (plusButtonClicked = = true‬‬


‫{‬

‫‪//WRITE CODE TO ADD UP HERE‬‬

‫}‬
‫)‪else if (minusButtonClicked = = true‬‬
‫{‬

‫‪//WRITE CODE TO SUBTRACT HERE‬‬

‫}‬

‫‪143‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ثرؤذةى برميَرةكة ‪ Calculator‬بكةرةوة‪ ،‬بؤ جيبةجيَكردنى ئةطةر ‪ ...‬ئةطةر نا ئةطةر ‪:‬‬
‫‪ -‬دوواى كردنةوةى ثرؤذةكة‪ ،‬دووطمةيةك بؤ ليَدةكردن زياد بكة و ناوةكةى ‪ Name‬بكة بة‬
‫‪ ،btnSubtract‬نووسينةكةى ‪ Text‬بكة بة ‪:-‬‬

‫‪ -‬دووانة كليك ‪ Double Click‬لةسةر دووطمةى – بكة‪ ،‬بؤ كردنةوةى بةشي كؤدى‬
‫دووطمةكة‪ ،‬ثاشان كؤدى ثيَويست دةنووسني ‪:‬‬
‫‪ ‬دوو هةميشة طؤراو لة دةرةوةى دووطمةى ليَدةركردن ‪Subtract Button‬‬
‫دةناسيَنني‪ ،‬يةكيان بؤ دووطمةى كؤكردنةوة و ئةوى تريان بؤ دووطمةى ليَدةكردن‪،‬‬
‫َة ‪ False‬كة ماناى‬
‫جؤرى هةرودووكيان بوليةن بيَت و‪ ،‬يةكسانيان دةكةين بة هةل‬
‫ضاالك نةبوون و كار نةكردنيانة‪.‬‬
‫;‪bool addButtonClicked = false‬‬
‫;‪bool subButtonClicked = false‬‬
‫)‪private void btnSubtract_Click(object sender, EventArgs e‬‬
‫{‬

‫}‬
‫‪ ‬ئةم كؤدةى خوارةوة لة ناو دووطمةى ليَدةركردن ‪ Subtract‬دةنووسني ‪:‬‬
‫;‪bool addButtonClicked = false‬‬
‫;‪bool subButtonClicked = false‬‬
‫)‪private void btnSubtract_Click(object sender, EventArgs e‬‬
‫{‬
‫;)‪totalOne = totalOne - double.Parse(tbShow.Text‬‬
‫;)(‪tbShow.Clear‬‬
‫;‪addButtonClicked = false‬‬
‫;‪subButtonClicked = true‬‬
‫}‬

‫‪144‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


:‫ ئةطةرةوة‬... ‫ ئةطةر نا‬،‫ دةبيَت كؤد بؤ دووطمةى يةكسان بنوسني لة ريَطةى ئةطةر و‬-
private void btnEqual_Click(object sender, EventArgs e)
{
if (addButtonClicked == true) {
totalTwo = totalOne + double.Parse(tbShow.Text);
}
else if (subButtonClicked == true)
{
totalTwo = totalOne - double.Parse(tbShow.Text);
}

tbShow.Text = totalTwo.ToString();
totalOne = 0;
}

Text ‫ و نووسككينةكةى‬btnMultiply ‫ دووطمةيككةك بككؤ ليَكككدان ((زةرِا)) زيككاد بكككة بككةناوى‬-


‫ و‬btnDivision ‫ و دووطمةيككةكى تككريش بككؤ دابةشكككردن درووسككتبكة بككةناوى‬،* ‫بكككة بككة‬
:‫ ثاشان دةست دةكةين بة كؤد نووسني‬، / ‫نووسينةكةى بكة بة‬

‫ بناس كيَنة لةطككةلَ دوو هةميشككة طؤراوةكككةى ثيَشككوو‬Variables ‫ دوو هةميشككة طككؤراو‬
:‫ بةم جؤرة‬،َ‫دايبش‬
bool multiButtonClicked = false;
bool divButtonClicked = false;
،َ‫ دابكش‬،‫ لة نكاو دووطمكةى كؤكردنكةوة و ليَكدةركردن‬،‫ ئةم دوو هةميشة طؤارِاوةى سةرةوة‬//‫تيَبينى‬
.‫لة ذيَر دوو هةميشة طؤرِاوةكانى ناو دووطمةكان‬
:‫ دووانة كليك لةسةر دووطمةى ليَكدان بكة بؤ كؤد نووسني‬
private void btnMultiply_Click(object sender, EventArgs e)
{
totalOne = totalOne * double.Parse(tbShow.Text);
tbShow.Clear();
addButtonClicked = false;
subButtonClicked = false;
multiButtonClicked = true;
divButtonClicked = false;

145 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


:‫ بؤ نووسينى كؤد‬،‫ دووانة كليك لة سةر دووطمةى ليَدةركردن بكة‬
private void btnDivision_Click(object sender, EventArgs e)
{
totalOne = totalOne / double.Parse(tbShow.Text);
tbShow.Clear();
addButtonClicked = false;
subButtonClicked = false;
multiButtonClicked =false;
divButtonClicked = true;

}
:‫ بكةرةوة و ئةم كؤدةى خوارةوة زياد بكة‬،= ‫ دووانة كليك لةسةر دووطمةى يةكسان‬

private void btnEqual_Click(object sender, EventArgs e)


{
if (addButtonClicked == true) {
totalTwo = totalOne + double.Parse(tbShow.Text);
}
else if (subButtonClicked == true)
{
totalTwo = totalOne - double.Parse(tbShow.Text);
}

else if (multiButtonClicked == true) {


totalTwo = totalOne * double.Parse(tbShow.Text);
}
else if (divButtonClicked == true) {
totalTwo = totalOne / double.Parse(tbShow.Text);
}

tbShow.Text = totalTwo.ToString();
totalOne = 0;
}

146 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪-9-‬‬
‫َةوطريةكان‬
‫جل‬
‫‪Controls‬‬
‫نيشانة‪،‬سنوقى نووسني‪ ،‬دووطمة‪ ،‬سنووقى ويَنة‪ ،‬دووطمةى راديؤيي‪ ،‬سنوقى ثشكنني‪ ،‬سنووقى‬
‫ليستة‬
‫‪Label, Text Box, Button, Picture Box, Radio Button, Check Box and List‬‬
‫‪Box‬‬

‫‪147‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫نيشانة ((ناونيشان))‬
‫‪Label‬‬
‫نيشكانة ((ناونيشكان)) ‪ Label‬بكةكاردةهيَنريَت بكؤ خسكتنة رِووى ناونيشكانيَك و‪ ،‬نووسكينيَك يكان‬
‫هيَمايككةك بككؤ مةبةسككتى رِوونكردنككةوة‪ ،‬وةك نككرخ لةسككةر شككت و مككةك لككة سككؤثةرماركيَتانةكان دا‪،‬‬
‫يككاخود نووسككينى نككاوى بةكارهيَنككةر ‪ User Name‬و تيثككةرة وشككة ‪ Password‬لككة فككؤرِمى‬
‫َبوون ‪ Login Form‬دا‪.‬‬ ‫داغل‬
‫‪-‬ثرؤذةيةكى نوىَ ‪ New Project‬درووستبكة‪.‬‬
‫‪-‬نيشككانة ((ناونيشككان)) ‪ Label‬لككة سككنووقى ئامرِازةكانككةوة ‪ Tool Box‬رِابكيَشككة بككؤ سككةر‬
‫فؤرِمةكة ‪ ،Form‬ياخود دووانة كليك لةسكةر ‪ Label‬بككة لكة سكنووقى ئامرازةككان ‪Tool Box‬‬
‫دا‪ ،‬بةمةش نيشانة ‪ Label‬بؤسةر فؤرِمةكة ‪:‬‬

‫‪-‬برِوانة فؤرِمةكة‪ ،‬نيشانةكةى ‪ Label‬بؤ زياد بووة‪:‬‬

‫‪148‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫تايبةمتةنديي فؤنت‬
‫‪Font Property‬‬
‫تايبةمتةندى فؤنت بةكارديَت بؤ طؤرينى فؤنت ‪ ،Font‬شيَوازى فؤنت ‪ ،Font Style‬و حةهى‬
‫فؤنت ‪ ،Font Size‬كة بؤ طؤرينى نووسينى ‪ Text‬سةر رِوويي نيشانة ‪ Label‬بةكارديَت‪ ،‬بؤية‬
‫لة بةشي تايبةمتةندييةكان ‪ Properties‬دا‪ ،‬كليك لةسةر فؤنت ‪ Font‬بكة‪:‬‬

‫‪-‬ئيستا ثةجنةرةيي فؤنت ‪Font‬كراوةتةوة‪:‬‬


‫*لةبةشي فؤنت ‪Font‬دا‪ ،‬جؤرى فؤنت بطؤرة‪.‬‬
‫َبكككريَرة‪ :‬ريَكككك ‪ ،Regular‬الر‬
‫*لةبةشكككي شكككيَوازى فؤنكككت ‪ ،Font Style‬شكككيَوةيةكى فؤنكككت هةل‬
‫‪ ،Oblique‬تؤخ ‪ ،Bold‬تؤخ و الر ‪.Bold Oblique‬‬
‫*لةبةشي حةهةوة ‪ ،Size‬حةهى نووسينةكة بطؤرة بة ثيَى ثيَويست و ئارةزووى خؤت‪.‬‬
‫*كاريطةرييككةكان ‪ : Effects‬لككةم بةشككةدا دووكاريطككةرى هةيككة‪ ،‬كككة بككة كليككك كككردن لككةناو سككنووقى‬
‫ثشكككنينى بككةردةم هةريككةكيَكيان ضككاالك دةبيَككت‪ ،‬خككةت هيَنككان بةسككةر نووسككيندا ‪ ،Strikeout‬و‬
‫خةتهيَنان بة ذيَر نووسيندا ‪.Underline‬‬
‫*لةبةشكككي سككككريثت ‪ : Script‬ئكككةو سككككريثتة ديكككارى بككككة ككككة ثيَكككى دةنووسكككيت‪ ،‬وةككككو كككةرةبي‬
‫‪ ،Arabic‬يربيي و ‪ .......‬تاد‪.‬‬
‫برِووانة ثةجنةى تايبةت بة فؤنت ((نوسني))‪:‬‬

‫‪149‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫تايبةمتةندى شيَوازيي ضوارضيَوة‬
‫‪Border Style Property‬‬
‫َبكككراردنى يكككةكيَك لكككةو‬
‫تايبةمتةنكككدى ضكككوار دةرى نيشكككانة ‪ Border Style‬بكككةكارديَت بكككؤ هةل‬
‫ضوارضككيَوانةى بةردةسكككتة بكككؤ نيشكككانةى ضكككاالك و كليكككك لةسكككةر ككككراوو‪ ،‬بؤيكككة سكككةرةتا ثيَويسكككتة‬
‫نيشكانةكة ‪ The Label‬ديكارى بككةين و‪ ،‬لكة بةشكي تايبةمتةندييكةكان يكةكيَك لكة ضوارضكيَوةكان‬
‫هةلبريَرين‪ ،‬ياخود ‪ None‬هةلبريَرين ئةطةر نةمان ويست نيشانةكة ضوار دةورى هةبيَت‪.‬‬

‫‪151‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫برِوانة منوونةكان‪:‬‬

‫تايبةمتةندى حةهى خؤيي‬


‫‪Autosize Property‬‬
‫ئةم تايبةمتةنديية بةكاردةهيَنريَت بؤ ثيَدانى حةهى خؤيي ‪ Auto Size‬بة نيشانة ‪ Label‬ى‬
‫ضاالك و ديارى كراوو‪ .‬بؤية سةرةتا دةبيَت نيشانةكة ‪ Label‬ديارى بكةين و‪ ،‬ثاشان لةبةشي‬
‫تايبةمتةندييةكان ‪Properties‬دا‪ ،‬ئةطةر راست ‪ True‬هةلبريَرين ئةوا حةهى نيشانةكة بة‬
‫َة ‪ False‬هةلبريَرين ئةوا خؤمان حةهى‬
‫قةدةر حةهى نووسينةكة دةبيَت و‪ ،‬ئةطةر هةل‬
‫نيشانةكة ‪ Label Size‬طةورة و بضووك دةكةين‪:‬‬

‫‪151‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫برِوانة منوونةكان‪ ،‬لة نيشانةى يةكةمدا‪ ،‬حةهة خؤييةككة ‪ ،Auto Size‬ككراوة بكة ‪ False‬و‪ ،‬لكة‬
‫نيشانةى دووةم و سيَهةميش كراوة بكة ‪ ،True‬ككة خؤشكي بكة هةميشكةيي ‪ By Default‬بريتييكة‬
‫لة ‪:True‬‬

‫تايبةمتةندى الكانى نووسني‬


‫‪Align Text Property‬‬
‫ئةم تايبةمتةنديية بةكاردةهيَنريَت بؤ ديارى كردنى شويَنى نووسينى ناو نيشانة ‪ ،Label‬ككة نكؤ‬
‫شككككويَنى هةيككككة‪ ،‬سككككةرةتا ثيَويسككككتة ئككككةو نيشككككانة ‪ Label‬ديككككارى بكككككةين و‪ ،‬ثاشككككان لككككة بةشككككي‬
‫تايبةتةندييككةكان ‪Properties‬دا‪ ،‬يككةكيَك لككة شككويَنةكانى دانككانى نووسككينةكة ديككارى بكككةين‪ ،‬بككؤ‬
‫َةبريَرم‪.‬‬‫منوونة من ناوةراست ناوةراست ‪ Center Center‬هةل‬

‫‪152‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫برِوانة فؤرِمةكة و منوونةكانى‪:‬‬

‫تايبةمتةندى راست بؤ ضةث‬


‫‪Right to Left Property‬‬
‫ئةم تايبةمتةنديية بةكارديَت بؤ ديارى كردنى ئاراستةى ئةو نووسينةى لةسةر نيشانةكة ‪Label‬‬
‫َبريَرين ئةوا نووسينةكة لة راست بؤ ضةث دةبيَت‪ ،‬و ئةطةر بؤ‬
‫دةينووسني‪ ،‬ئةطةر بةليَ ‪ Yes‬هةل‬
‫َام ثيَويستة سةرةتا كليك‬
‫َبريَرين ئةوا بة طويَرةى بؤماوةيي ثيَشوو دةبيَت‪ ،‬بةل‬
‫ماوة ‪ Inherit‬هةل‬
‫َبريَرين‪.‬‬‫لةسةر نيشانةكة ‪ The Label‬بكةين و‪ ،‬ثاشان تايبةمتةندييةكة هةل‬

‫‪153‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫منوونة‪//‬بةكارهيَنانى فؤرِم‪ ،‬نيشانة و دووطمة ثيَكةوة‬
‫جيَبةجيَكردنى هةموو تايبةمتةنديية باسكراوةكان‬
‫َام)) ‪.QuestionAndAnswer‬‬
‫‪-‬سةرةتا ثرؤذةيةكى نوىَ بكةرةوة‪ ،‬بةناوى ((ثرسيار و وةل‬
‫‪-‬نيشانةيةك ‪ Label‬بهيَنة سةر فؤرِمةكة بةم تايبةمتةندييانة‪:‬‬
‫َةوطري‬
‫ناوى جل‬ ‫َةوطري‬
‫جؤرى جل‬ ‫تايبةمتةندييةكان‬
‫‪Control Name‬‬ ‫‪Control Type‬‬ ‫‪Properties‬‬
‫‪questionLabel‬‬ ‫‪Label‬‬ ‫حةهى فؤنت‪.04:‬‬
‫سكريثت‪ :‬ةرةبي‪.‬‬
‫شيَوازى فؤنت‪ :‬تؤخ‪.‬‬
‫راست بؤ ضةث‪:‬بةليَ‪.‬‬
‫حةهى خؤيي‪:‬بةليَ‪.‬‬
‫نوسني‪ :‬مامؤستاى وانةى‬
‫درووستكردنى بةرنامة كيَية ؟‬
‫ضوار ضيَوة‪ :‬هيض‪.‬‬

‫َامةكة‪ ،‬بةم تايبةمتةندييانةى الى خوارةوة‪:‬‬


‫‪-‬نيشانةيةكى تر‪ ،‬دابشَ بؤ دةركةوتنى وةل‬
‫َةوطري‬
‫ناوى جل‬ ‫َةوطري‬
‫جؤرى جل‬ ‫تايبةمتةندييةكان‬
‫‪Control Name‬‬ ‫‪Control Type‬‬ ‫‪Properties‬‬
‫‪answerLabel‬‬ ‫‪Label‬‬ ‫حةهى فؤنت‪.04:‬‬
‫سكريثت‪ :‬ةرةبي‪.‬‬
‫شيَوازى فؤنت‪ :‬تؤخ‪.‬‬
‫راست بؤ ضةث‪:‬بةليَ‪.‬‬
‫حةهى خؤيي‪:‬بةليَ‪.‬‬
‫نوسني‪ :‬كليك بكة بؤ بينينى‬
‫وةالم ليَرةدا‬
‫ضوار ضيَوة‪ :‬فيكسد‬

‫‪154‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫َامى ثرسيارةكة‪ ،‬لة نيشانةى‬
‫‪-‬ثاشان دووطمةيةك زياد بكة‪ ،‬بؤ ئةوةى بة كليك كردن لةسةرى وةل‬
‫دووةم دةربكةويَت‪ ،‬بة بةكارهيَنانى ئةم تايبةمتةندييانةى الى خوارةوة‪:‬‬
‫َةوطري‬
‫ناوى جل‬ ‫َةوطري‬
‫جؤرى جل‬ ‫تايبةمتةندييةكان‬
‫‪Control Name‬‬ ‫‪Control Type‬‬ ‫‪Properties‬‬
‫‪answerButton‬‬ ‫‪Button‬‬ ‫حةهى فؤنت‪.04:‬‬
‫سكريثت‪ :‬ةرةبي‪.‬‬
‫شيَوازى فؤنت‪ :‬تؤخ‪.‬‬
‫راست بؤ ضةث‪:‬بةليَ‪.‬‬
‫حةهى خؤيي‪:‬بةليَ‪.‬‬
‫َام‬
‫نوسني‪ :‬وةل‬

‫َام بككة‪ ،‬بكؤ نووسكينى ككؤد‪ ،‬ككة دةمانكةويَت بكة‬


‫‪ -‬لة كؤتايدا دووانة كليك لةسةر دووطمةى وةل‬
‫كليككك كككردن لةسككةرى ناويَككك بنووس كيَت بككؤ نككاوى نيشككانةى دووةم دؤت تيَكسككت يةكسككان‬
‫دةكةين بة ناوةكة‪:‬‬

‫;”هيَمن مةال كةريم بةرزجنى”=‪answerLabel.Text‬‬


‫ئةمةش ئةجنامى كؤتايي كارةكةية‪:‬‬
‫ثيَش كليك كردن لةسةر دووطمةى "وةالم"‪:‬‬

‫‪155‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫َم"‬
‫دوواى كليك كردن لةسةر دووطمةى "وةال‬

‫بةرنامةى وةرطيَرانى زمان‬


‫‪Language Translator Application‬‬
‫ئةم بةرنامةيةش‪ ،‬بؤ مةبةستى بةكارهيَنانى نيشانة ‪ ،Label‬دووطمةية ‪ ،Button‬و زؤر سادة و‬
‫ساكارة و بؤ دةست راهاتنى زياترة لة كاركردن دا‪.‬‬
‫‪-‬ثرؤذةيةكى نوىَ بكةرةوة بةناوى بةرنامةى وةرطيَرِانى زمان ‪Language Translator‬‬
‫‪.Application‬‬
‫‪-‬نيشانةيةك ‪ Label‬بهيَنة سةر فؤرِمةكة و‪ ،‬لةسةرى بنووسة ‪ ،Text‬من سي شارثم خؤش‬
‫دةويَ‪ ،‬بة زمانةكانى تر‪ .‬ثاشان تايبةمتةندييةكان بة طويَرةى ثيَويست ديارى بكة‪ ،‬و ناوةكةى‬
‫بكةبة ‪.sentenceLabel‬‬
‫‪-‬نيشانةيةكى تر بهيَنة و لةذيَر نيشانةى ثيَشوو داى بشَ‪ ،‬تايبةمتةندييةكانى بؤ ديارى بكة و‪،‬‬
‫ناوةكةى بكة بة ‪.translationLabel‬‬
‫‪ -‬سيَ دووطمة بهيَنة سةر فؤرِةمةكة و‪ ،‬دووطمةيةكيان دابشَ بؤ وةرطيَرانى ةرةبي و ناوةكةى‬
‫بكةبة ‪ arabicButton‬و نووسينةكةى بكةبة ‪ ،Arabic‬دووطمةى دووةم ناوةكةى بكة بة‬
‫‪ PersianButton‬و نووسينةكةى بكة بة ‪ ،Persian‬دووطمةى سيَهةم ناوةكةى بكة بة‬
‫‪ englishButton‬و نووسينةكةى بكة بة ‪.English‬‬
‫‪-‬برِوانة فؤرِمةكة‪:‬‬

‫‪156‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ -‬ئيسككتادووانة كليككك لةسككةر دووطمككةى ككةرةبي ‪ Arabic‬بكككة‪ ،‬بككؤ نووسككينى كككؤدى تايبككةت بككة‬
‫ماناى ئةو رسكتةية بكة كةرةبي‪ ،‬ككة دةمانكةويَت بكة كليكك ككردن لكة سكةر ئكةم دووطمةيكة ئكةم رسكتة‬
‫ةرةبييكككة دةربككككةويَ لكككة سكككةر نيشكككانةى دووةم‪ ،‬بؤيكككة نكككاوى نيشكككانةى دووةم نوقتكككة تيَكسكككت‬
‫دةنووسني و يةكسانى دةكةين بة ديرة ةرةبييةككة لكة نيكوان جوتكة فكاريزةى سكةرةوة و فكاريزةيي‬
‫نوقتةداريش لة كؤتايدا دادةنيَني‪:‬‬
‫;"أنا أحب سي شارا" = ‪translationLabel.Text‬‬

‫‪ -‬دووانة كليك لةسةر دووطمةى ئينطليزيي ‪ English‬بكة و بةهةمان شيَوة ككؤد نووسكي بكؤ‬
‫بكة‪:‬‬
‫;")‪translationLabel.Text = "I Love C Sharp (C#‬‬
‫‪ -‬دووانككة كليككك لةسككةر دووطمككةى فارسككي ‪ Persian‬بكككة و‪ ،‬بةهككةمان ش كيَوةى ثيَشككوو كككؤد‬
‫نووسي بؤ بكة‪:‬‬
‫;"من اشق ی شارپ" = ‪translationLabel.Text‬‬
‫‪ -‬ئيستا بةرنامةكة ثيشانبدة‪ ،‬بة كليك كردن لةسةر دووطمةى دةستثيَكردن ‪ Start‬و بةمةش‬
‫كارةكة دةردةكةويَت و دةتوانني كليك لةسكةر هكةر يكةكيَك لكة دووطمكةكانى وةرطيَكران بككةين‬
‫بؤ بينينى كارةكةمان‪.‬‬

‫‪157‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪158‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬
‫سنووقى ويَنة‬
‫‪Picture Box‬‬
‫َةوطريى سنووقي ويَنة ‪ Picture Box Control‬بةكاردةهيَنريَت بؤ ثيشاندانى ويَنة لةسةر‬
‫جل‬
‫رِووى فؤرِم‪ ،‬كة لة ريَطةى تايبةمتةندييةكانييةوة ‪ Properties‬دةستى بةسةردا دةطرييَت و بة‬
‫طويَرةى ثيَويست ريَكدةخريَت‪.‬‬
‫َامدانةوةى‬‫َطرى رِوودانة بة هؤى كليكةوة ‪ Click Event Handler‬واتة وةل‬ ‫َةوطرية هةل‬‫ئةم جل‬
‫َةتى جيَبةجيَبوون دا‪.‬‬
‫هةية كاتيَك بةكارهيَنةر كليكى لةسةر دةكات لة حال‬
‫‪-‬ثرؤذةيةكى نوىَ بكةرةوة بةناوى ‪.PictureBoxProject‬‬
‫‪-‬لة سنووقى ئامرازةكانةوة ‪ ،Tool Box‬سنووقى ويَنة ‪ Picture Box‬بهيَنة سةر فؤرمةكة‪.‬‬

‫‪-‬لة سوضى سةرةوةى الى راست‪ ،‬سيَ طؤشةيةك هةية و ‪ ،‬كليكى لةسةر بكة‪:‬‬

‫‪159‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪-‬ئةو ‪Picture Box Task‬كراوةتةوة‪ ،‬بة هؤيةوة سيَ كار ئةجنام دةدريَت‪:‬‬

‫َبككراردنى ويَنككة ‪ :Choose Image‬ئككةم فرمانككة بككةكارديَت بككؤ هيَنككانى ويَنةيككةك بككؤ سككةر‬
‫*هةل‬
‫سنووقى ويَن‪ .‬بةكليك كردن لةسةرى ئةم ثةجنةرةيي خوارةوة دةكريَتةوة‪:‬‬

‫‪Local‬‬ ‫‪+‬ئةطكككةر ويَنةككككة لكككةدةرةوةى ثرؤذةكةيكككة ئكككةوا كليكككك لةسكككةر سةرضكككاوةى ناوضكككةيي‬
‫‪ Resource‬دةكةين‪.‬‬
‫‪+‬ثاشان كليكك لةسكةر هيَنانكة نكاوةوة ‪ Import‬دةككةين و‪ ،‬بةهؤيكةوة ئكةو ويَنةيكة دةدؤزينكةوة ككة‬
‫دةمانةويَت بيهيَنينة ناوة بؤ ناو سنووقي ويَنةكة‪.‬‬
‫‪+‬كليكك لةسكةر دووطمكةى ‪ Ok‬دةككةين و بةمكةش ويَنةككة ديَتكة نكاو سكنووقي ويَنةككةوة ‪Picture‬‬
‫‪.Box‬‬

‫‪161‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫َام نابيَككت ئككةوةمان لككة بككري بضكيَت كككة لككة شكيَوةى‬
‫‪+‬ويَنةكككة بككةم جككؤرةى خككوارةوة دةردةكككةويَت‪ ،‬بككةل‬
‫حةجم ‪Size Mode‬دا‪ ،‬زووةان ‪ Zoom‬هةلبراردووة‪ ،‬تا ويَنةكة بة تةواوى دةربكةويَ‪.‬‬

‫*شكيَوةى حكةجم ‪ : Size Mode‬بكةكارديَت بكؤ ديكارى كردنكى حكةهى ئكةو ويَنةيكةى دةيهيَنينكة‬
‫سةر سنووقي ويَنةكة ‪ Picture Box‬كة ضكةند شكيَوةيةكى هةيكة‪ ،‬ئاسكايي ‪ ،Normal‬كشكاندنى‬
‫ويَنةكككة بةحككةهى سككنووقى ويَنككة ‪ ،Stretch Image‬حككةهى خككؤيي ‪ ،Auto Size‬ويَنككةى‬
‫ناوةراست ‪ Center Image‬و زووم ‪.Zoom‬‬

‫‪161‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫* ثكرِاو ثكِر كردنكى سكنووقي ويَنكة بكة حكةهى فؤرِمةككة ‪ :Dock in Parent Container‬ئةمكة‬
‫بةكارديَت بؤ ئةوةى حةهى سنووقى ويَنةكة بكةينة ثرِا و ثرِيي فؤرِمة‪.‬‬
‫‪ -‬ئيَستا كليك لةسةر دووطمةى دةستثيَكردن ‪ Start‬بكة‪.‬‬

‫‪-‬ئةمةش ئةجنامى كارةكةية‪:‬‬

‫‪162‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫درووستكرنى ويَنةى طوجناو بؤ كليك لةسةر كردن‬
‫‪Clickable Image‬‬
‫‪ -‬لة بابةتى شيكردنةوةى سنووقى ويَنة ‪ Picture Box‬ويَنةيةكام هيَنا‪ ،‬ئيستا تؤش‬
‫بةهةمان شيَوة ثرؤذةيةكى نوىَ درووست بكة بةناوى ‪:ClickableImage‬‬
‫‪ -‬سنووقيَكى ويَنة ‪ Picture Box‬بهيَنة سةر فؤرِمةكة‪.‬‬
‫‪ -‬ويَنةيةك بهيَنة بؤناو سنوقى ويَنةكة‪.‬‬

‫‪ -‬ناوى سنووقي ويَنة ‪ Name of Picture Box‬بكة بة ‪ clickableProject‬لة سنووقي‬


‫تايبةمتةندييةكان ‪Properties‬دا‪.‬‬

‫‪163‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ -‬دووانة كليك لةسةر سنووقي ويَنةكة بكة و‪ ،‬سنوقيَكى ثةيام بناسيَنة بؤ ئةوةى كة كليك‬
‫َى خؤت‬
‫لةسةر ويَنةكة كرا ئةو سنووقي ثةيامة ‪ Message Box‬دةربكةويَت‪ ،‬بة دل‬
‫نووسينيَك بؤ سنووقى ثةيامةكة بنووسةكة دةتةويَت دةربكةويَ‪.‬‬
‫;)"‪MessageBox.Show("She is Pretty as My Love‬‬
‫‪ -‬ئيستا كليك لةسةر دووطمةى دةستثيَكردن ‪ Start‬بكة‪.‬‬

‫‪ -‬بةم جؤرة ثرؤذةكة دةردةكةويَت و‪ ،‬بةكليك كردن لةسةر ويَنةكة‪ ،‬سنووقي ثةيام‬
‫‪ Message Box‬دةردةكةويَت‪.‬‬

‫‪164‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫َاكان‬
‫بةرنامةى ئال‬
‫‪Flags Application‬‬
‫‪-‬ثرؤذةيةكى نوىَ ‪ New Project‬بكةرةوة بةناوى ‪.FlagsApplication‬‬
‫‪-‬ئةو فؤرِمةى دةكريَتةوة‪ ،‬لة بارى ديَريي طةورةى بكة‪.‬‬

‫‪-‬ضوار سنووقي ويَنة ‪ Picture Box‬بهيَنة سةر فؤرِمةكة لة بارى ئاسؤيي‪ ،‬هةولبدة حةهيان‬
‫يةكسلن بيَت‪.‬‬
‫َات لة ئينتةرنيَت وةربطرة و‪ ،‬هةر ويَنةيةك و بةناوى والتةكةوة‬
‫َايي ضوار ول‬
‫‪-‬ضوار ويَنةى ئال‬
‫ثاشةكةوتى بكة‪ ،‬ثاشان هةر ويَنةية و بيهيَنة ناو ‪ Import‬سنوقيَكى ويَنةوة ‪،Picture Box‬‬
‫َاتةكةوة‪.‬‬
‫َاى ول‬
‫ناوى هةر يةكيَك سنووقي ويَنةكان ‪ Picture Box‬بكة بةناوى ئال‬

‫َاكانكدا داى بكشَ‪ ،‬بكؤ ئكةوةى ككة كليكمكان‬


‫‪-‬نيشكانةيةك ‪ Label‬بهيَنكة سكةر فؤرِمةككة و‪ ،‬لكة ذيَكر ئال‬
‫َكةى تيا دةربكةويَ‪:‬‬ ‫َاتى خاوةنى ئاال‬‫لةسةر ئاالكان كرد‪ ،‬ناوى ول‬

‫‪165‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫َام نككاوى نيشككانةكة ‪ Label‬بكككة بككة ‪ ،CounrtyName‬ضككوار دةوريَكككى بككاريكى بككؤ داب كشَ‪،‬‬
‫بككةل‬
‫حككةهى خككؤيي ‪ Auto Size‬بكككة بككة ‪ False‬و بككة طككويَرةى ثيَويسككت طككةورةى بكككة‪ ،‬شككويَنى‬
‫نووسينةكة بككة بكة ناوةراسكت ناوةراسكت ‪ ،Midle Center‬راسكت بكؤ ضكةث ‪Right To Left‬‬
‫بكة بة بةليَ ‪.Yes‬‬
‫‪-‬دووانة كليك لةسةر سنووقى ويَنةى يةكةم بكة‪ ،‬ثاشان ناوى نيشانةكة نوقتة تيَكست بنووسة و‬
‫َكة لة نيَوان دووانة فاريزةى سةرةوةدا‪:‬‬
‫َاتى ئاال‬
‫يةكسانى بكة بةناوى ول‬
‫َيي كوردستان" = ‪CountryName.Text‬‬ ‫;" ئاال‬
‫‪-‬بةهةمان شيَوة‪ ،‬دووانة كليك لةسةر سنووقي ئاالى سويد‪ ،‬بكة و كؤد نووسي بؤ بكة‪:‬‬
‫َايي سويد" = ‪CountryName.Text‬‬
‫;" ئال‬

‫َايي ئةمريكاش بنووسة‪:‬‬


‫َايي كةنةدا و ئال‬
‫‪-‬كؤد بؤ سنووقى ويَنةى ئال‬
‫‪+‬بؤ ئااليي كةنةدا‪:‬‬
‫َايي كةنةدا" = ‪CountryName.Text‬‬
‫;"ئال‬
‫َايي ئةمريكا‪:‬‬
‫‪+‬بؤ ئال‬
‫َايي وياليةتة يةكطرتووةكانى ئةمريكا" = ‪CountryName.Text‬‬
‫;" ئال‬
‫َاككة‬
‫‪-‬دةتوانني لة سةر ئاالكانةوة نيشانةيةك ‪ Label‬زياد بكةين و تيايدا بنووسكني ((كليكك لكة ئال‬
‫َاتةكةيي))‪.‬‬
‫بكة بؤ زانينى ناوى ول‬

‫‪-‬كليك لة سةر دووطمةى دةستثيَكردن ‪ Start‬بكة‪.‬‬

‫َاتةككة لكة‬
‫‪ -‬بةم شيَوة ية بةرنامةكة دةردةكةويَت و بةكليك كردن لةسةر ئكاالى هكةر والتيكك نكاوى ول‬
‫ذيَر ئاالكةدا دةنووسيَت‪.‬‬

‫‪166‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪167‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬
‫بةرنامةى رِووةكانى ثارةيي يَراقي‬
‫‪Iraqi Currency Flip Application‬‬
‫‪-‬ثرؤذةيةكى نوىَ ‪ New Project‬درووست بكة بةناوى ‪.CurrencyFlipApplication‬‬
‫‪-‬كةميَك فؤرِمةكة طةورة بكة و‪ ،‬دوو سنووقى ويَنةى بؤ زياد بكة‪.‬‬
‫‪-‬سنووقى ويَنةى يةكةم‪ ،‬ديوويي ثيَشةوةى دراويَكى يَراقي تيادابشَ‪.‬‬
‫‪-‬سنووقى دووةم ديووى ثشتةوةى داراويَكى يَراقي تيادابشَ‪.‬‬

‫َام ناوى سكنووقى‬


‫‪-‬ناوى سنووقى ويَنةى يةكةم ‪ ،Picture Box‬بكةبة ‪ .FacePictureBox‬بةل‬
‫ويَنةيي دووةم بكة بة ‪ BackPictureBox‬و تايبةمتةندى ثيشاندان ‪ Visible‬بكة بة ‪.False‬‬
‫‪-‬كاتيَككك كليككك لةسككةر دووطمككةى دةسككتثيَكردن ‪ Start‬دةكككةين و‪ ،‬ثرؤذةكككة ضككاالك دةبيَ كت‪ ،‬ئككةوا‬
‫ويَنةى يةكةم دةردةكةويَت و ويَنةى دووةم ناديارة‪:‬‬
‫‪ -‬ثاشكككان دووطمةيكككةك لكككة الى ويَنكككةى يةككككةم زيكككاد دةككككةين و نووسكككينةكةى‪ Text‬دةككككةين بكككة‬
‫ثيشاندانى ديوى ثيَشةوة‪ .‬ناوةكةى ‪ Name‬دةكةين بة ‪.FaceButton‬‬
‫‪ -‬ثاشكككككان دووطمةيكككككةكى تكككككر‪ ،‬دةهيَنينكككككة تةنيشكككككت ويَنكككككةى دووةم و‪ ،‬ناوةككككككةى دةككككككةين بكككككة‬
‫‪ BackButton‬و نووسينةكةى سةرى دةكةين بة (ثيشاندانى ديوى ثشتةوة)‪.‬‬

‫‪168‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪-‬دووانة كليك لةسةر دووطمةى ثيشاندانى ديوويي ثيَشةوة بكة‪ ،‬بؤ نووسينى كؤد‪ .‬ثاشكان نكاوى‬
‫سككنووقي ويَنككةى يةكككةم نوقتككة ويزيب ككَ و يةكسككانى دةكككةين بككة ‪ True‬و‪ ،‬نككاوى سككنوقي ويَنككةى‬
‫دووةم و نوقتة ويزيبكَ و يةكسانى دةكةين بة ‪.False‬‬
‫;‪FacepictureBox.Visible = true‬‬
‫;‪BackPictureBox.Visible = false‬‬
‫‪-‬دووانة كليك لةسةر دووطمةى ثيشاندانى ديويي ثشتةوة بكة بؤ كؤد نووسني‪:‬‬
‫;‪FacepictureBox.Visible = false‬‬
‫;‪BackPictureBox.Visible = true‬‬
‫‪-‬ئيستا ثرؤذةكة تةواو بووة و‪ ،‬كليك لةسةر دووطمةى دةستثيَكردن بكة‪.‬‬

‫‪-‬ئيستا ثرؤذةكة كاراية و دةتوانى بيبينى و دووطمةكانى تاقيبكةيتةوة بؤدلنيابوون لكة راسكتيتى‬
‫كارةكةت ‪:‬‬

‫‪169‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪171‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬
‫سنووقي نووسني ‪Text Box‬‬
‫َكةرى‬
‫َةوطرييي سنوقى نووسني ‪ The Text Box Control‬رِووبةريَكى الكيَشةيية كة داغل‬
‫جل‬
‫َدةكريَت‪.‬‬
‫َدةكات كة لةاليةن بةكارهيَنةرةوة داغل‬ ‫تةختةكليك ‪ Keyboard Input‬قبوول‬
‫َكككةوطرية دةهيَنريَتكككة سكككر فؤرِمةككككة و‪ ،‬لكككةكاتى جيَبكككةجيَكردنى بةرنامةككككةدا ‪Application‬‬
‫جل‬
‫‪Running‬دا‪ ،‬بةكارهيَنةر دةتوانيَت نووسني بنووسيَت لةناو يدا‪.‬‬
‫‪-‬ثرؤذةيةكى نوىَ ‪ New Project‬درووستبكة بةناوى ‪.TextBoxDemoApplication‬‬
‫َبكة)) و ناوةكةى بكةبة‬
‫‪-‬دوو نيشانة ‪ Label‬بهيَنة سةر فؤرِمةكة‪ ،‬يةكيان بؤ ((ناوى خؤت داغل‬
‫َككراوو)) و ناوةكةى بكةبة ‪YouEntered‬‬ ‫‪ ،YourName‬نيشانةى دووةم بؤ ((ناوى داغل‬

‫‪ -‬سنوقيَكى نووسكني زيكاد بككة بكؤ سكةر فؤرِمةككة و ناوةككةى بككة بكة ‪ YourNames‬و‪ ،‬حكةهى‬
‫نووسينةكةى بكة بة هةمان حةهى نيشانةكان ‪.Labels‬‬
‫‪-‬نيشكانةيةك ‪ Label‬زيكاد بككة و ناوةككةى بككة بكة بةرهكةم ‪ ،OutPutLabel‬حةهةككةى بكككة‬
‫بةهككةمان حككةهى نيشككانةكانى ثيَشككوو‪ ،‬حككةهى خككؤيي ‪ Ato Size‬دةكككةين بككة ‪ False‬و بككة‬
‫طويَرةى ثيَويست حةهةكةى طةورة دةكةين‪.‬هيليَكى باريك دةكةين بة ضوار ضيَوة بؤيي‪.‬‬

‫‪171‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪-‬دوو طمةيككةك بككؤ دةرضككوون لككة بةرنامةكككة ‪ Exit‬زيككاد بكككة‪ .‬ناوةكككةى بكةبككة دووطمككةى داخسككنت‬
‫‪.CloseButton‬‬
‫َكككةر ‪ Read Input‬و‪ ،‬ناوةكككةى بكككة بككة‬
‫‪-‬دووطمةيككةكى تككر زيككاد بكككة بككؤ خويَندنككةوةى داغل‬
‫‪.ReadInputButton‬‬

‫‪-‬دووانة كليك لةسةر دووطمةى داخسنت بكة‪ ،‬بؤ نووسينى كؤدى داخستنى بةرنامةكة‪:‬‬
‫;)(‪this.Close‬‬
‫َكككةر)) بكككة و‪ ،‬كككؤدى تايبككةت دةنووسككني‪،‬‬
‫‪ -‬دووانككة كليككك لةسككةر دووطمككةى ((خويَندنككةوةى داغل‬
‫َكراوويككي نككاو سككنووقى نووسككينةكة‬
‫دةمانككةويَت بككة كليككك كككردن لةسككةر دووطمةكككة نووسككينى داغل‬
‫َكراوو))‪:‬‬
‫خباتة سةر نيشانةى ((ناوى داغل‬
‫;‪OutPutLabel.Text = YourNames.Text‬‬
‫‪-‬كليك لةسةر دووطمةى ‪Start‬دةكةين‪ ،‬بؤ جيَبةجيَكردنى كارةكة‪:‬‬

‫‪-‬برِووانة بةرنامةكة‪:‬‬

‫‪172‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪-‬ئيستا بةرنامةكة ضاالكة و كراوةتةوة‪.‬‬
‫َبكة)) بةكارديَت بؤ نووسينى ئةو ناوةى كة دةتةوييَت‪.‬‬ ‫‪-‬سنووقي نووسينى ((ناوى خؤت داغل‬
‫َككككةر)) بكككةكارديَت بكككؤ خويَندنكككةوةى نووسكككينى نكككاو ((سكككنووقى‬
‫‪ -‬دووطمكككةى ((خويندنكككةوةى داغل‬
‫َكراوو))‪.‬‬ ‫نووسينةكة)) بؤ سةر رِووى نيشانةى ((ناوى داغل‬
‫‪-‬دووطمةى ((داخسنت))يش بةكارديَت بؤ داخستنةوةى بةرنامةكة‪.‬‬

‫بةرنامةى زجنريةي بةروارى لة دايك بوون‬


‫‪The Birth Date String Application‬‬
‫‪-‬ثرؤذةيةكى نوىَ ‪New Project‬درووست بكة بةناوى ‪.BirthDateApplication‬‬
‫‪-‬ضوار نيشانة ‪ Label‬يةك لة دووايةك بة ستوونى زياد دةكةين بؤ فؤرِمةكة‪ ،‬نووسينى‬
‫ثيَويستى لةسةر دةنووسني‪ ،‬وةك لة ويَنةكةدا ديارة‪ ،‬حةهى هةموو نووسينةكان ‪Font Size‬‬
‫ى سةر نيشانةكان ‪06‬ية‪ ،‬سكريثتةكان ‪ Script‬ئةرةبيية‪ ،‬تؤخ ‪ ،Bold‬راست بؤ ضةث ‪Right to‬‬
‫‪( Left‬بةليَ ‪ ) Yes‬ية‪.‬‬

‫‪173‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ئةم تايبةمتةندييانةى خوارةوة لةبةر ضاو بطرة ‪:‬‬
‫تايبةمتةندى ‪Properties‬‬ ‫َةوطري ‪Control Name‬‬
‫ناوى جل‬
‫نووسني ‪ :Text‬رؤذيكي لكة دايكك بكوون بنووسكة‪.‬‬ ‫‪DyaOfWeekLabel‬‬
‫حةهى فؤنت‪ .06:‬شيَوازى فؤنت‪ :‬تؤخ‪.‬‬
‫سكريثت‪ :‬ةرةبى‪.‬‬
‫راست بؤ ضةث ‪ :‬بةليَ‪.‬‬
‫نووسككني ‪:Text‬مككانطى لككة دايككك بككوون بنووسككة‪.‬‬ ‫‪MonthLabel‬‬
‫حةهى فؤنت‪ .06:‬شيَوازى فؤنت‪ :‬تؤخ‪.‬‬
‫سكريثت‪ :‬ةرةبى‪.‬‬
‫راست بؤ ضةث ‪ :‬بةليَ‪.‬‬
‫نووسني ‪ :Text‬ذمارةى رؤذيي مانطى لكة دايكك‬ ‫‪NumberofDayLabel‬‬
‫بكككككككككككككككككككككككككككككككككككككككككككوون بنووسكككككككككككككككككككككككككككككككككككككككككككة‪.‬‬
‫حةهى فؤنت‪ .06:‬شيَوازى فؤنت‪ :‬تؤخ‪.‬‬
‫سكريثت‪ :‬ةرةبى‪.‬‬
‫راست بؤ ضةث ‪ :‬بةليَ‪.‬‬
‫َى لككة دايككك بككوون بنووسككة‪.‬‬ ‫نووسككني ‪ :Text‬سككال‬ ‫‪YearLabel‬‬
‫حةهى فؤنت‪ .06:‬شيَوازى فؤنت‪ :‬تؤخ‪.‬‬
‫سكريثت‪ :‬ةرةبى‪.‬‬
‫راست بؤ ضةث ‪ :‬بةليَ‪.‬‬

‫‪-‬ضوار سنووقى نووسني ‪ Text Box‬زياد بكة بؤ فؤرِمةكة‪ ،‬هةر سنووقيَكى نووسني لكة بةرامبكةر‬
‫نيشانةيةك ‪Label‬دابشَ‪:‬‬

‫‪174‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫رِةضاويي ئةم تايبةمتةندى ‪ Property‬و ناوانةى الى خوارةوة بكة بؤ سنووقةكانى نووسني‪:‬‬

‫تايبةمتةندى ‪Properties‬‬ ‫َةوطري ‪Control Name‬‬


‫ناوى جل‬
‫حةهى فؤنت‪ .06:‬شيَوازى فؤنت‪ :‬تؤخ‪.‬‬ ‫‪BirthDyaOfWeekTextBox‬‬
‫حةهى فؤنت‪ .06:‬شيَوازى فؤنت‪ :‬تؤخ‪.‬‬ ‫‪MonthTextBox‬‬
‫حةهى فؤنت‪ .06:‬شيَوازى فؤنت‪ :‬تؤخ‪.‬‬ ‫‪NumberofDayTextBox‬‬
‫حةهى فؤنت‪ .06:‬شيَوازى فؤنت‪ :‬تؤخ‪.‬‬ ‫‪YearTextBox‬‬

‫‪-‬نيشكانةيةكى ‪ Label‬تكر زيكاد بككة‪ ،‬بكةناوى ‪ ResultLabel‬و‪ ،‬حكةهى خكؤيي ‪Auto Size‬‬
‫بكة بة ‪ False‬و بة طويَرةى ثيَويست حةهةككةى طكةورة بككة‪ ،‬نووسكينةكةى سكةرى ‪ Text‬الببكة‬
‫و‪ ،‬حةهى فؤنتى بككة بكة ‪ 08‬و تكؤخ ‪ ،Bold‬الى نووسكينةكةى ‪ Text Align‬بكةبكة ناوةراسكت‬
‫ناوةند ‪ ،Middle Center‬شيَوازيي ضوارضيَوةكةى ‪ Border Style‬بكة بة ‪:Fixed Single‬‬

‫‪-‬سيَ دووطمة زياد دةكةين بؤسةر فؤرِمةكة‪ ،‬دووطمةيةكيان بكؤ داخسكتنةوةى بةرنامةككة ‪ ،Exit‬و‬
‫ناوةكككةى ‪Name‬دةكككةين بككة ‪ CloseButton‬و نووسككينةكةى ‪ Text‬دةكككةين بككة داخسككنت‪.‬‬
‫دووطمةيكككةكيان بكككؤ سك كرِينةوة ‪ Clear‬و‪ ،‬ناوةككككةى ‪ Name‬دةككككةين بكككة ‪ ClearButton‬و‬
‫نووسينةكةى ‪ Text‬دةكةين بة سرِينةوة‪ ،‬دووطمةيةكى تريكان بكؤ ثيشكاندانى بةروارةككة ‪Show‬‬
‫‪ ،Date‬و ناوةكككككةى دةكككككةين بككككة ‪ ShowDateButton‬و نووسككككينةكةى ‪ Text‬دةكككككةين بككككة‬
‫ثيشاندانى بةروار ‪ ،‬بة طويَرةى ثيَويستيش تايبةمتةندييةكان ‪ Properties‬ديارى دةكةين‪.‬‬

‫‪175‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪ -‬دووانككة كليككك لةسككةر دووطمكككةى ((داخسككنت)) دةكككةين و كككؤدى داخسكككتنى بككؤ دةنووسككني‪ ،‬ككككة‬
‫ريَطةيةكى ئامادةية و بةهؤى وشةكليلى ‪ this‬دةيدةين بة دووطمةكة‪:‬‬
‫;)(‪this.Close‬‬
‫‪-‬دووانة كليك لةسةر دووطمةى ((سرِينةوة)) دةكةين و كؤدى بؤ دةنووسكني‪ ،‬دةمانكةويَت بكة كليكك‬
‫ككككردن لةسكككةر ئكككةم دووطمةيكككة زانيكككارى نكككاو سكككنووقةكانى نووسكككني بسكككريَتةوة و الى ببكككات بؤيكككة‬
‫ثيَويستة ناوى هةر يةكيَك لة سكنووقةكانى نووسكني و نووقتكة ريَطكةى نووسكني يةكسكان بككةين بكة‬
‫سرتينطيَكى بةتالَ‪:‬‬
‫;"" = ‪BirthDyaOfWeekTextBox.Text‬‬
‫;"" = ‪NumberofDayTextBox.Text‬‬
‫;"" = ‪MonthTextBox.Text‬‬
‫;"" = ‪YearTextBox.Text‬‬
‫‪ -‬دووانكككة كليكككك لةسكككةر دووطمكككةى ((ثيشكككاندانى بكككةروار)) بككككة‪ ،‬هةميشكككة طؤراويَكككك لكككة دةرةوةى‬
‫دووطمةكككة بناس كيَنة‪ ،‬بككةناوى ئككةجنام ‪ result‬و لككة جككؤرى سككرتينط‪ ،‬ثاشككان نككاوى سككنووقةكانى‬
‫نووسني و نووقتة نووسني دةيدةين بةم هةميشة طؤراوة و هيَماى ‪ +‬لكة نيَوانيكان دادةنكيَني‪ ،‬ثاشكان‬
‫ئككككةم هةميشككككة طككككؤراوةى هككككةموو سككككنووقةكامنان تيككككا دانككككا‪ ،‬دةدةيككككن بككككة نيشككككانةى ئككككةجنام‬
‫‪:ResultLabel‬‬
‫;‪string result‬‬
‫‪private void ShowDateButton_Click(object sender,‬‬
‫)‪EventArgs e‬‬
‫{‬

‫‪176‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪result = BirthDyaOfWeekTextBox.Text + "-" +‬‬
‫‪MonthTextBox.Text + " " + NumberofDayTextBox.Text + "," +‬‬
‫;‪YearTextBox.Text‬‬
‫;‪ResultLabel.Text = result‬‬
‫}‬
‫تيبينككى‪ :‬دةتككوانني سككرينةوةى نيشككانةى ئككةجناميش بككؤ دووطمككةى سككرينةوة زيككاد بكككةين ئةطككةر‬
‫مبانةويَت بة كليك كردن لةسةر دووطمكةى سكرينةوة نيشكانةى ئكةجناميش ‪ ResultLabel‬هيضكي‬
‫لةسةر نةميَنيَت‪:‬‬
‫‪ -‬ئيسكككتا كارةككككةمان تكككةواو بكككووة و بكككؤ ثيشكككاندان و جيبكككةجيَكردنى كليكككك لةسكككةر دووطمكككةى‬
‫دةستثيَكردن ‪ Start‬دةكةين‪:‬‬

‫‪ -‬ئيسككتا بةرنامةكككة تاقيدةكةينككةوة و زانيككارى داغ ككَ دةكككةين و كليككك لةسككةر دووطمككةى ثيشككاندان‬
‫دةكةين‪:‬‬

‫دوواى كليك لةسةر دووطمةى ثيشاندانى بةروار‪:‬‬

‫‪177‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ئةذماركردنى ئابوورى سوتةمةنى ((بةكارهيَنانى وزة))‬
‫‪Calculating Fuel Economy‬‬
‫َاتة يةكطرتووةكانى ئةمريكا دا‪ ،‬ئابوورى وةزرةى سةيارة ‪،Car’s Fuel Economy‬‬
‫لة ول‬
‫ثيَوانة دةكريَت بة مايك لةهةر طالؤنيَكدا ‪ ،Miles Per Gallon‬يان ‪ ،MPG‬دةتوانني ئةم‬
‫ياسايةى خوارةوة بةكاربهيَنني بؤ ئةذمارةكة‪:‬‬
‫‪MPG=Miles Driven + Gallons of Gas Used‬‬
‫‪-‬ثرؤذةيةكى نوىَ ‪ New Project‬بكةرةوة بةناوى ‪.FuelEconomy‬‬
‫‪-‬ئةم شيَوةيةى خوارةوة درووست بكةرةوة‪ ،‬بة جيَبةجيَكردنى تايبةمتةندييةكانةوة‪:‬‬

‫تايبةمتةندييةكان ‪Properties‬‬ ‫ناوى نيشانةكان ‪Lables‬‬


‫َةكان‪.‬‬
‫نووسني ‪ :Text‬ذمارةى مايل‬ ‫‪milesLabel‬‬
‫حةهى فؤنت‪ ،06:‬تؤخ ‪ ،Bold‬سكريثتى‪:‬‬
‫ةرةبى‪ ،‬راست بؤ ضةث بةليَ‪ ،‬الى نووسني‬
‫‪ :Text Align‬ناوةراست ناوةند ‪Middle‬‬
‫‪.Center‬‬
‫َؤنة طازيي بةكارهاتوو‪.‬‬
‫نووسني ‪ :Text‬طال‬ ‫‪gallonsLabel‬‬
‫حةهى فؤنت‪ ،06:‬تؤخ ‪ ،Bold‬سكريثتى‪:‬‬
‫ةرةبى‪ ،‬راست بؤ ضةث بةليَ‪ ،‬الى نووسني‬
‫‪ :Text Align‬ناوةراست ناوةند ‪Middle‬‬
‫‪.Center‬‬
‫نووسني ‪ :Text‬ئيَم‪.‬ثي‪.‬جى‪.‬‬ ‫‪MPGLabels‬‬
‫حةهى فؤنت‪ ،06:‬تؤخ ‪ ،Bold‬سكريثتى‪:‬‬
‫‪178‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬
‫ةرةبى‪ ،‬راست بؤ ضةث بةليَ‪ ،‬الى نووسني‬
‫‪ :Text Align‬ناوةراست ناوةند ‪Middle‬‬
‫‪.Center‬‬

‫‪-‬دوو سنووقى نووسني ‪ Text Box‬زياد بكة بؤ فؤرِمةكة‪ ،‬بة تايبةمتةندييةكانةوة‪:‬‬


‫تايبةمتةندييةكان ‪Properties‬‬ ‫ناوى نيشانةكان ‪Lables‬‬
‫حةهى فؤنت‪ ،06:‬تؤخ ‪ ،Bold‬سكريثتى‪:‬‬ ‫‪milesTextBox‬‬
‫ةرةبى‪ ،‬راست بؤ ضةث بةليَ‪ ،‬الى نووسني‬
‫‪ :Text Align‬رِاست‪.‬‬
‫حةهى فؤنت‪ ،06:‬تؤخ ‪ ،Bold‬سكريثتى‪:‬‬ ‫‪gallonsTextBox‬‬
‫ةرةبى‪ ،‬راست بؤ ضةث بةليَ‪ ،‬الى نووسني‬
‫‪ :Text Align‬رِاست‪.‬‬
‫‪-‬هكككةروةها نيشكككانةيةكى تكككر بكككؤ ئكككةجنام‪ ،‬بكككةناوى ‪ MPGResultLabel‬بةهكككةمان تايبةمتةنكككدى‬
‫َام بة ضوار ضيَوةى هيليَكى باريك‪ ،‬البردنى نووسينةكةى سةرى‪.‬‬ ‫نيشانةكانى تر‪ ،‬بةل‬

‫‪-‬دوو دووطمككككة زيككككاد بكككككة بككككؤ فؤرِمةكككككة‪ ،‬دووطمةيككككةكيان بككككؤ داخسككككتنى فؤرِمةكككككة‪ ،‬بككككةناوى‬
‫‪ ،CloseButton‬و نووسكككينى ‪ Text‬داخسكككنت ‪ ،‬دوو طمةيكككةكى تكككر بكككؤ ئكككةذمار ككككردن بكككةناوى‬
‫‪ ،MPGCalculationButton‬نووسينى ئةذماركردنى ئيَم‪.‬ثي‪.‬جى‪:‬‬

‫‪179‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪-‬دووانة كليك لةسةر دووطمةى ((داخسنت)) بكة بؤ نووسينى كؤد‪:‬‬
‫;)(‪this.Close‬‬
‫‪-‬دووانة كليك لةسةر دووطمةى ((ئةذماركردنى ئيَم‪.‬ثي‪.‬جى)) بكة بؤ نووسينى ككؤد‪ ،‬بكة طكويَرةيي‬
‫هاوكيَشةكة‪:‬‬
‫;)‪double miles = double.Parse(milesTextBox.Text‬‬
‫;)‪double gallons = double.Parse(gallonsTextBox.Text‬‬
‫;‪double mpg = miles / gallons‬‬

‫;)(‪MPGResultLabel.Text = mpg.ToString‬‬
‫‪-‬ئيسككتا ثرؤذةكككة تككةواو بككووة و‪ ،‬كليككك لةسككةر دووطمككةى ‪Start‬دةكككةين‪ ،‬بككؤ جيبككةجيَكردنى‬
‫ثرؤذةكة‪:‬‬

‫‪-‬بروانة بةرنامةكة و تاقيبكةرةوة‪:‬‬

‫‪181‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ريَكنستنى ذمارةكان لةطةلَ ريَطةيي بؤ سرتينط‬
‫‪Formatting Numbers with the toString() Method‬‬
‫َام ئةطةر‬
‫ريَطةى بؤ سرتينط‪ ،‬بة شيَوةيةكى ئارةزوومةندانة ذمارةكان ريَك دةخريَت بةهؤيةوة‪ ،‬بةل‬
‫َكةريَك ‪ Parameter‬بةكارناهيَنني و‪ ،‬ئةوكات ئةجنامةكة ضؤنة وةك‬ ‫نةمانةويَت ئةوا هيض داغل‬
‫خؤيي دةميَنيَتةوة‪.‬‬
‫َكةرانةى الى خوارةوةمان هةية‪:‬‬
‫بةشيَوةيةكى طشتى ئةم داغل‬
‫‪-‬شيَوةى ريَكنستنى ذمارة ‪:Number Format‬‬
‫ثيتى ئيَن بةشيَوةى طةورة يان بضووك ‪ n-N‬بةكاردةهيَنريَت بؤ ئةم مةبةستة‪ ،‬كة تيايدا نرخى‬
‫ذمارةكان بة فاريزة ‪ Comma‬جيادةكريَنةوة‪ ،‬هةروةها بةشيَوةيةكى هةميشةيي ‪By Default‬‬
‫دوو ذمارةى دوواى فاريزةش ثيشان دةدات‪ ،‬ذمارةى نةريَنيش ((سالب)) ثيشان دةدات لة ريَطةى‬
‫((‪ ))-‬لةبةردةم ذمارةكةدا‪.‬‬
‫دةتوانني ذمارةى خانةكانى دوواى فاريزة بطؤرين‪ ،‬بةبةكارهيَنانى ذمار ‪ 5‬يان ‪ 3‬لة دوواى‬
‫ثيتةكةوة‪ ،‬وةكو ‪ ،n2‬يان ‪.n3‬‬
‫َى جيَطري ‪:Fixed – Point Format‬‬
‫‪-‬شيَوةى ريَكنستنى خال‬
‫ثيتى ئيَف بةشيَوةى طةورة يان بضووك ‪ f-F‬بةكاردةهيَنريَت بؤ ئةم مةبةستة‪ ،‬كة تيايدا نرخى‬
‫ذمارةكان بة فاريزة ‪ Comma‬جيا ناكريَنةوة‪ ،‬هةروةها بةشيَوةيةكى هةميشةيي ‪By Default‬‬
‫دوو ذمارةى دوواى فاريزةش ثيشان دةدات‪ ،‬ذمارةى نةريَنيش ((سالب)) ثيشان دةدات لة ريَطةى‬
‫((‪ ))-‬لةبةردةم ذمارةكةدا‪.‬‬
‫‪-‬شيَوةى ريَكنستنى ئيَكسثؤنيَنشييةلَ ‪:Exponential Format‬‬
‫ثيتى ئي بةشيَوةى طةورة يان بضووك ‪ e-E‬بةكاردةهيَنريَت بؤ ئةم مةبةستة‪.‬‬
‫‪-‬شيَوةى ريَكنستنى دراوو ((ثارة)) ‪:Currency Format‬‬
‫ثيتى سي بةشيَوةى طةورة يان بضووك ‪ c-C‬بةكاردةهيَنريَت بؤ ئةم مةبةستة‪ ،‬كة تيايدا نرخى‬
‫ذمارةكان بة فاريزة ‪ Comma‬جياكريَنةوة‪ ،‬هيَماى ثارةش وةكو ‪ $‬بةكاردةهيَنيَت‪ ،‬هةروةها‬
‫بةشيَوةيةكى هةميشةيي ‪By Default‬دوو ذمارةى دوواى فاريزةش ثيشان دةدات‪ ،‬ذمارةى‬
‫نةريَنيش ((سالب)) ثيشان دةدات لة ريَطةى نووسينى لةناو كةوانة ( ) دا‪.‬‬
‫‪-‬شيَوةى ريَكنستنى لةسةدا ‪:Using Percent Format‬‬
‫ثيتى ثي بةشيَوةى طةورة يان بضووك ‪ p-P‬بةكاردةهيَنريَت بؤ ئةم مةبةستة‪.‬‬

‫‪181‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫برِووانة منوونةكان‪:‬‬
‫نرخى طةراوة بةهؤى ريَطةكةوة‬ ‫شيَوةى سرتينط‬ ‫ذمارة‬
‫‪toString() Method‬‬ ‫‪Format String‬‬ ‫‪Number‬‬
‫‪13.300‬‬ ‫‪N3‬‬ ‫‪03.3‬‬
‫‪12.35‬‬ ‫‪N2‬‬ ‫‪05.348‬‬
‫‪1,234,567.10‬‬ ‫‪N‬‬ ‫‪0534267.0‬‬
‫‪123456.00‬‬ ‫‪F2‬‬ ‫‪053426.1‬‬
‫‪1.235e+005‬‬ ‫‪E3‬‬ ‫‪053426.1‬‬
‫‪23.40%‬‬ ‫‪P‬‬ ‫‪.234‬‬
‫)‪($1,234,567.80‬‬ ‫‪C‬‬ ‫‪0534267.8-‬‬

‫;‪decimal amount=123456789.45678m‬‬
‫;) )‪MessageBox.Show(amount.toString(c‬‬

‫برميَرى داشكاندنى نرخ‬


‫‪Sale Price Calculator‬‬
‫‪-‬ثرؤذةيةكى نوىَ ‪ New Project‬بكةرةوة بةناوى ‪. SalePrice‬‬
‫َةوطريةكان ‪ Controlls‬دابشَ لةسةر رِووى فؤرِمةكة‪ ،‬وةك لة ويَنةكةدا ديارة‪ ،‬بة طويَرةى‬
‫‪-‬جل‬
‫زانيارى خشتةكة‪:‬‬

‫‪182‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫تايبةمتةندييةكان‬ ‫َةوطري‬
‫ناوى جل‬ ‫َةوطري‬
‫جؤرى جل‬
‫‪Properties‬‬ ‫‪Control Name‬‬ ‫‪Control Type‬‬
‫نووسني ‪:Text‬نرخى ثيَشداشكاندن‬ ‫‪OrginalPriceLabel‬‬ ‫نيشانة ‪Label‬‬
‫بنووسة‪ .‬حةهى فؤنت‪ ،06:‬تؤخ‬
‫‪،Bold‬سكريثت‪ :‬ةرةبي‪ ،‬راست بؤ‬
‫ضةث‪:‬بةليَ‪ ،‬الى نووسني ‪Text Align‬‬
‫‪ :‬ناوةراست ناوةند ‪Middle Center‬‬
‫َا‬
‫نووسني ‪:Text‬ريَرةيي داشكاندنى كال‬ ‫‪DiscountPercentLabel‬‬ ‫نيشانة ‪Label‬‬
‫بنووسة‪ .‬حةهى فؤنت‪ ،06:‬تؤخ‬
‫‪،Bold‬سكريثت‪ :‬ةرةبي‪ ،‬راست بؤ‬
‫ضةث‪:‬بةليَ‪ ،‬الى نووسني ‪Text Align‬‬
‫‪ :‬ناوةراست ناوةند ‪Middle Center‬‬
‫نووسني ‪:Text‬نرخى فرؤشتنى‬ ‫‪SaleResultLabel‬‬ ‫نيشانة ‪Label‬‬
‫َا‪.‬حةهى فؤنت‪ ،06:‬تؤخ‬ ‫كال‬
‫‪،Bold‬سكريثت‪ :‬ةرةبي‪ ،‬راست بؤ‬
‫ضةث‪:‬بةليَ‪ ،‬الى نووسني ‪Text Align‬‬
‫‪ :‬ناوةراست ناوةند ‪Middle Center‬‬
‫حةهى فؤنت‪ ،06:‬تؤخ‬ ‫‪SaleResultLabel2‬‬ ‫نيشانة ‪Label‬‬
‫‪،Bold‬سكريثت‪ :‬ةرةبي‪ ،‬راست بؤ‬
‫ضةث‪:‬بةليَ‪ ،‬ضوار ضيَوة ‪:Border‬‬
‫‪ ،Fixed Single‬الى نووسني ‪Text‬‬
‫‪ :Align‬ناوةراست ناوةند ‪Middle‬‬
‫‪Center‬‬
‫الى نوسني ‪ :Text Align‬راست‪.‬‬ ‫‪OrginalPriceTextBox‬‬ ‫سنووقى نوسني‬
‫حةهى فؤنت‪ ،06:‬تؤخ‪،‬‬ ‫‪Text Box‬‬
‫سكريثتى‪ :‬ةرةبي‪.‬‬
‫الى نوسني ‪ :Text Align‬راست‪.‬‬ ‫‪DiscountPriceTextBox‬‬ ‫سنووقى نوسني‬
‫حةهى فؤنت‪ ،06:‬تؤخ‪،‬‬ ‫‪Text Box‬‬
‫سكريثتى‪ :‬ةرةبي‪.‬‬

‫‪183‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫حةهى نوسني‪،06:‬تؤخ‪ ،‬سكريثتى‬ ‫‪CloseButton‬‬ ‫دووطمة ‪Button‬‬
‫ارةبي‪ ،‬شويَنى نووسني ‪Text‬‬
‫‪:Align‬ناوةراست ناوةند ‪Middle‬‬
‫‪ ،Center‬نووسني‪ :Text‬داخسنت‪.‬‬
‫حةهى نوسني‪،06:‬تؤخ‪ ،‬سكريثتى‬ ‫‪CalculateSalePrice‬‬ ‫دووطمة ‪Button‬‬
‫ارةبي‪ ،‬شويَنى نووسني ‪Text‬‬
‫‪:Align‬ناوةراست ناوةند ‪Middle‬‬
‫‪ ،Center‬نووسني‪ :Text‬ئةذماركردنى‬
‫َا‪.‬‬
‫نرخى كال‬

‫‪-‬دووانة كليك لةسةر دووطمةى ((داخسنت)) دةكةين بؤ كؤد نووسني‪:‬‬


‫;)(‪this.Close‬‬
‫َا)) بكة‪ ،‬بؤ كؤد نووسني‪:‬‬
‫‪-‬دووانة كليك لةسةر دووطمةى ((ئةذماركردنى نرخى كال‬
‫‪decimal‬‬ ‫;‪orginalPrice‬‬
‫‪decimal‬‬ ‫;‪discountPercentage‬‬
‫‪decimal‬‬ ‫;‪discountAmount‬‬
‫‪decimal‬‬ ‫;‪salesPrice‬‬

‫;)‪orginalPrice = decimal.Parse(OrginalPriceTextBox.Text‬‬
‫;)‪discountPercentage = decimal.Parse(DiscountPriceTextBox.Text‬‬
‫;‪discountPercentage = discountPercentage / 100‬‬
‫;‪discountAmount = orginalPrice * discountPercentage‬‬
‫;‪salesPrice = orginalPrice - discountAmount‬‬
‫;)"‪SaleResultLabel2.Text = salesPrice.ToString("c‬‬
‫‪-‬كليك لةسةر دووطمةى دةستثيَكردن ‪ Start‬دةكةين‪.‬‬

‫‪-‬بةرنامةكةى درووستمان كردووة ضاالك دةبيَت و دةكريَتةوة‪.‬‬


‫‪ -‬نرخ داغكَ بكة و كليك لةسةر دووطمةى ((ئةذماركردنى نرخى فرؤشكنت)) بككة‪ ،‬بكؤ حسكاا ككردن‪،‬‬
‫وةك دةبينن ئةجنامةكةمان بة دينارى يَراقي دةداتيَ‪.‬‬
‫‪-‬بؤ داخستنةوةى بةرنامةكةش‪ ،‬كليك لةسةر دووطمةى ((داخسنت)) دةكةين‪.‬‬

‫‪184‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪185‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬
‫بةرنامةى تيَكرايي تاقيكردنةوة‬
‫‪Test Average Application‬‬
‫تيَكرا ‪ Average‬دةكاتة كؤى هةموو ذمارةكان دابةشي دانةى ذمارةكان‪ ،‬بؤ منوونة ئةطةر سيَ‬
‫َبكةين ((‪ ))01،01،52‬ئةوا هةرسيكيان كؤدةكةينةوة و دابةشي سيَى دةكةين و‪،‬‬ ‫ذمارة داغل‬
‫بةمةش تيَكرا دةدؤزينةوة‪ ،‬كةواتة تيَكرا دةكات‪:‬‬
‫‪Average=10+10+25/3‬‬
‫َة نووسراوة‪.‬ضونكة وةك لة بابةتةكانى وانةكانى ثيَشوو بامسان كرد‪،‬‬ ‫َام ئةم هاوكيَشةية هةل‬
‫بةل‬
‫ثيَشرةويي بؤ ((دابةشكر ن))ككة‪ ،‬ثاشان ((كؤكردنةوة))‪.‬بؤية ‪ 52‬دابةشي ‪ 3‬دةكات و ئةجنامةكةى‬
‫َة دةبيَت‪ ،‬بؤية راستةكة بةم جؤرةية‪:‬‬
‫لةطةلَ ‪ 01‬و ‪ 01‬كؤدةكاتةوة و بةمةش كارةكة هةل‬
‫‪Average=(10+10+25)/3‬‬
‫ئةجمارة هاوكيَشةكة راستة‪ ،‬ضونكة كةوانة ثيَش دابةش دةكةويَت و‪ ،‬بةمةش هةموو ناو‬
‫كةوانةكة كؤدةكاتةوة و ثاشان ئةجنامى كؤكردنةوةكة دابةشي سيَ دةكات‪.‬‬
‫‪-‬ثرؤذةيةكى نوىَ ‪ New Project‬درووست بكة بةناوى ‪.TestAverageApplication‬‬
‫‪-‬ثيَنج نيشانة ‪ Label‬بؤ فؤرِمةكة زياد بكة بة رةضاوكردنى تايبةمتةندييةكان‪:‬‬

‫ناو و تايبةمتةندييةكان‪:‬‬
‫تايبةمتةندييةكان‬ ‫َةوطري‬
‫ناوى جل‬ ‫َةوطري‬
‫جؤرى جل‬
‫‪Properties‬‬ ‫‪Control Name‬‬ ‫‪Control Type‬‬
‫نووسني ‪:Text‬تاقيكردنةوةى يةكةم‪.‬‬ ‫‪FirstTestLabel‬‬ ‫نيشانة ‪Label‬‬

‫‪186‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫حةهى فؤنت‪ ،06:‬تؤخ‬
‫‪،Bold‬سكريثت‪ :‬ةرةبي‪ ،‬راست بؤ‬
‫ضةث‪:‬بةليَ‪ ،‬الى نووسني ‪Text Align‬‬
‫‪ :‬ناوةراست ناوةند ‪Middle Center‬‬
‫نووسني ‪:Text‬تاقيكردنةوةى دووةم‪.‬‬ ‫‪SecondTestLabel‬‬ ‫نيشانة ‪Label‬‬
‫حةهى فؤنت‪ ،06:‬تؤخ‬
‫‪،Bold‬سكريثت‪ :‬ةرةبي‪ ،‬راست بؤ‬
‫ضةث‪:‬بةليَ‪ ،‬الى نووسني ‪Text Align‬‬
‫‪ :‬ناوةراست ناوةند ‪Middle Center‬‬
‫نووسني ‪:Text‬تيَكرايي‬ ‫‪ThirdTestLabel‬‬ ‫نيشانة ‪Label‬‬
‫تاقيكردنةوةكان‪.‬حةهى فؤنت‪،06:‬‬
‫تؤخ ‪،Bold‬سكريثت‪ :‬ةرةبي‪ ،‬راست بؤ‬
‫ضةث‪:‬بةليَ‪ ،‬الى نووسني ‪Text Align‬‬
‫‪ :‬ناوةراست ناوةند ‪Middle Center‬‬
‫نووسني ‪:Text‬تيَكرايي‬ ‫‪TotalScoreAverageLabel‬‬ ‫نيشانة ‪Label‬‬
‫تاقيكردنةوةكان‪.‬حةهى فؤنت‪،06:‬‬
‫تؤخ ‪،Bold‬سكريثت‪ :‬ةرةبي‪ ،‬راست بؤ‬
‫ضةث‪:‬بةليَ‪ ،‬الى نووسني ‪Text Align‬‬
‫‪ :‬ناوةراست ناوةند ‪Middle Center‬‬
‫حةهى فؤنت‪ ،06:‬تؤخ‬ ‫‪ResultViewLabel‬‬ ‫نيشانة ‪Label‬‬
‫‪،Bold‬سكريثت‪ :‬ةرةبي‪ ،‬راست بؤ‬
‫ضةث‪:‬بةليَ‪ ،‬ضوار ضيَوة ‪:Border‬‬
‫‪ ،Fixed Single‬الى نووسني ‪Text‬‬
‫‪ :Align‬ناوةراست ناوةند ‪Middle‬‬
‫‪Center‬‬
‫‪-‬سيَ سنووقي نووسني ‪ Text Box‬زياد بكة‪ ،‬بكؤ تاقيكردنكةوةى يةككةم و تاقيكردنكةوةى دووةم‬
‫و تاقيكردنةوةى سيَهةم‪ ،‬بة رِةضاوكردنى تايبةمتةندييةكان وةك لة خشتةكةدا نووسراوة‪.‬‬

‫‪187‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫الى نوسني ‪ :Text Align‬راست‪.‬‬ ‫‪FirstTestTextBox‬‬ ‫سنووقى نوسني‬
‫حةهى فؤنت‪ ،06:‬تؤخ‪،‬‬ ‫‪Text Box‬‬
‫سكريثتى‪ :‬ةرةبي‪.‬‬
‫الى نوسني ‪ :Text Align‬راست‪.‬‬ ‫‪SecondTestTestBox‬‬ ‫سنووقى نوسني‬
‫حةهى فؤنت‪ ،06:‬تؤخ‪،‬‬ ‫‪Text Box‬‬
‫سكريثتى‪ :‬ةرةبي‪.‬‬
‫الى نوسني ‪ :Text Align‬راست‪.‬‬ ‫‪ThirdTestTextBox‬‬ ‫سنووقى نوسني‬
‫حةهى فؤنت‪ ،06:‬تؤخ‪،‬‬ ‫‪Text Box‬‬
‫سكريثتى‪ :‬ةرةبي‪.‬‬

‫‪-‬سيَ دووطمة زياد دةكةين‪ ،‬بة جيَبةجيَكردنى تايبةمتةندييةكانةوة ‪.Properties‬‬

‫‪188‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫حةهى نوسني‪،06:‬تؤخ‪ ،‬سكريثتى‬ ‫‪CloseButton‬‬ ‫دووطمة ‪Button‬‬
‫ارةبي‪ ،‬شويَنى نووسني ‪Text‬‬
‫‪:Align‬ناوةراست ناوةند ‪Middle‬‬
‫‪ ،Center‬نووسني‪ :Text‬داخسنت‪.‬‬
‫حةهى نوسني‪،06:‬تؤخ‪ ،‬سكريثتى‬ ‫‪ClearButton‬‬ ‫دووطمة ‪Button‬‬
‫ارةبي‪ ،‬شويَنى نووسني ‪Text‬‬
‫‪:Align‬ناوةراست ناوةند ‪Middle‬‬
‫‪ ،Center‬نووسني‪ :Text‬سرِينةوة‪.‬‬
‫حةهى نوسني‪،06:‬تؤخ‪ ،‬سكريثتى‬ ‫‪AverageCalculateButton‬‬ ‫دووطمة ‪Button‬‬
‫ارةبي‪ ،‬شويَنى نووسني ‪Text‬‬
‫‪:Align‬ناوةراست ناوةند ‪Middle‬‬
‫‪ ،Center‬نووسني‪ :Text‬ئةذماركردنى‬
‫تيَكرِا‪.‬‬

‫‪-‬دووانة كليك لةسةر دووطمةى ((داخسنت)) دةكةين‪ ،‬بؤ نووسينى كؤد‪:‬‬


‫;)(‪this.Close‬‬
‫‪-‬دووانككة كليككك لةسككةر دووطمككةى ((س كرِينةوة)) دةكككةين بككؤ كككؤد نووسككني و‪ ،‬دةمانككةويَت بككة كليككك‬
‫ككككردن لةسكككةر ئكككةم دووطمةيكككة نووسكككينى نكككاو سكككنوقةكانى نووسكككني و نووسكككينى ئكككةجنامى سكككةر‬
‫نيشانةى ئةجنام‪ ،‬بسريَتةوة‪ ،‬بؤية هةموو سكنووقةكانى نووسكني و نيشكانةكةش يةكسكان دةككةين‬
‫بة سرتينطيَكى بةتالَ‪:‬‬
‫;"" = ‪FirstTestTextBox.Text‬‬
‫;"" = ‪SecondTestTestBox.Text‬‬
‫;"" = ‪ThirdTestTextBox.Text‬‬
‫;"" = ‪ResultViewLabel.Text‬‬

‫‪ -‬دووانة كليك لةسةر دووطمةى ((ئةذمار كردنى تيَكرا)) دةككةين بكؤ ككؤد نووسكي‪ ،‬ككة تيايداضكوار‬
‫َكككراوى نككاو سككنووقةكانى‬ ‫هةميشككة طككؤراو دةناسككيَنني بككة جككؤرى زانيككارى دةب ككَ و‪ ،‬زانيككارى داغل‬
‫نووسككينيا ن ثيَككدةدةين‪ ،‬بككةالم بككة طككؤرينى زانيارييككةكان بككؤ ذمككارةى دةبكككَ‪ ،‬دوواتككر هاوكيَشككةكة‬
‫جيَبةجيَدةكةين لة هةميشة طؤراوى ضوارةم دا‪ ،‬لة كؤتايي دا‪ ،‬هةميشة طؤراوى ضوارةم دةدةين بكة‬
‫نيشانةى ثيشاندانى ئةجنام‪:‬‬
‫;‪double test1‬‬
‫‪189‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬
‫;‪double test2‬‬
‫;‪double test3‬‬
‫;‪double averageResult‬‬

‫;)‪test1 = double.Parse(FirstTestTextBox.Text‬‬
‫;)‪test2 = double.Parse(SecondTestTestBox.Text‬‬
‫;)‪test3 = double.Parse(ThirdTestTextBox.Text‬‬
‫;‪averageResult = (test1 + test2 + test3) / 3‬‬

‫;)"‪ResultViewLabel.Text = averageResult.ToString("n1‬‬
‫‪ -‬ئيَسككتا بةرنامةككككة تككةواو بكككووة و‪ ،‬كليكككك لةسككةر دووطمكككةى دةسكككتثيَكردن ‪ Start‬دةككككةين بكككؤ‬
‫جيَبةجيَكردن و ضاالككردنى ثرؤذةكة‪.‬‬

‫‪-‬ئيستا بةرنامةكة تاقيدةكةينةوة بزانني كار دةكات و بيَطرفتة‪:‬‬

‫‪-‬نرخيَك داغكَ بكة بؤ تاقيكردنةوةى يةكةم‪.‬‬


‫‪-‬نرخيَك بؤ تاقيكردنةوةى دووةم‪.‬‬
‫‪-‬نرخيَكيش بؤ تاقيكردنةوةى سيَهةم داغكَ بكة‪.‬‬
‫‪-‬ئيستا كليك لةسةر دووطمةى ((ئةذماركردنى تيَكرا)) بكة‪.‬‬
‫‪-‬برِووانة ئةجنامةكة‪.‬‬

‫‪191‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪-‬كليككك لةسككةر دووطمككةى ((سككرينةوة)) بكككة و بزانكة دووطمةكككة كككار دةكككات و سككرينةوةكة ئككةجنام‬
‫دةدات‪:‬‬

‫‪-‬ثاشكككان بةرنامةككككة داخبكككةرةوة‪ ،‬بكككة كليكككك ككككردن لةسكككةر دووطمكككةى ((داخسكككنت))‪ ،‬بكككةم ككككارةش‬
‫دووطمةى داخسنت تاقيدةكةينةوة‪.‬‬

‫‪191‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫َاوكردنةوةى هةميشةطؤرِاووةكان وةكو طؤرِةثان‬
‫بل‬
‫‪Declarating Variables as Field‬‬
‫َاودةكريَتكةوة لكة ئاسكتى ثؤلةككة‬
‫َطة ‪ Field‬هةميشكة طؤرِاويَككة ‪ Variable‬ككة بل‬
‫طؤرِةثان يان كيَل‬
‫‪The Class Level‬دا‪ ،‬بوارى طؤرِةثانةكة ‪ Field‬لةناو ثؤلةكةدا ية‪.‬‬
‫لة بابةتةكانى ثيَشوودا‪ ،‬جؤريَك هةميشة طؤراومان بةكارهيَناوة‪ ،‬كة هةميشة طؤراوى ناوضةيية‬
‫‪ ، Local Variable‬ئةم هةميشة طؤراوة ناوضةييانة لةناو ريَطة ‪Method‬دا‪ ،‬دةنووسريَن و‪،‬‬
‫َاودةكريَنةوة‪ ،‬كة دةبينريَت و بةكارديَت لة اليةن كؤدةكانى ناوةرؤكى ريَطةكةوة ‪،Method‬‬‫بل‬
‫َام جؤريَكى ترى هةميشة طؤرِاو‪ ،‬طؤرةثانة ‪ ،Field‬كة لةناو ثؤلدا ‪Inside Class‬‬ ‫بةل‬
‫َطة)) ‪Field‬‬
‫َام لةناو هيض ريَطةيةكدا ‪ Method‬نيية‪ ،‬بوارى طؤرةثان ((كيَل‬ ‫َاودةكريَتةوة‪ ،‬بةل‬
‫بل‬
‫َاودةكةينةوة‪ ،‬هةموو‬‫َطةية)) ‪ Field‬بل‬ ‫لةناو ثؤل ‪Class‬داية و‪ ،‬كاتيَك ئةم طؤرثانة ((كيل‬
‫ريَكةكانى ناو ثؤلةكة دةتوانن دةستيان ثيَى بطات ‪ Access‬و بةكارى بهيَنن‪.‬‬
‫;‪using System‬‬
‫;‪using System.Collections.Generic‬‬
‫;‪using System.ComponentModel‬‬
‫;‪using System.Data‬‬
‫;‪using System.Drawing‬‬
‫;‪using System.Linq‬‬
‫;‪using System.Text‬‬
‫;‪using System.Threading.Tasks‬‬
‫;‪using System.Windows.Forms‬‬

‫‪namespace test‬‬
‫{‬
‫‪public partial class Form1 : Form‬‬
‫{‬
‫ليَرةدا هةميشةطؤراويي طؤرةثان ‪ Field Variable‬دةنووسني‬
‫)(‪public Form1‬‬
‫{‬
‫;)(‪InitializeComponent‬‬
‫}‬

‫)‪private void Form1_Load(object sender, EventArgs e‬‬


‫{‬

‫‪192‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫}‬
‫}‬
‫}‬
‫كاتى ذيانى هةميشةطؤراويي طؤرةثان لة ثؤىل فؤرِم دا‬
‫‪The Lifetime of a Field in a Form Class‬‬
‫َاودةكةينةوة لة ثؤىل فؤرِم ‪Form Class‬دا‪ ،‬كاتى ذيانى‬ ‫َطة)) ‪ Field‬بل‬
‫كاتيَك طؤرِةثان ((كيَل‬
‫طؤرةثانةكة ‪ Lifetime of Field‬كاتيَكة لةطةلَ بوون و ضاالكبوونى فؤرِمةكة ‪،Form Exist‬‬
‫واتة ئةم طؤرةثانة ‪ Field‬لة ميمؤرى دا‪ ،‬دةبيَت بة دريَرايي بوونى فؤرِمةكة‪ ،‬ئةمةش جياوازة‬
‫لةضاو كاتى ذيانى ‪ Lifetime‬هةميشة طؤرِاويي ناوضةيي ‪ ،Local Variable‬كة هةية تةنها‬
‫َاوكراوةكة جيبةجيَدةبيَت‪ ،‬واتة هةميشة طؤراويي ناوضةيي ‪Local‬‬ ‫لةكاتيَكدا‪ ،‬ريَطة ‪ Method‬بل‬
‫َام هةميشة طؤراويي طؤرةثان ‪ Field Variable‬لة‬ ‫‪Variable‬ديَت و دةروات لة ميمؤرى دا‪ ،‬بةل‬
‫ميمؤرى دا هةية بةدريَرايي بوونى فؤرِمةكة‪.‬‬
‫طؤرِةثانةجيَطريةكان‬
‫‪Constant Fields‬‬
‫طؤرِةثانى جيَطري ‪ Constant Field‬طؤرِةثانيَكة ‪ Field‬كة ناتوانريَت بطؤردريَت لةاليةن هيض‬
‫‪ Compiler‬هةربةشيَك‬ ‫َة ‪ Error‬رِوودةدات ئةطةر وةرطيَرِ‬ ‫بةشيَكى ثؤلةوة ‪ ،Class‬هةل‬
‫َبدات بؤ طؤرينى نرخى ئةم جيَطريانة‪.‬‬
‫بدؤزيَتةوة كة هةول‬
‫ئةم جؤرةى هةميشة طؤراو بة وشةكليلى ‪ const‬دةناسريَت و بة دوواى دا جؤرى زانيارى و‬
‫ناوى هةميشة طؤراو و نيشانةى = و نرخةكة‪ .‬هةروةها هةموو ثيتةكانى ناوى هةميشة طؤراوةكة‬
‫بة ثيتى طةورة دةنووسريَت ‪ ،Capital Leter‬بروانة منوونةكة‪:‬‬
‫;‪Private cont decimal INTEREST_RATE=0.075m‬‬

‫‪193‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫بةرنامةى طؤرينى ذميَرةر‬
‫‪The Change Counter Application‬‬
‫‪-‬ثرؤذةيةكى نوىَ بكةرةوة ‪ New Project‬بةناوى ‪.ChangeCounterApplication‬‬
‫‪-‬هةشت سنووقى ويَنة‪ ،Picture Box‬سيَ نيشانة ‪ ،Label‬يةك دووطمة ‪ Button‬زياد بكة بؤ‬
‫فؤرِمةكة‪ ،‬وةك منوونةكة‪:‬‬

‫تايبةمتةندييةكان‬ ‫َةوطري‬
‫ناوى جل‬ ‫َةوطري‬
‫جؤرى جل‬
‫‪Properties‬‬ ‫‪Control Name‬‬ ‫‪Control Type‬‬
‫نووسني‪:‬كليك لةسةر ويَنةيةك‬ ‫‪TitleLabel‬‬ ‫نيشانة ‪Label‬‬
‫بكة بؤ طؤرينى ذميَرةر‪.‬‬
‫حةهى فؤنت‪،06:‬تؤخ‪،‬‬
‫سكريثتى‪ :‬ةرةبي‪.‬‬
‫راست بؤ ضةث‪ :‬بةليَ‪.‬‬
‫الى نووسني ‪:Text Align‬‬
‫ناوةراست ناوةند ‪Middle‬‬
‫‪Center‬‬
‫جؤرى حةجم ‪:Size Mode‬‬ ‫‪Dinar50pictureBox‬‬ ‫سنووقى ويَنة ‪Picture Box‬‬
‫زووم‪.‬‬
‫جؤرى حةجم ‪:Size Mode‬‬ ‫‪Dinar250PictureBox‬‬ ‫سنووقى ويَنة ‪Picture Box‬‬
‫زووم‪.‬‬

‫‪194‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫جؤرى حةجم ‪:Size Mode‬‬ ‫‪Dinar500PictureBox‬‬ ‫سنووقى ويَنة ‪Picture Box‬‬
‫زووم‪.‬‬
‫جؤرى حةجم ‪:Size Mode‬‬ ‫‪Dinar1000PictureBox‬‬ ‫سنووقى ويَنة ‪Picture Box‬‬
‫زووم‪.‬‬
‫جؤرى حةجم ‪:Size Mode‬‬ ‫‪Dinar5000PictureBox‬‬ ‫سنووقى ويَنة ‪Picture Box‬‬
‫زووم‪.‬‬
‫جؤرى حةجم ‪:Size Mode‬‬ ‫سنووقى ويَنة ‪Dinar10000PictureBox Picture Box‬‬
‫زووم‪.‬‬
‫جؤرى حةجم ‪:Size Mode‬‬ ‫سنووقى ويَنة ‪Dinar25000PictureBox Picture Box‬‬
‫زووم‪.‬‬
‫جؤرى حةجم ‪:Size Mode‬‬ ‫سنووقى ويَنة ‪Dinar50000PictureBox Picture Box‬‬
‫زووم‪.‬‬
‫نووسني‪:‬كؤى طشتى‪.‬‬ ‫‪TotalLabel‬‬ ‫نيشانة ‪Label‬‬
‫حةهى فؤنت‪،06:‬تؤخ‪،‬‬
‫سكريثتى‪ :‬ةرةبي‪.‬‬
‫راست بؤ ضةث‪ :‬بةليَ‪.‬‬
‫الى نووسني ‪:Text Align‬‬
‫ناوةراست ناوةند ‪Middle‬‬
‫‪Center‬‬
‫حةهى فؤنت‪،06:‬تؤخ‪،‬‬ ‫‪TotalViewResultLabel‬‬ ‫نيشانة ‪Label‬‬
‫سكريثتى‪ :‬ةرةبي‪.‬‬
‫راست بؤ ضةث‪ :‬بةليَ‪.‬‬
‫الى نووسني ‪:Text Align‬‬
‫ناوةراست ناوةند ‪Middle‬‬
‫‪.Center‬‬
‫حةهى خؤيي ‪:Auto Size‬‬
‫َة ‪.False‬‬
‫هةل‬
‫شيَوازى ضوار ضيَوة ‪Border‬‬
‫‪Fixed Single :Style‬‬

‫‪195‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪-‬ويَنةكان زياد بكة بؤ سنووقةكانى ويَنة ‪:Picture Box‬‬

‫‪-‬هةشكت هةميشككةطؤراويي جكؤرى طؤرةثانككة جيَطريةككان بنووسككة ‪ Constant Fiels‬بككؤ هككةموو‬


‫دراوةكان‪:‬‬
‫‪const‬‬ ‫‪int‬‬ ‫;‪DINAR50 = 50‬‬
‫‪const‬‬ ‫‪int‬‬ ‫;‪DINAR250 = 250‬‬
‫‪const‬‬ ‫‪int‬‬ ‫;‪DINAR500 = 500‬‬
‫‪const‬‬ ‫‪int‬‬ ‫;‪DINAR1000 = 1000‬‬
‫‪const‬‬ ‫‪int‬‬ ‫;‪DINAR5000 = 5000‬‬
‫‪const‬‬ ‫‪int‬‬ ‫;‪DINAR10000 = 100000‬‬
‫‪const‬‬ ‫‪int‬‬ ‫;‪DINAR25000 = 25000‬‬
‫‪const‬‬ ‫‪int‬‬ ‫;‪DINAR50000 = 50000‬‬
‫‪-‬بةهككةمان ش كيَوة هةميشككة طؤراويَككك بككؤ نرخككى سككةرةتاى بناس كيَنة لككة ش كيَوةى هةميشككة طككؤراويي‬
‫طؤرةثان ‪:Field Variable‬‬
‫;‪private int total = 0‬‬
‫‪-‬دووانة كليك لةسةر سنووقى ويَنةى ثةجنا دينارى بكة‪ ،‬بؤ كؤد نووسي‪:‬‬
‫;‪total += DINAR50‬‬
‫;)"‪TotalViewResultLabel.Text = total.ToString("c‬‬
‫‪-‬دووانة كليك لةسةر سنووقى ويَنةى دووسةد و ثةجنا دينارى بكة بؤ كؤد نووسني‪:‬‬
‫;‪total += DINAR250‬‬
‫;)"‪TotalViewResultLabel.Text = total.ToString("c‬‬
‫‪-‬دووانة كليك لةسةر سنووقى ويَنةى ثيَنج سةد دينارى بكة بؤ كؤد نووسني‪:‬‬
‫;‪total += DINAR500‬‬
‫;)"‪TotalViewResultLabel.Text = total.ToString("c‬‬
‫‪196‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬
‫‪-‬دووانة كليك لةسةر سنووقى ويَنةى ‪0111‬دينارى بكة‪ ،‬بؤ كؤد نووسني‪:‬‬
‫;‪total += DINAR10000‬‬
‫;)"‪TotalViewResultLabel.Text = total.ToString("c‬‬
‫‪-‬دووانة كليك لةسةر سنووقى ويَنةى ‪ 2111‬دينارى بكة‪ ،‬بؤ كؤد نووسني‪:‬‬

‫;‪total += DINAR5000‬‬
‫;)"‪TotalViewResultLabel.Text = total.ToString("c‬‬
‫‪-‬دووانة كليك لةسةر سنووقى ويَنةى ‪ 01111‬دينارى بكة‪ ،‬بؤ كؤد نووسني‪:‬‬
‫;‪total += DINAR10000‬‬
‫;)"‪TotalViewResultLabel.Text = total.ToString("c‬‬
‫‪-‬دووانة كليك لةسةر سنووقى ويَنةى ‪ 52111‬دينارى بكة‪ ،‬بؤ كؤد نووسني‪:‬‬
‫;‪total += DINAR25000‬‬
‫;)"‪TotalViewResultLabel.Text = total.ToString("c‬‬
‫دووانة كليك لةسةر سنووقى ويَنةى ‪ 21111‬دينارى بكة‪ ،‬بؤ كؤد نووسني‪:‬‬
‫;‪total += DINAR50000‬‬
‫;)"‪TotalViewResultLabel.Text = total.ToString("c‬‬
‫‪ -‬ئيَسككتا بةرنامةككككة تككةواو بكككووة و‪ ،‬كليكككك لةسككةر دووطمكككةى دةسكككتثيَكردن ‪ Start‬دةككككةين بكككؤ‬
‫جيَبةجيَكردن و ضاالككردنى ثرؤذةكة‪.‬‬

‫‪-‬ئيستا بةرنامةكة تاقيدةكةينةوة بزانني كار دةكات و بيَطرفتة‪:‬‬

‫تيبينى‪//‬‬
‫هةولبدة دووطمةى سرينةوة ‪ Clear‬و دووطمةى داخسنت ‪ Close‬بؤ ثرؤذةكة زياد بكة‪.‬‬

‫‪197‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫بةكارهيَنانى ثؤىل بريكارى‬
‫‪Using MATH Class‬‬
‫‪ MATH Class‬لة دؤت نيَت فرةميؤرك ‪.NET Framework‬دا‪ ،‬ذمارة يةكى زؤر‬ ‫ثؤىل ما‬
‫ريَطةى ‪Method‬دابينكردووة بؤ جيَبةجيَكردنى كردارة بريكاريية ئالؤزةكان‪.‬‬
‫بؤ زانينى ريَطةكان بروانة ئةم خشتةية و منوونةكان‪:‬‬

‫بةكارهيَنار‬
‫ذ‬ ‫ناوى ريَطة‬

‫‪،‬ةراندنةوةى نرخى رووتى ذمارةى دةيي‬


‫‪1‬‬ ‫)‪Abs(Decimal‬‬

‫‪2‬‬ ‫)‪Abs(Double‬‬ ‫‪،‬ةراندنةوةى نرخى رووتى ذمارةى دوو هيَندة‪.‬‬

‫‪3‬‬ ‫)‪Abs(Int16‬‬ ‫‪،‬ةراندنةوةى نرخى رووتى ذمارةى تةواوى نيشانةدارى ‪ 11‬بتى‬

‫‪4‬‬ ‫)‪Abs(Int32‬‬ ‫‪،‬ةراندنةوةى نرخى رووتى ذمارةى تةواوى نيشانةدارى ‪ 32‬بتى‬

‫‪5‬‬ ‫)‪Abs(Int64‬‬ ‫‪،‬ةراندنةوةى نرخى رووتى ذمارةى تةواوى نيشانةدارى ‪ 14‬بتى‬

‫‪1‬‬ ‫)‪Abs(SByte‬‬ ‫‪،‬ةراندنةوةى نرخى رووتى ذمارةى تةواوى نيشانةدارى ‪ 8‬بتى‬

‫‪7‬‬ ‫)‪Abs(Single‬‬ ‫‪،‬ةراندنةوةى نرخى رووتى ذمارةى تاكى ‪ Single‬كة خانةى‬


‫دوواى فاريزةى هةبيت‪.‬‬

‫‪8‬‬ ‫)‪Acos(Double‬‬ ‫‪،‬ةراندنةوةى ‪،‬ؤشةيي نرخى كؤساينى ذمارةى دوو هيندة‪.‬‬

‫‪9‬‬ ‫)‪Asin(Double‬‬ ‫‪،‬ةراندنةوةى ‪،‬ؤشةيي نرخى ساينى ذمارةى دوو هيندة‪.‬‬

‫)‪11 Atan(Double‬‬ ‫‪،‬ةراندنةوةى ‪،‬ؤشةيي نرخى تانى ذمارةى دوو هيندة‪.‬‬

‫)‪11 Atan2(Double, Double‬‬ ‫‪،‬ةراندنةوةى ‪،‬ؤشة كة تانةكةى دوو ذمارةى ديارى كراوبيَت‪.‬‬

‫‪198‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫)‪12 BigMul(Int32, Int32‬‬ ‫ليَكدانى ‪ 2‬ذمارةى تةواوى ‪ 32‬بتى ‪.‬‬
‫= ‪2147483647 * 2147483647‬‬
‫‪4611686014132420609‬‬

‫)‪13 Ceiling(Decimal‬‬ ‫‪،‬ةراندنةوةى بضوكرتين نرخى ذمارةيةكى تةواو كة ‪،‬ةورةتر بيت‬


‫يار يةكسار بيَت بة ذمارةيةكى دةيي ديارى كراوو‪.‬‬

‫)‪14 Ceiling(Double‬‬ ‫‪،‬ةراندنةوةى بضوكرتين نرخى ذمارةيةكى تةواو كة ‪،‬ةورةتر بيت‬


‫يار يةكسار بيَت بة ذمارةيةكى دوو هيَندةيي ديارى كراوو كة‬
‫خانةى دوواى فاريزةى هةبيت‪.‬‬

‫)‪15 Cos(Double‬‬ ‫‪،‬ةراندنةوة ى كؤساينى ‪،‬ؤشةيةكى ديارى كراوو‪.‬‬

‫)‪11 Cosh(Double‬‬ ‫‪،‬ةراندنةوة ى كؤساينى هايثةر بؤليك ‪،‬ؤشةيةكى ديارى كراوو‪.‬‬

‫‪17 DivRem(Int32, Int32,‬‬ ‫ئةذماركردنى دوو ذمارةى تةواوى ‪ 32‬بتى و ‪،‬ةراندنةوةى نرخى‬
‫)‪Int32‬‬ ‫ماوة ‪Remainder‬‬

‫‪18 DivRem(Int64, Int64,‬‬ ‫ئةذماركردنى دوو ذمارةى تةواوى ‪ 64‬بتى و ‪،‬ةراندنةوةى نرخى‬
‫)‪Int64‬‬ ‫ماوة ‪Remainder‬‬

‫)‪19 Exp(Double‬‬ ‫‪،‬ةراندنةوةى ئي ‪ e‬بة توانيكى ديارى كراوو‪.‬‬

‫)‪21 Floor(Decimal‬‬ ‫‪،‬ةراندنةوةى ‪،‬ةرةترين ذمارةى تةواوى بضوكرت لة يار يةكسار بة‬
‫ذمارةيةكى دةيي ديارى كراوو‪.‬‬

‫)‪21 Floor(Double‬‬ ‫‪،‬ةراندنةوةى ‪،‬ةرةترين ذمارةى تةواوى بضوكرت لة يار يةكسار بة‬
‫ذمارةيةكى دوو هيَندةى ديارى كراوو كة خانةى دوواى فاريزةى‬
‫هةبيت‪.‬‬

‫‪22 IEEERemainder(Double,‬‬ ‫‪،‬ةراندنةوةى ماوة لة ئةجنامى دابةشكردنى ذمارةيةكى ديارى‬


‫)‪Double‬‬

‫‪199‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫كراوو بةسةر ذمارةيةكى ديارى كراووى تر دا‪.‬‬

‫)‪23 Log(Double‬‬ ‫‪،‬ةراندنةوةى لؤ‪،‬اريتمى سرووشتى بنضينةيي ئي ذمارةيةكى‬


‫ديارى كراوو‪.‬‬

‫)‪24 Log(Double, Double‬‬ ‫‪،‬ةراندنةوةى لؤ‪،‬اريتمى ذمارةيةكى ديارى كراوو بة بنضينةيةكى‬


‫ديارى كراوو‪.‬‬

‫)‪25 Log10(Double‬‬ ‫‪،‬ةراندنةوةى لؤ‪،‬اريتمى بنضينةيي ‪ 11‬ى ذمارةيةكى ديارى‬


‫كراوو‪.‬‬

‫)‪21 Max(Byte, Byte‬‬ ‫‪،‬ةراندنةوةى ‪،‬ةورةترين ذمارةيي تةواوى هةشت بتى بيَنيشانة‬

‫)‪27 Max(Decimal, Decimal‬‬ ‫‪،‬ةراندنةوةى ‪،‬ةورةترينى ‪ 2‬ذمارةى دةيي‪.‬‬

‫)‪28 Max(Double, Double‬‬ ‫‪،‬ةراندنةوةى ‪،‬ةورةترينى ‪ 2‬ذمارةى دووهيندةيي كة خانةى دوواى‬


‫فاريزةيار هةبيت‪.‬‬

‫)‪29 Max(Int16, Int16‬‬ ‫‪،‬ةراندنةوةى ‪،‬ةورةترينى دوو ذمارةى تةواوى ‪ 11‬بتى نيشانةدار‬
‫‪.‬‬

‫)‪31 Max(Int32, Int32‬‬ ‫‪،‬ةراندنةوةى ‪،‬ةورةترينى دوو ذمارةى تةواوى ‪ 32‬بتى نيشانةدار‬
‫‪.‬‬

‫)‪31 Max(Int64, Int64‬‬ ‫‪،‬ةراندنةوةى ‪،‬ةورةترينى دوو ذمارةى تةواوى ‪ 14‬بتى نيشانةدار‬
‫‪.‬‬

‫)‪32 Max(SByte, SByte‬‬ ‫‪،‬ةراندنةوةى ‪،‬ةورةترينى دوو ذمارةى تةواوى ‪ 8‬بتى نيشانةدار ‪.‬‬

‫)‪33 Max(Single, Single‬‬ ‫‪،‬ةراندنةوةى ‪،‬ةورةترينى دوو ذمارةى تاكى نيشانةدار كة‬
‫خانةى دوواى فاريزةى هةبيت‪.‬‬

‫‪211‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫)‪34 Max(UInt16, UInt16‬‬ ‫‪،‬ةراندنةوةى ‪،‬ةورةترينى دوو ذمارةى تةواوى ‪ 11‬بتى بيَ نيشانة‬
‫‪.‬‬

‫)‪35 Max(UInt32, UInt32‬‬ ‫‪،‬ةراندنةوةى ‪،‬ةورةترينى دوو ذمارةى تةواوى ‪ 32‬بتى بيَ نيشانة‬
‫‪.‬‬

‫)‪31 Max(UInt64, UInt64‬‬ ‫‪،‬ةراندنةوةى ‪،‬ةورةترينى دوو ذمارةى تةواوى ‪ 14‬بتى بيَ نيشانة‬
‫‪.‬‬

‫)‪37 Min(Byte, Byte‬‬ ‫‪،‬ةراندنةوةى بضوكرتينى دوو ذمارةى تةواوى ‪ 8‬بتى بيَ نيشانة ‪.‬‬

‫)‪38 Min(Decimal, Decimal‬‬ ‫‪،‬ةراندنةوةى بضوكرتينى دوو ذمارةى دةيي‪.‬‬

‫)‪39 Min(Double, Double‬‬ ‫‪،‬ةراندنةوةى بضوكرتينى دوو ذمارةى دوو هيَندة‪.‬‬

‫)‪41 Min(Int16, Int16‬‬ ‫‪،‬ةراندنةوةى بضوكرتينى دوو ذمارةى تةواوى ‪ 11‬بتى نيشانةدار‪.‬‬

‫)‪41 Min(Int32, Int32‬‬ ‫‪،‬ةراندنةوةى بضوكرتينى دوو ذمارةى تةواوى ‪ 32‬بتى نيشانةدار‪.‬‬

‫)‪42 Min(Int64, Int64‬‬ ‫‪،‬ةراندنةوةى بضوكرتينى دوو ذمارةى تةواوى ‪ 14‬بتى نيشانةدار‪.‬‬

‫)‪43 Min(SByte, SByte‬‬ ‫‪،‬ةراندنةوةى بضوكرتينى دوو ذمارةى تةواوى ‪ 8‬بتى نيشانةدار‪.‬‬

‫)‪44 Min(Single, Single‬‬ ‫‪،‬ةراندنةوةى بضوكرتينى دوو ذمارةى تاكى ‪.‬‬

‫)‪45 Min(UInt16, UInt16‬‬ ‫‪،‬ةراندنةوةى بضوكرتينى دوو ذمارةى تةواوى ‪ 11‬بتى بيَ نيشانة‪.‬‬

‫)‪41 Min(UInt32, UInt32‬‬ ‫‪،‬ةراندنةوةى بضوكرتينى دوو ذمارةى تةواوى ‪ 32‬بتى بيَ نيشانة‪.‬‬

‫)‪47 Min(UInt64, UInt64‬‬ ‫‪،‬ةراندنةوةى بضوكرتينى دوو ذمارةى تةواوى ‪ 14‬بتى بيَ نيشانة‪.‬‬

‫)‪48 Pow(Double, Double‬‬ ‫‪،‬ةراندنةوةى ذمارةيةكى ديارى كراوويي بةرزكراوة بة توانيكى‬

‫‪211‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫ديارى كراوو‪.‬‬

‫)‪49 Round(Decimal‬‬ ‫نزيك كردنةوةى نرخى ذمارةى دةيي بؤ نزيكرتين نرخى ذمارةى‬
‫تةواو‪.‬‬

‫)‪51 Round(Decimal, Int32‬‬ ‫نزيك كردنةوةى نرخى ذمارةى دةيي بؤ ذمارةيةكى ديارى كراووى‬
‫كةرتدار‪.‬‬

‫‪51 Round(Decimal, Int32,‬‬ ‫نزيك كردنةوةى نرخى ذمارةى دةيي بؤ ذمارةيةكى ديارى‬
‫)‪MidpointRounding‬‬ ‫كراووى كةرتدار‪ .‬كة ضؤنيتى نزيك كردنةوةكة ديارة بكريَت‪.‬‬

‫‪52 Round(Decimal,‬‬ ‫نزيك كردنةوةى نرخى ذمارةى دةيي بؤ ذمارةيةكى ديارى كراووى‬
‫)‪MidpointRounding‬‬ ‫كةرتدار‪ .‬كة ضؤنيتى نزيك كردنةوةكة ديارة بكريَت‪.‬ئة‪،‬ةر لة‬
‫ناوةراستى نيوار دوو ذمارةدا بوو‪.‬‬

‫)‪53 Round(Double‬‬ ‫نزيك كردنةوةى نرخى ذمارةى دوو هيندةيي بؤ ذمارةيةكى تةواو‪.‬‬

‫)‪54 Round(Double, Int32‬‬ ‫نزيك كردنةوةى نرخى ذمارةى دووهيَندة كة خانةى دوواى‬
‫فاريزةيار هةبيت‪ ،‬بؤ ذمارةيةكى ديارى كراووى كةرتدار‪.‬‬

‫‪55 Round(Double, Int32,‬‬ ‫نزيك كردنةوةى نرخى ذمارةى دووهيَندة كة خانةى دوواى‬
‫)‪MidpointRounding‬‬ ‫بؤ ذمارةيةكى ديارى كراووى كةرتدار‪.‬‬ ‫فاريزةيار هةبيت‪،‬‬
‫َكةرةكة ديارى دةكات كة ضؤر نزيككردنةوةكة ئةجنام بدريَت‬ ‫داغل‬
‫ئة‪،‬ةر كةوتة نيوار دوو ذمارةوة‪.‬‬

‫‪51 Round(Double,‬‬ ‫نزيك كردنةوةى نرخى ذمارةى دووهيَندة كة خانةى دوواى‬


‫)‪MidpointRounding‬‬ ‫فاريزةيار هةبيت‪ ،‬بؤ ذمارةيةكى ديارى كراووى كةرتدار‪.‬‬
‫َكةرةكة ديارى دةكات كة ضؤر نزيككردنةوةكة ئةجنام بدريَت‬ ‫داغل‬
‫ئة‪،‬ةر كةوتة نيوار دوو ذمارةوة‪.‬‬

‫)‪57 Sign(Decimal‬‬ ‫‪،‬ةراندنةوةى نرخى ديارى كةرى ذمارةى دةيي‪ ،‬ئة‪،‬ةر ‪1-‬‬

‫‪212‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫‪،‬ةراندةوة كةواتة نرخةكة كةمرتة لة ‪ ،1‬ئة‪،‬ةر سؤرى ‪،‬ةراندةوة‬
‫نرخةكة سؤرة‪ ،‬ئة‪،‬ةر ‪ 1‬ى ‪،‬ةراندةوة نرخةكة ‪،‬ةورةترة لة سؤر‪.‬‬

‫)‪58 Sign(Double‬‬ ‫‪،‬ةراندنةوةى نرخى ديارى كةرى ذمارةى دوو هيَندة كة خانةى‬
‫دواى فاريزةى هةبيَت‪ ،‬ئة‪،‬ةر ‪، 1-‬ةراندةوة كةواتة نرخةكة‬
‫كةمرتة لة ‪ ،1‬ئة‪،‬ةر سؤرى ‪،‬ةراندةوة نرخةكة سؤرة‪ ،‬ئة‪،‬ةر ‪ 1‬ى‬
‫‪،‬ةراندةوة نرخةكة ‪،‬ةورةترة لة سؤر‪.‬‬

‫)‪59 Sign(Int16‬‬ ‫‪،‬ةراندنةوةى نرخى ديارى كةرى ذمارةى تةواوى ‪ 11‬بتى‬


‫نيشانةدار‪ ،‬ئة‪،‬ةر ‪، 1-‬ةراندةوة كةواتة نرخةكة كةمرتة لة ‪،1‬‬
‫ئة‪،‬ةر سؤرى ‪،‬ةراندةوة نرخةكة سؤرة‪ ،‬ئة‪،‬ةر ‪ 1‬ى ‪،‬ةراندةوة‬
‫نرخةكة ‪،‬ةورةترة لة سؤر‪.‬‬

‫)‪11 Sign(Int32‬‬ ‫‪،‬ةراندنةوةى نرخى ديارى كةرى ذمارةى تةواوى ‪ 32‬بتى‬


‫نيشانةدار‪ ،‬ئة‪،‬ةر ‪، 1-‬ةراندةوة كةواتة نرخةكة كةمرتة لة ‪،1‬‬
‫ئة‪،‬ةر سؤرى ‪،‬ةراندةوة نرخةكة سؤرة‪ ،‬ئة‪،‬ةر ‪ 1‬ى ‪،‬ةراندةوة‬
‫نرخةكة ‪،‬ةورةترة لة سؤر‪.‬‬

‫)‪11 Sign(Int64‬‬ ‫‪،‬ةراندنةوةى نرخى ديارى كةرى ذمارةى تةواوى ‪ 14‬بتى‬


‫نيشانةدار‪ ،‬ئة‪،‬ةر ‪، 1-‬ةراندةوة كةواتة نرخةكة كةمرتة لة ‪،1‬‬
‫ئة‪،‬ةر سؤرى ‪،‬ةراندةوة نرخةكة سؤرة‪ ،‬ئة‪،‬ةر ‪ 1‬ى ‪،‬ةراندةوة‬
‫نرخةكة ‪،‬ةورةترة لة سؤر‪.‬‬

‫)‪12 Sign(SByte‬‬ ‫‪،‬ةراندنةوةى نرخى ديارى كةرى ذمارةى تةواوى ‪ 8‬بتى‬


‫نيشانةدار‪ ،‬ئة‪،‬ةر ‪، 1-‬ةراندةوة كةواتة نرخةكة كةمرتة لة ‪،1‬‬
‫ئة‪،‬ةر سؤرى ‪،‬ةراندةوة نرخةكة سؤرة‪ ،‬ئة‪،‬ةر ‪ 1‬ى ‪،‬ةراندةوة‬
‫نرخةكة ‪،‬ةورةترة لة سؤر‪.‬‬

‫)‪13 Sign(Single‬‬ ‫‪،‬ةراندنةوةى نرخى ديارى كةرى ذمارةى تا كة خانةى دوواى‬

‫‪213‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫فاريزةى هةبيَت‪ ،‬ئة‪،‬ةر ‪، 1-‬ةراندةوة كةواتة نرخةكة كةمرتة لة‬
‫‪ ،1‬ئة‪،‬ةر سؤرى ‪،‬ةراندةوة نرخةكة سؤرة‪ ،‬ئة‪،‬ةر ‪ 1‬ى ‪،‬ةراندةوة‬
‫نرخةكة ‪،‬ةورةترة لة سؤر‪.‬‬

‫)‪14 Sin(Double‬‬ ‫‪،‬ةراندنةوةى ساينى ‪،‬ؤشةيةكى ديارى كراوو‬

‫)‪15 Sinh(Double‬‬ ‫‪،‬ةراندنةوةى ساينى هايثةربؤليكى ‪،‬ؤشةيةكى ديارى كراوو‬

‫)‪11 Sqrt(Double‬‬ ‫‪،‬ةراندنةوةى رة‪،‬ى دووجاى ذمارةيةكى ديارى كراوو‬

‫)‪17 Tan(Double‬‬ ‫‪،‬ةراندنةوةى تانى ‪،‬ؤشةيةكى ديارى كراوو‬

‫)‪18 Tanh(Double‬‬ ‫‪،‬ةراندنةوةى تانى هايثةربؤليكى ‪،‬ؤشةيةكى ديارى كراوو‬

‫)‪19 Truncate(Decimal‬‬ ‫ئةذماركردنى بةشي ذمارةى تةواوى ‪ ،‬ذمارةيةكى دةيي ديارى‬


‫كراوو‪.‬‬

‫)‪71 Truncate(Double‬‬ ‫ئةذماركردنى بةشي ذمارةى تةواوى ‪ ،‬ذمارةيةكى ديارى كراوويي‬


‫دوو هيَندة كة خانةى دوواى فاريزةى هةبيَت‪.‬‬

‫منوونةكان ‪Examples‬‬

‫منوونة‪ :‬نرخى رووت ‪//‬‬


‫;‪using System‬‬

‫‪public class Example‬‬


‫{‬
‫)(‪public static void Main‬‬
‫{‬
‫‪decimal[] decimals = { Decimal.MaxValue, 12.45M, 0M, -19.69M,‬‬
‫;} ‪Decimal.MinValue‬‬
‫)‪foreach (decimal value in decimals‬‬

‫‪214‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


Console.WriteLine("Abs({0}) = {1}", value, Math.Abs(value));

}
}
// The example displays the following output:
//Abs(79228162514264337593543950335) =
79228162514264337593543950335
// Abs(12.45) = 12.45
// Abs(0) = 0
// Abs(-19.69) = 19.69
/Abs(-79228162514264337593543950335) =
79228162514264337593543950335

:: ‫ بؤ تان‬//‫منوونة‬
// This example demonstrates Math.Atan()
// Math.Atan2()
// Math.Tan()
using System;

class Sample
{
public static void Main()
{
double x = 1.0;
double y = 2.0;
double angle;
double radians;
double result;

// Calculate the tangent of 30 degrees.


angle = 30;
radians = angle * (Math.PI/180);
result = Math.Tan(radians);
Console.WriteLine("The tangent of 30 degrees is {0}.", result);

// Calculate the arctangent of the previous tangent.


radians = Math.Atan(result);

215 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


angle = radians * (180/Math.PI);
Console.WriteLine("The previous tangent is equivalent to {0}
degrees.", angle);

// Calculate the arctangent of an angle.


String line1 = "{0}The arctangent of the angle formed by the x-axis and
";
String line2 = "a vector to point ({0},{1}) is {2}, ";
String line3 = "which is equivalent to {0} degrees.";

radians = Math.Atan2(y, x);


angle = radians * (180/Math.PI);

Console.WriteLine(line1, Environment.NewLine);
Console.WriteLine(line2, x, y, radians);
Console.WriteLine(line3, angle);
}
}
/*
This example produces the following results:

The tangent of 30 degrees is 0.577350269189626.


The previous tangent is equivalent to 30 degrees.

The arctangent of the angle formed by the x-axis and


a vector to point (1,2) is 1.10714871779409,
which is equivalent to 63.434948822922 degrees.
*/
:: ‫ بتى‬35 ‫ بؤ ليكدان ى دوو ذمارةى تةواوى‬//‫منوونة‬
// This example demonstrates Math.BigMul()
using System;

class Sample
{
public static void Main()
{
int int1 = Int32.MaxValue;

216 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


int int2 = Int32.MaxValue;
long longResult;
//
longResult = Math.BigMul(int1, int2);
Console.WriteLine("Calculate the product of two Int32 values:");
Console.WriteLine("{0} * {1} = {2}", int1, int2, longResult);
}
}
/*
This example produces the following results:
Calculate the product of two Int32 values:
2147483647 * 2147483647 = 4611686014132420609
*/
:: ‫ طةراندنةوةى بضوكرتين نرخ‬//‫منوونة‬
decimal[] values = {7.03m, 7.64m, 0.12m, -0.12m, -7.1m, -7.6m};
Console.WriteLine(" Value Ceiling Floor\n");
foreach (decimal value in values)
Console.WriteLine("{0,7} {1,16} {2,14}",
value, Math.Ceiling(value), Math.Floor(value));
// The example displays the following output to the console:
// Value Ceiling Floor
//
// 7.03 8 7
// 7.64 8 7
// 0.12 1 0
// -0.12 0 -1
// -7.1 -7 -8
// -7.6 -7 -8
::01 ‫ لؤطاريتمى بنضينةى‬//‫منوونة‬
using System;

public class Example


{
public static void Main()
{
double[] numbers = {-1, 0, .105, .5, .798, 1, 4, 6.9, 10, 50,
100, 500, 1000, Double.MaxValue};

217 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


foreach (double number in numbers)
Console.WriteLine("The base 10 log of {0} is {1}.",
number, Math.Log10(number));
}
}
// The example dislays the following output:
// The base 10 log of -1 is NaN.
// The base 10 log of 0 is -Infinity.
// The base 10 log of 0.105 is -0.978810700930062.
// The base 10 log of 0.5 is -0.301029995663981.
// The base 10 log of 0.798 is -0.0979971086492706.
// The base 10 log of 1 is 0.
// The base 10 log of 4 is 0.602059991327962.
// The base 10 log of 6.9 is 0.838849090737255.
// The base 10 log of 10 is 1.
// The base 10 log of 50 is 1.69897000433602.
// The base 10 log of 100 is 2.
// The base 10 log of 500 is 2.69897000433602.
// The base 10 log of 1000 is 3.
// The base 10 log of 1.79769313486232E+308 is 308.254715559917.
::‫ نزيككردنةوة‬//‫منوونة‬
using System;

public class Example


{
public static void Main()
{
double value = 11.1;
for (int ctr = 0; ctr <= 5; ctr++)
value = RoundValueAndAdd(value);

Console.WriteLine();

value = 11.5;
RoundValueAndAdd(value);
}

218 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


private static double RoundValueAndAdd(double value)
{
Console.WriteLine("{0} --> {1}", value, Math.Round(value));
return value + .1;
}
}
// The example displays the following output:
// 11.1 --> 11
// 11.2 --> 11
// 11.3 --> 11
// 11.4 --> 11
// 11.5 --> 11
// 11.6 --> 12
//
// 11.5 --> 12
::‫ ئةذماركردنى بةشي ذمارةى تةواويي ذمارةيةكى دةيي ديارى كراوو‬//‫منوونة‬
decimal decimalNumber;

decimalNumber = 32.7865m;
// Displays 32
Console.WriteLine(Math.Truncate(decimalNumber));

decimalNumber = -32.9012m;
// Displays -32
Console.WriteLine(Math.Truncate(decimalNumber));

219 ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫وردةكارييةكانى ترى جى يو ئاى‬
‫‪More GUI Details‬‬
‫لةم بابةتةدا‪ ،‬وردةكارى زياتر دةخةمة رِوو لكة بكارةى ريَكنسكنت و ضاكسكازيي ككردن لةسكةر رِووى‬
‫دةككةين لكة‬ ‫َةوطرية ثيَويسكتةكانى تكر بكا‬
‫َةوطريةكان‪ ،‬لة بابةتةكانى دوواتريشدا‪ ،‬جل‬ ‫فؤرِم و بؤ جل‬
‫منوونةى تايبةت بة خؤياندا‪.‬‬
‫طؤرينى بةناوةند كرد بة بةكارهيَنانى ريَطةى بة ناوةند كرد‬
‫‪Changing the Focus with Focus Method‬‬
‫بؤمنوونككة كاتيَككك بةرنامككةى تيَكرايككي تاقيكردنككةوة ‪The Test Average Application‬‬
‫جيَبةجيَدةبيَت و‪ ،‬ضاالك دةبيَت‪ ،‬راسكتةو خكؤ سكةهمى ماوسكةكة لكةناو سكنووقى نووسكينى ‪Text‬‬
‫‪ Box‬كؤتايككدا دةبيَككت‪ ،‬واتككة سككنووقى نووسككينى ‪ Text Box‬كؤتككاى بووةتككة ناوةنككد و‪ ،‬لككةويَوة‬
‫زانيارى داغكَ دةكةين‪:‬‬

‫َككرد و ‪ ،‬كليكمكان‬
‫َام ئيَمة دةمانةويَت‪ ،‬كةبةرنامةككة جيَبكةجيَبوو و ضكاالك بكوو‪ ،‬زانيارميكان داغل‬
‫بةل‬
‫لةسككةر دووطمككةى ((سككرينةوة)) كككرد‪ ،‬ئككةوا راسككتةوخؤ سككةهمى ماوسككةكة لككة سككنووقى نووسككينى‬
‫يةكةمدا بيَت‪ ،‬كةتايبةتة بةتاقيكردنةوةى يةكةم‪ ،‬بؤية دووانة كليك لةسةر دووطمةى ((سكرينةوة))‬
‫دةكةين و‪ ،‬كؤدى ريَطةى بة ناوةند كردنى بؤ دةنووسني‪ ،‬كة ناوى سنووقةكةية لةطةلَ ريَطةكة‪:‬‬
‫;)(‪FirstTestTextBox.Focus‬‬
‫ئيَسككتا ئةطككةر كليككك لةسككةر دووطمككةى ((سكككرينةوة)) بكككةين‪ ،‬ئككةوا دةبيككنني راسككتةوخؤ سكككةهمى‬
‫ماوسكةكة لككةناو سككنووقي نووسككينى يةكككةم دا‪ ،‬وةك ئككةوةى لككةناو سككنووقى نووسككينى كؤتككايي دا‪،‬‬
‫بيَت‪:‬‬

‫‪211‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬


‫كليلى دةستثيَطةيشتنى تةختةكليك بؤ دووطمةكان‬
‫‪Keyboard Access Key to Buttons‬‬

‫‪211‬‬ ‫سي شارث – هيَمن مةال كةريم بةرزجنى‬

‫‪View publication stats‬‬

You might also like