Csharp Tutorial
Csharp Tutorial
#ج
Machine Translated by Google
ج#
ﺘﻌﻠﻴﻤ ﻲ
ﺒﺮﻧﺎﻣﺞ اﻟ
ﺣﻮل اﻟ
ﺟﻤﻬﻮر
ﺑﺮﻣﺠ ﺔ C#.ﺗﻬﻢ ﻋﲆ ﻓﻬﻢ أﺳﺎﺳﻴﺎ ت
ﺘﺪﺋﻴﻦ ﻟﻤ ﺴﺎﻋﺪ
ﺒﺘﻌﻠﻴﻤ ﻲ ﻟﻠﻤ
ﺒﺮﻧﺎﻣﺞ اﻟ
ﺗﻢ إﻋﺪاد ﻫﺬا اﻟ
ﺒﺎ ت اﻷﺳﺎﺳﻴ ﺔ
ﺘﻄﻠ
اﻟﻤ
ﺘﻌً ﺎ .
ﺒﺮﻣﺠ ﺔ Cأو C++،ﻓ ﺴﻴﻜﻮنﺗﻌﻠﻢ C#أﻣ ًﺮا ﻣﻤ
ﺒﺮﻣﺠ ﺔ Cو+، +Cﻟﺬﻟﻚ إذا ﻛﺎن ﻟﺪﻳﻚ ﻓﻬﻢ أﺳﺎﺳ ﻲ ﻟ
ﺒﻴﺮ ﻋﲆ ﻟﻐﺎ ت اﻟ
ﺑﺮﻣﺠ ﺔ C#إﱃ ﺣﺪ ﻛﺘﻤﺪ
ﺗﻌ
ﺒﻊ واﻟﻨﺸﺮ
إﺧﻼء اﻟﻤ ﺴﺆوﻟﻴ ﺔ وﺣﻘﻮق اﻟﻄ
ﺘﺎ ب
ﺘﺨﺪم ﻫﺬا اﻟﻜ
ُﺤﻈﺮ ﻋﲆ ﻣ ﺴ
ﺘﺮوﻧ ﻲ ﻫ ﻲ ﻣﻠﻚ ﻟﺸﺮﻛ ﺔ Tutorials Point (I) Pvt.اﻟﻤﺤﺪودة.ﻳ
ﺘﺎ ب اﻹﻟﻜ
ﺘﻮﻳﺎ ت واﻟﺮﺳﻮﻣﺎ ت اﻟﻤﻨﺸﻮرة ﻓ ﻲ ﻫﺬا اﻟﻜ
ﺟﻤﻴﻊ اﻟﻤﺤ
ﺑﺄي ﺷﻜﻞ ﻣﻦ اﻷﺷﻜﺎل دونﺘﺮوﻧ ﻲ
ﺘﺎ ب اﻹﻟﻜ
ﺘﻮﻳﺎ ت ﻫﺬا اﻟﻜ
ﺘﻮﻳﺎ ت أو ﺟﺰء ﻣﻦ ﻣﺤ
ﺘﻔﺎظ أو ﻧ ﺴﺦ أوﺗﻮزﻳﻊ أو إﻋﺎدة ﻧﺸﺮ أي ﻣﺤ
ﺘﺨﺪام أو اﻻﺣ
ﺘﺮوﻧ ﻲ إﻋﺎدة اﺳ
اﻹﻟﻜ
ﺒﺮ ﻗﺪر ﻣﻤﻜﻦ ﻣﻦ اﻟﺪﻗ ﺔ ،وﻣﻊ
ﺑﺄﻛ
ﺘﻌﻠﻴﻤﻴ ﺔ ﻓ ﻲ اﻟﻮﻗ ﺖ اﻟﻤﻨﺎﺳ ﺐ و
ﺑﺮاﻣﺠﻨﺎ اﻟ
ﺘﺮوﻧ ﻲ و
ﺘﻮﻳﺎ ت ﻣﻮﻗﻌﻨﺎ اﻹﻟﻜ
ﺘﺤﺪﻳ ﺚ ﻣﺤ
ﺑﻴ ﺔ ﻣﻦ اﻟﻨﺎﺷﺮ .ﻧﺤﻦ ﻧ ﺴﻌﻰ ﺟﺎ ﻫﺪﻳﻦ ﻟ
ﺘﺎ
ﻣﻮاﻓﻘ ﺔ ﻛ
ﺘﻤﺎل
ﺑﺪﻗ ﺔ أوﺗﻮﻗﻴ ﺖ أو اﻛﺘﻌﻠﻖ
ﺘﻮﻳﺎ ت ﻋﲆ ﻣﻌﻠﻮﻣﺎ ت ﻏﻴﺮ دﻗﻴﻘ ﺔ أو أﺧﻄﺎء .ﻧﻘﻄ ﺔ اﻟﺪروس )(Iاﻟﺠﻨﺪي .اﻟﻤﺤﺪودة ﻻﺗﻘﺪم أي ﺿﻤﺎن ﻓﻴﻤﺎﻳ
ﺘﻮي اﻟﻤﺤ
ذﻟﻚ ،ﻗﺪﺗﺤ
ﺘﻌﻠﻴﻤ ﻲ،ﻳﺮﺟﻰ إﻋﻼﻣﻨﺎ ﻋﲆ
ﺒﺮﻧﺎﻣﺞ اﻟ
ﺘﺸﻔ ﺖ أي أﺧﻄﺎء ﻋﲆ ﻣﻮﻗﻌﻨﺎ أو ﻓ ﻲ ﻫﺬا اﻟ
ﺘﻌﻠﻴﻤ ﻲ .إذا اﻛ
ﺒﺮﻧﺎﻣﺞ اﻟ
ﺑﻤﺎ ﻓ ﻲ ذﻟﻚ ﻫﺬا اﻟﺗﻪ
ﺘﻮﻳﺎ
ﻣﻮﻗﻌﻨﺎ أو ﻣﺤ
[email protected].
أﻧﺎ
Machine Translated by Google
ج#
ﺘﻮﻳﺎ ت
ﻣﺤ
ﺛﺎﻧﻴﺎ
Machine Translated by Google
ج#
ﺜﺎ
ﺛﺎﻟ
Machine Translated by Google
ج#
ﺑﻌﺎ
را
Machine Translated by Google
ج#
اﻟﺨﺎﻣ ﺲ
Machine Translated by Google
ج#
اﻟ ﺴﺎدس
Machine Translated by Google
ج#
ﺑﻌﺎ
ﺳﺎ
Machine Translated by Google
ج#
ﺛﺎﻣﻨﺎ
Machine Translated by Google
ج#
ﺗﺎﺳﻌﺎ
Machine Translated by Google
ج#
س
Machine Translated by Google
ج#
1.ﻧﻈﺮة ﻋﺎﻣ ﺔ
ﺘ ﻲﺗ ﺴﻤﺢ
ﺘﺸﻐﻴﻞ اﻟ
ﺑﻴﺌ ﺔ اﻟ
ﺘﻨﻔﻴﺬ و
ﺑﻠ ﺔ ﻟﻠ
ﺒﺮﻣﺠﻴ ﺔ اﻟﻘﺎ
ﺘﻌﻠﻴﻤﺎ ت اﻟ
ﺘﻜﻮن ﻣﻦ اﻟ
ﺘ ﻲﺗ
ﺘﻴ ﺔ ﻟﻠﻐ ﺔ اﻟﻌﺎﻣ ﺔ (CLI)،واﻟ
ﺘﺤﺒﻨﻴ ﺔ اﻟ
ﺗﻢﺗﺼﻤﻴﻢ C#ﻟﻠ
ﺘﻮى
ﺘﺨﺪام اﻟﻌﺪﻳﺪ ﻣﻦ اﻟﻠﻐﺎ ت ﻋﺎﻟﻴ ﺔ اﻟﻤ ﺴ
ﺑﺎﺳ
ﺒﻨﻴﺎ ت.
ﺘﻠﻔ ﺔ واﻟ
ﺗﺮ اﻟﻤﺨ
ﺒﻴﻮ
اﻟﻠﻐﺎ ت ﻋﲆ ﻣﻨﺼﺎ ت اﻟﻜﻤ
ﺜ ﺔ ذا ت أﻏﺮاض ﻋﺎﻣ ﺔ
ﺑﺮﻣﺠ ﺔ ﺣﺪﻳ• ﻫ ﻲ ﻟﻐ ﺔ
ﺘﻌﻠﻢ.
•إﻧﻪ ﻣﻮﺟﻪ ﻧﺤﻮ اﻟﻤﻜﻮﻧﺎ ت • .ﻣﻦ اﻟ ﺴﻬﻞ اﻟ
ﺗﺮ .
ﺒﻴﻮ
ﺘﻨﻮﻋ ﺔ ﻣﻦ ﻣﻨﺼﺎ ت اﻟﻜﻤ
•ﻳﻤﻜﻦﺗﺠﻤﻴﻌﻬﺎ ﻋﲆ ﻣﺠﻤﻮﻋ ﺔ ﻣ
•إﻧﻪ ﺟﺰء ﻣﻦ Framework. teN.
•اﻟﺸﺮوط اﻟﻤﻨﻄﻘﻴ ﺔ
ﺒﺔ
ﺘﺒﻴﺎﻧﺎ ت اﻟﻤﻬﻤﻠ ﺔ •اﻟﻤﻜ
ﺘﻠﻘﺎﺋ ﻲ ﻟﻠ
ﺘﺠﻤﻴﻊ اﻟ
•اﻟ
اﻟﻘﻴﺎﺳﻴ ﺔ
ﺘﺠﻤﻴﻊ
•إﺻﺪار اﻟ
•اﻟﺨﺼﺎﺋﺺ واﻷﺣﺪا ث
1
Machine Translated by Google
ج#
ﺘﺨﺪام
•اﻷدوﻳ ﺔ اﻟﻌﺎﻣ ﺔﺳﻬﻠ ﺔ اﻻﺳ
ﺑ ﺴﻴﻂﺗﻌﺪد
•
ﺘﻜﺎﻣﻞ ﻣﻊ وﻳﻨﺪوز
•اﻟ
2
Machine Translated by Google
ج#
ﺒﻴﺌ ﺔ
2.اﻟ
ﺘﺨﺪم ﻓ ﻲ
ﺑﺎﻟﻔﻌﻞ أن C#ﻫﻮ ﺟﺰء ﻣﻦ Framework teN.وﻳ ﺴﺑﺮﻣﺠ ﺔ C#.ﻟﻘﺪ ذﻛﺮﻧﺎﺑ ﺔ ﻹﻧﺸﺎء
ﺳﻨﻨﺎﻗ ﺶ ﻓ ﻲ ﻫﺬا اﻟﻔﺼﻞ اﻷدوا ت اﻟﻤﻄﻠﻮ
ﺘﺸﻐﻴﻞ
ﺘﺎﺣ ﺔ ﻟﻠ
ﺒﻞ ﻣﻨﺎﻗﺸ ﺔ اﻷدوا ت اﻟﻤ
ﺒﻜ ﺔ .ﻟﺬﻟﻚ ،ﻗ
ﺒﻴﻘﺎ ت اﻟﺸ
ﺑ ﺔﺗﻄ
ﺘﺎ
ﻛ
ﺑﺈﻃﺎر ﻋﻤﻞ .teN.
ﺒﺎط C#
ﺗﺑﺮﻧﺎﻣﺞ C#،دﻋﻮﻧﺎ ﻧﻔﻬﻢ ﻛﻴﻔﻴ ﺔ ار
NetFramework
ﺒﻴﻘﺎ ت:
ﺘﻄﺘﺎﻟﻴ ﺔ ﻣﻦ اﻟ
ﺑ ﺔ اﻷﻧﻮاع اﻟ
ﺘﺎ
ﺛﻮرﻳ ﺔﺗ ﺴﺎﻋﺪك ﻋﲆ ﻛﻳﻌﺪ Framework teN.ﻣﻨﺼ ﺔ
ﺒﻴﻘﺎ ت وﻳﻨﺪوز
ﺗﻄ•
ﺒﻴﻘﺎ ت اﻟﻮﻳ ﺐ
ﺗﻄ•
•ﺧﺪﻣﺎ ت اﻟﻮﻳ ﺐ
ﺒﻌﺾ.
ﺑﻌﻀﻬﺎ اﻟﺘﻮاﺻﻞ ﻣﻊ
وﻣﺎ إﱃ ذﻟﻚ.ﻳﻤﻜﻦ ﻟﺠﻤﻴﻊ ﻫﺬه اﻟﻠﻐﺎ ت اﻟﻮﺻﻮل إﱃ إﻃﺎر اﻟﻌﻤﻞ وﻛﺬﻟﻚ اﻟ
ﺒ ﺔ ﻓﺌ ﺔ Net Framework
ﺘ•ﻣﻜ
ﺘﺮﻛ ﺔ
•ﻣﻮاﺻﻔﺎ ت اﻟﻠﻐ ﺔ اﻟﻤﺸ
ﺘﺮك
•ﻧﻈﺎم اﻟﻨﻮع اﻟﻤﺸ
ﺘﺠﻤﻌﺎ ت
ﺒﻴﺎﻧﺎ ت اﻟﻮﺻﻔﻴ ﺔ واﻟ
•اﻟ
•ﻧﻤﺎذج وﻳﻨﺪوز
• ADO.Net
ﺘﻘﺪﻳﻤﻴ ﺔ ﻟـ Windows
•ﻣﺆﺳ ﺴ ﺔ اﻟﻌﺮوض اﻟ
ﺛﺎﺋﻖ
ﺘ ﻲﻳﺆدﻳﻬﺎ ﻛﻞ ﻣﻜﻮن ﻣﻦ ﻫﺬه اﻟﻤﻜﻮﻧﺎ ت،ﻳﺮﺟﻰ ﻣﺮاﺟﻌ ﺔ ASP.Net -اﻟﻤﻘﺪﻣ ﺔ ،وﻟﻠﺤﺼﻮل ﻋﲆﺗﻔﺎﺻﻴﻞ ﻛﻞ ﻣﻜﻮن،ﻳﺮﺟﻰ ﻣﺮاﺟﻌ ﺔ و
ﺘﻌﺮف ﻋﲆ اﻟﻤﻬﺎم اﻟ
ﻟﻠ
Microsoft.
3
Machine Translated by Google
ج#
ﺋﻲ
•ﻣﻄﻮر وﻳ ﺐ ﻣﺮ
ﺒﻴﻘﺎ ت
ﺘﻄﺘﻰ اﻟ
ﺒ ﺴﻴﻄ ﺔ وﺣ
ﺒﻴﻘﺎ تﺳﻄﺮ اﻷواﻣﺮ اﻟ
ﺑﺪءًا ﻣﻦﺗﻄ
ﺑﺮاﻣﺞ C#ﺑ ﺔ ﺟﻤﻴﻊ أﻧﻮاع
ﺘﺎ
ﺘﺨﺪام ﻫﺬه اﻷدوا ت،ﻳﻤﻜﻨﻚ ﻛ
ﺑﺎﺳﺘﺎﺣﺎن ﻣﺠﺎﻧًﺎ ﻋﲆ ﻣﻮﻗﻊ Microsoftاﻟﺮﺳﻤ ﻲ .
اﻷﺧﻴﺮان ﻣ
ﺒﺮﻣﺠﻴ ﺔ ﻓ ﻲ ﻣﺠﻤﻮﻋﺎ ت
ﺘﻌﻠﻴﻤﺎ ت اﻟ
ﺗﺠﻤﻴﻊ اﻟ
ﺜﻞ Notepad،و
ﺘﺨﺪام ﻣﺤﺮر ﻧﺺ أﺳﺎﺳ ﻲ ﻣ
ﺑﺎﺳ
ﺒﺮﻣﺠﻴ ﺔ اﻟﻤﺼﺪر ﻟـ C#
ﺘﻌﻠﻴﻤﺎ ت اﻟ
ﺑ ﺔ ﻣﻠﻔﺎ ت اﻟ
ﺘﺎ ﺜﺮﺗﻌﻘﻴﺪًا .ﻳﻤﻜﻨﻚ أ ً
ﻳﻀﺎ ﻛ اﻷﻛ
ﺑ ﺔ MacOSوأ C#ProgramsonLinux
ﺘﺎ
اﻟﻜ
ﺘ ﻲﺗﻌﻤﻞ ﻋﲆ أﻧﻈﻤ ﺔﺗﺸﻐﻴﻞ أﺧﺮى Mono .ﻫﻮ إﺻﺪار
ﺒﺪﻳﻠ ﺔ اﻟ
ﺑﻌﺾ اﻹﺻﺪارا ت اﻟﺘﺸﻐﻴﻞ Windows ،إﻻ أن ﻫﻨﺎك
ﻋﲆ اﻟﺮﻏﻢ ﻣﻦ أن Framework TEN.ﻳﻌﻤﻞ ﻋﲆ ﻧﻈﺎم اﻟ
ﺘﺤﻘﻖ ﻣﻦ اﻟﺬ ﻫﺎ ب
ﺘﺸﻐﻴﻞ LinuxوOS. caMﻳﺮﺟﻰ اﻟ
ﺘﻠﻔ ﺔ ﻟﻨﻈﺎم اﻟ
ﺑﻤﺎ ﻓ ﻲ ذﻟﻚ اﻟﻨﻜﻬﺎ ت اﻟﻤﺨﺘﺸﻐﻴﻞ ،
أﻧﻈﻤ ﺔ اﻟ
ﺜﺮة اﻟﻮﺣﻴﺪا ت.
ﻛ
ﺑﻤﺎ ﻓ ﻲ ذﻟﻚ Androidو BSDو iOSو OS Xو Linuxو Windowsو UNIX.و Solarisﺘﺸﻐﻴﻞ
ﺗﺸﻐﻴﻞ Monoﻋﲆ اﻟﻌﺪﻳﺪ ﻣﻦ أﻧﻈﻤ ﺔ اﻟ
4
Machine Translated by Google
ج#
ﺒﺮﻧﺎﻣﺞ
3.ﻫﻴﻜﻞ اﻟ
ﺑﺮﻧﺎﻣﺞ HelloWorldإﻧﺸﺎء
ﺘﺎﻟﻴ ﺔ :
ﺑﺮﻧﺎﻣﺞ AC#ﻣﻦ اﻷﺟﺰاء اﻟﺘﻜﻮن
ﻳ
•ﻓﺼﻞ دراﺳ ﻲ
•أﺳﺎﻟﻴ ﺐ اﻟﻔﺼﻞ
ﺒﻘ ﺔ
•ﺳﻤﺎ ت اﻟﻄ
ﺋﻴ ﺴﻴ ﺔ
•اﻟﻄﺮﻳﻘ ﺔ اﻟﺮ
ﺒﻴﺮا ت
ﺘﻌ•اﻷﻗﻮال واﻟ
ﺘﻌﻠﻴﻘﺎ ت
•اﻟ
ﺘﺨﺪام اﻟﻨﻈﺎم؛
ﺑﺎﺳ
{
ﻓﺌ ﺔ HelloWorld
{
{
ﺑﺎﻟﻌﺎﻟﻢ"(;ﺒﺎ
")eniLetirW.elosnoCﻣﺮﺣ
;)(Console.ReadKey
}
}
}
5
Machine Translated by Google
ج#
ﺘﺎﻟﻴ ﺔ :
ﺘﻴﺠ ﺔ اﻟ
ﺘﺞ اﻟﻨ
ﺗﻨﻔﻴﺬه ،ﻓﺈﻧﻪﻳﻨ
ﺘﻢﺗﺠﻤﻴﻊ ﻫﺬا اﻟﻜﻮد و
ﻋﻨﺪﻣﺎﻳ
ﺑﺎﻟﻌﺎﻟﻢﺒﺎ
ﻣﺮﺣ
ﺒﺮﻧﺎﻣﺞ اﻟﻤﺤﺪد:
ﺘﻠﻔ ﺔ ﻟﻠ
دﻋﻮﻧﺎ ﻧﻠﻘ ﻲ ﻧﻈﺮة ﻋﲆ اﻷﺟﺰاء اﻟﻤﺨ
ﻋﻤﻮﻣﺎ
ً ﺒﺮﻧﺎﻣﺞ
ﺘﻮي اﻟ
ﺒﺮﻧﺎﻣﺞ.ﻳﺤ
ﺘﻀﻤﻴﻦ ﻣ ﺴﺎﺣ ﺔ اﺳﻢ اﻟﻨﻈﺎم ﻓ ﻲ اﻟ
ﺘﺨﺪام اﻟﻜﻠﻤ ﺔ اﻷﺳﺎﺳﻴ ﺔ ﻟ
ﺘﻢ اﺳ
ﺘﺨﺪام -؛Systemﻳ
ﺑﺎﺳﺒﺮﻧﺎﻣﺞ
•اﻟ ﺴﻄﺮ اﻷول ﻣﻦ اﻟ
ﺘﻌﺪدة .
ﺘﺨﺪام ﻣ
ﺒﺎرا ت اﺳ
ﻋﲆ ﻋ
ﺘﻮي اﻟﻔﺼﻮل
ﺑﺮﻧﺎﻣﺠﻚ.ﺗﺤﺘﺨﺪﻣﻬﺎ
ﺘ ﻲﻳ ﺴ
ﺗﻌﺮﻳﻔﺎ ت اﻷﺳﺎﻟﻴ ﺐ اﻟ
ﺒﻴﺎﻧﺎ ت و
ﺘﻮي اﻟﻔﺌ ﺔ HelloWorldﻋﲆ اﻟ
ﺗﺤﺘﺎﻟ ﻲ ﻋﲆ إﻋﻼن ﻓﺌ ﺔ ،و
ﺘﻮي اﻟ ﺴﻄﺮ اﻟ
•ﻳﺤ
ﺋﻴ ﺴﻴ ﺔ واﺣﺪة ﻓﻘﻂ .
ﺘﻌﺪدة .ﺗﺤﺪد اﻷﺳﺎﻟﻴ ﺐﺳﻠﻮك اﻟﻔﺼﻞ .وﻣﻊ ذﻟﻚ ،ﻓﺈن ﻓﺌ ﺔ HelloWorldﻟﺪﻳﻬﺎ ﻃﺮﻳﻘ ﺔ ر
ﺑﺸﻜﻞ ﻋﺎم ﻋﲆ ﻃﺮق ﻣ
ﺘﺸﻐﻴﻞ
ﺘﺎح وﻳﻤﻨﻊ اﻟﺸﺎﺷ ﺔ ﻣﻦ اﻟ
ﺘﻈﺮ اﻟﻀﻐﻂ ﻋﲆ اﻟﻤﻔ
ﺒﺮﻧﺎﻣﺞﻳﻨ
ﺘﺨﺪﻣ ﻲ VS.NET.و ﻫﺬاﻳﺠﻌﻞ اﻟ
•اﻟ ﺴﻄﺮ اﻷﺧﻴﺮ ;) ( Console.ReadKeyﻣﺨﺼﺺ ﻟﻤ ﺴ
ﺒﺮﻧﺎﻣﺞ ﻣﻦ Visual Studio .NET.
ﺑ ﺴﺮﻋ ﺔ ﻋﻨﺪﺗﺸﻐﻴﻞ اﻟواﻹﻏﻼق
ﺘﺎﻟﻴ ﺔ :
ﺑﺎﻟﺬﻛﺮ اﻟﻨﻘﺎط اﻟوﻣﻦ اﻟﺠﺪﻳﺮ
ﺋﻴ ﺴﻴ ﺔ .
ﺑﺎﻟﻄﺮﻳﻘ ﺔ اﻟﺮﺒﺮﻧﺎﻣﺞ
ﺒﺪأﺗﻨﻔﻴﺬ اﻟ
ﺑﻔﺎﺻﻠ ﺔ ﻣﻨﻘﻮﻃ ﺔ • (;).ﻳﺒﻴﺮا ت
ﺘﻌﺒﻴﺎﻧﺎ ت واﻟ
ﺘﻬ ﻲ ﻛﺎﻓ ﺔ اﻟ
•ﻳﺠ ﺐ أنﺗﻨ
ﺒﺮﻧﺎﻣﺞ
ﺗﻨﻔﻴﺬ اﻟ
ﺗﺠﻤﻴﻊ و
ﺘﺎﻟﻴ ﺔ :
ﺒﻊ اﻟﺨﻄﻮا ت اﻟ
ﺗﺗﻨﻔﻴﺬ ﻫﺎ ،ﻓﺎ
ﺑﺮاﻣﺞ C#وﺘﺠﻤﻴﻊ
ﺘﺨﺪم Visual Studio.Netﻟ
إذا ﻛﻨ ﺖﺗ ﺴ
ﺘﺮ Windows.
ﺛﻢ اﺧﺘﺮ Visual C#ﻣﻦ اﻟﻘﻮاﻟ ﺐ،
•اﺧ
ﺘﺤﻜﻢ.
ﺒﻴﻖ وﺣﺪة اﻟ
ﺘﺮﺗﻄ
•اﺧ
6
Machine Translated by Google
ج#
ﺳﻤﺎ ﻟﻤﺸﺮوﻋﻚ واﻧﻘﺮ ﻓﻮق اﻟﺰر "ﻣﻮاﻓﻖ" .و ﻫﺬاﻳﺨﻠﻖ ﻣﺸﺮوﻋً ﺎ ﺟﺪﻳﺪًا
•ﺣﺪد ا ً
ﺘﻜﺸﻒ اﻟﺤﻠﻮل .
ﻓ ﻲ ﻣﺴ
ﺒﺮﻣﺠﻴ ﺔ.
ﺘﻌﻠﻴﻤﺎ ت اﻟ
ﺒﺮﻣﺠﻴ ﺔ ﻓ ﻲ ﻣﺤﺮر اﻟ
ﺘﻌﻠﻴﻤﺎ ت اﻟ
ﺘ ﺐ اﻟ
•اﻛ
ﺑﻚ.ﺒﺮﻣﺠﻴ ﺔ اﻟﺨﺎﺻ ﺔ
ﺘﻌﻠﻴﻤﺎ ت اﻟ
ﺘﺠﻤﻴﻊ اﻟ
ﺛﻢ اﺿﻐﻂ ﻋﲆ زر اﻹدﺧﺎل ﻟ
ﺘ ﺐ csc helloworld.cs
•اﻛ
ﺑﻞ
ﺑﺈﻧﺸﺎء ﻣﻠﻒ helloworld.exeاﻟﻘﺎﺘﺎﻟ ﻲ وﻳﻘﻮم
ﺑﻚ ،ﻓ ﺴﻴﻨﻘﻠﻚ ﻣﻮﺟﻪ اﻷواﻣﺮ إﱃ اﻟ ﺴﻄﺮ اﻟﺒﺮﻣﺠﻴ ﺔ اﻟﺨﺎﺻ ﺔ
ﺘﻌﻠﻴﻤﺎ ت اﻟ
•إذا ﻟﻢﺗﻜﻦ ﻫﻨﺎك أﺧﻄﺎء ﻓ ﻲ اﻟ
ﺘﻨﻔﻴﺬ .
ﻟﻠ
ﺑﻚ.ﺒﺮﻧﺎﻣﺞ اﻟﺨﺎص
ﺘﻨﻔﻴﺬ اﻟ
ﺘ ﺐ helloworldﻟ
•اﻛ
ﺘﺨﺪام اﻟﻨﻈﺎم؛
ﺑﺎﺳ
{
ﺘﻄﻴﻞ اﻟﺼﻒ
ﻣﺴ
{
ﺘﻐﻴﺮا ت اﻷﻋﻀﺎء
//ﻣ
ﻃﻮل ﻣﺰدوج
ﻋﺮض ﻣﺰدوج
ﺘﻔﺎﺻﻴﻞ )(
ﺒﻮل اﻟ
اﻟﻔﺮاغ اﻟﻌﺎم ﻗ
{
7
Machine Translated by Google
ج#
}
{
}
{
")eniLetirW.elosnoCاﻟﻄﻮل{0}"، :اﻟﻄﻮل(;
")eniLetirW.elosnoCاﻟﻌﺮض{0}"، :اﻟﻌﺮض(؛
}
}
ﺘﻄﻴﻞ
ﻓﺌ ﺔﺗﻨﻔﻴﺬ اﻟﻤ ﺴ
{
{
;)(r.Acceptdetails
;)(r.Display
;)(Console.ReadLine
}
}
}
ﺘﺎﻟﻴ ﺔ :
ﺘﻴﺠ ﺔ اﻟ
ﺘﺞ اﻟﻨ
ﺗﻨﻔﻴﺬ ﻫﺎ ،ﻓﺈﻧﻪﻳﻨ
ﺒﺮﻣﺠﻴ ﺔ أﻋﻼه و
ﺘﻌﻠﻴﻤﺎ ت اﻟ
ﺘﻢﺗﺠﻤﻴﻊ اﻟ
ﻋﻨﺪﻣﺎﻳ
اﻟﻄﻮل4.5 :
8
Machine Translated by Google
ج#
اﻟﻌﺮض3.5 :
ﺋﻴ ﺴﻴ ﺔ
ﺘﺨﺪام اﻟﻜﻠﻤ ﺔ اﻟﺮ
اﺳ
ﺑﺮﻧﺎﻣﺞ C#ﻫ ﻲﺒﺎرة اﻷوﱃ ﻓ ﻲ أي
اﻟﻌ
ﺘﺨﺪام اﻟﻨﻈﺎم؛
ﺑﺎﺳ
ﺘﻌﺪدة .
ﺘﺨﺪام ﻣ
ﺒﺎرا ت اﺳ
ﺒﺮﻧﺎﻣﺞ ﻋ
ﺘﻀﻤﻦ اﻟ
ﺒﺮﻧﺎﻣﺞ.ﻳﻤﻜﻦ أنﻳ
ﺘﻀﻤﻴﻦ ﻣ ﺴﺎﺣﺎ ت اﻷﺳﻤﺎء ﻓ ﻲ اﻟ
ﺘﺨﺪام اﻟﻜﻠﻤ ﺔ اﻷﺳﺎﺳﻴ ﺔ useﻟ
ﺘﻢ اﺳ
ﻳ
ﺋﻴ ﺴﻴ ﺔ ﻟﻠﻔﺌ ﺔ
اﻟﻜﻠﻤ ﺔ اﻟﺮ
ﺘﺨﺪام اﻟﻜﻠﻤ ﺔ اﻷﺳﺎﺳﻴ ﺔ ﻓﺌ ﺔ ﻟﻺﻋﻼن ﻋﻦ ﻓﺌ ﺔ .
ﺘﻢ اﺳ
ﻳ
ﺘﻌﻠﻴﻘﺎ ت ﻓ ﻲ C#
اﻟ
ﺑﺎﻷﺣﺮف */ﺘﻬ ﻲ
ﺗﻨﺑـ * /وﺒﺪأ
ﺗﺑﺮاﻣﺞ C#ﺘﻌﺪدة اﻷﺳﻄﺮ ﻓ ﻲ
ﺘﻌﻠﻴﻘﺎ ت ﻣ
ﺘﻌﻠﻴﻖ .اﻟ
ﺘﺮﺟﻤﻮن إدﺧﺎﻻ ت اﻟ
ﺘﺠﺎ ﻫﻞ اﻟﻤ
ﺒﺮﻣﺠﻴ ﺔ.ﻳ
ﺘﻌﻠﻴﻤﺎ ت اﻟ
ﺘﻌﻠﻴﻘﺎ ت ﻟﺸﺮح اﻟ
ﺘﺨﺪام اﻟ
ﺘﻢ اﺳ
ﻳ
ﻛﻤﺎ ﻫﻮ ﻣﻮﺿﺢ أدﻧﺎه :
ﺒﺮﻧﺎﻣﺞ
*/ﻳﻮﺿﺢ ﻫﺬا اﻟ
ﺒﺮﻣﺠ ﺔ C#
ﺑﻨﺎء اﻟﺠﻤﻠ ﺔ اﻷﺳﺎﺳ ﻲ ﻟﻠ
ﻟﻐ ﺔ */
ﺜﺎل،
ﺒﻴﻞ اﻟﻤ
ﺑﺎﻟﺮﻣﺰ "//".ﻋﲆﺳﺘﻌﻠﻴﻘﺎ ت ذا ت اﻟ ﺴﻄﺮ اﻟﻮاﺣﺪ
ﺘﻢ اﻹﺷﺎرة إﱃ اﻟ
ﺗ
ﺘﻄﻴﻞ
ﺒﻘ ﺔ اﻟﻤ ﺴ
}//ﻧﻬﺎﻳ ﺔ اﻟﻄ
ﺘﻐﻴﺮا ت اﻷﻋﻀﺎء
ﻣ
وﻇﺎﺋﻒ اﻷﻋﻀﺎء
ﺜﻴﻞ ﻟﻔﺌ ﺔ
إﻧﺸﺎء ﻣ
ﺜﻴﻞ ﻟﻠﻔﺌ ﺔ Rectangle .
ﺑﺈﻧﺸﺎء ﻣﺗﻘﻮم
ﺘﻮي اﻟﻔﺌ ﺔ ExecuteRectangleﻋﲆ اﻷﺳﻠﻮ ب )(Mainو
ﺑﻖ،ﺗﺤ
ﺒﺮﻧﺎﻣﺞ اﻟ ﺴﺎ
ﻓ ﻲ اﻟ
ﻣﻌﺮﻓﺎ ت
9
Machine Translated by Google
ج#
رﻗﻤﺎ.
ً ﺒﻌﻪﺳﻠ ﺴﻠ ﺔ ﻣﻦ اﻟﺤﺮوف أو اﻷرﻗﺎم )(0 - 9أو ﺷﺮﻃ ﺔﺳﻔﻠﻴ ﺔ .ﻻﻳﻤﻜﻦ أنﻳﻜﻮن اﻟﺤﺮف اﻷول ﻓ ﻲ اﻟﻤﻌﺮف
ﺘﺑﺤﺮفﻳﻤﻜﻦ أنﻳﺒﺪأ اﻻﺳﻢ
•ﻳﺠ ﺐ أنﻳ
ﺋﻴ ﺴﻴ ﺔ ﻓ ﻲ ﻟﻐ ﺔ C#.
ﺒﻐ ﻲ أنﺗﻜﻮن ﻛﻠﻤ ﺔ ر
•ﻻﻳﻨ
ﺋﻴ ﺴﻴ ﺔ
ج #اﻟﻜﻠﻤﺎ ت اﻟﺮ
ﺘﺨﺪام ﻫﺬه
ﺘﺨﺪام ﻫﺬه اﻟﻜﻠﻤﺎ ت اﻷﺳﺎﺳﻴ ﺔ ﻛﻤﻌﺮﻓﺎ ت .وﻣﻊ ذﻟﻚ ،إذا ﻛﻨ ﺖﺗﺮﻳﺪ اﺳ ﺒ ًﻘﺎ ﻟﻤ
ﺘﺮﺟﻢ C# .ﻻﻳﻤﻜﻦ اﺳ اﻟﻜﻠﻤﺎ ت اﻷﺳﺎﺳﻴ ﺔ ﻫ ﻲ ﻛﻠﻤﺎ ت ﻣﺤﺠﻮزة ﻣﺤﺪدة ﻣ ﺴ
ﺑﺎﻟﺤﺮف @.ﺑﺎدﺋ ﺔ اﻟﻜﻠﻤ ﺔ اﻷﺳﺎﺳﻴ ﺔاﻟﻜﻠﻤﺎ ت اﻷﺳﺎﺳﻴ ﺔ ﻛﻤﻌﺮﻓﺎ ت ،ﻓﻴﻤﻜﻨﻚ
ﺋﻴ ﺴﻴ ﺔ اﻟﻤﺤﺠﻮزة
اﻟﻜﻠﻤﺎ ت اﻟﺮ
ﻣﻨﻄﻘ ﻲ ﺘﺮاﺣ ﺔ
اﺳ ﺑﺎﻳ ﺖ ﻗﻀﻴ ﺔ
ﺧﻼﺻ ﺔ ﺜﻞ
ﻣ ﻗﺎﻋﺪة
ﻓﺼﻞ ﺑﺖ
ﺛﺎﻣﻘﺪار ﻣﻮاﺻﻠ ﺔ اﻟﻌﺸﺮﻳ ﺔ
ﻳﻤ ﺴﻚ ﺷﺎر ﺘﺤﻘﻖ
اﻟ
أﺧﻴﺮا ً ﺒﺖُﻣ َ
ﺜﱠ ﻳﻄﻔﻮ ل
ﺻﺮﻳﺤ ﺔ ﺧﺎرﺟ ﻲ ﺧﻄﺄ ﺷﻨﻴﻊ
ﻓ ﻲ ) ﻣﻌﺪل ﻋﺎم(
ﺿﻤﻨ ﻲ ﻓﻲ
ﻟﻮ
ﺜﺎﻓ ﺔ اﻟﻌﻤﻠﻴﺎ ت
ﻛ
ﺧﺎرج
ﺧﺎرج ) ﻣﻌﺪل ﻋﺎم( ﺗﺠﺎوز اﻟﻤﻌﻠﻤﺎ ت
ﺑﺎﻃﻞ ﻫﺪف اﻟﻤﺸﻐﻞ أو اﻟﻌﺎﻣﻞ
Stackalloc ﺘﺔ
ﺑﺛﺎ ﺧﻴﻂ ﺒﻨﻴ ﺔ
اﻟ
ﺘﻮم
ﻣﺨ ﻗﺼﻴﺮ ﺣﺠﻢ
ﻗﺼﻴﺮ ﺘﺨﺪام
اﺳ ﺘﺮاﺿ ﻲ
اﻓ ﻓﺎرغ
ﺘﺤﻘﻖ ﻣﻨﻬﺎ وﻏﻴﺮ آﻣﻨ ﺔ
ﺘﻢ اﻟ
ulongﻟﻢﻳ
ﺑﻴﻨﻤﺎﺐ
ﺘﻘﻠ
ﻣ
10
Machine Translated by Google
ج#
ﺋﻴ ﺴﻴ ﺔ اﻟ ﺴﻴﺎﻗﻴ ﺔ
اﻟﻜﻠﻤﺎ ت اﻟﺮ
ﻳﻀﻴﻒ ﺘﻌﺎر
اﻻﺳﻢ اﻟﻤ ﺴ
دﻳﻨﺎﻣﻴﻜﻴ ﺔﺗﺼﺎﻋﺪﻳ ﺔﺗﻨﺎزﻟﻴ ﺔ ﻣﻦ ﻳﺤﺼﻞ
ﺋﻲ
ﺟﺰ
ﻋﺎﻟﻤ ﻲ ﻣﺠﻤﻮﻋ ﺔ ﺘﺮك
ﻳ داﺧﻞ ﺣ ﺴ ﺐ
ﺐﻳﻨﻀﻢ
ﺗﻴ
ﺗﺮ
ﺘ ﺐ(
)ﻳﻜ
ﺋﻲ
ﺟﺰ
ﻳﺰﻳﻞ ﺘﺎر
ﻳﺨ ﺗﻌﻴﻴﻦ
)ﻃﺮﻳﻘ ﺔ(
11
Machine Translated by Google
ج#
ﺘﺨﺬ ﻫﺎ
ﺘ ﻲ ﻗﺪﻳ
ﺒﻌﺾ ﻋﻦ ﻃﺮﻳﻖ اﻹﺟﺮاءا ت.ﺗ ﺴﻤﻰ اﻹﺟﺮاءا ت اﻟ
ﺑﻌﻀﻬﺎ اﻟﺘﻔﺎﻋﻞ ﻣﻊ
ﺘﻠﻔ ﺔﺗ
ﺒﺮﻧﺎﻣﺞ ﻣﻦ ﻛﺎﺋﻨﺎ ت ﻣﺨ
ﺘﻜﻮن اﻟ
ﺘﻮﺟﻪ ،ﻳ
ﺒﺮﻣﺠ ﺔ ﻛﺎﺋﻨﻴ ﺔ اﻟ
ﺑﺮﻣﺠ ﺔ ﻣﻮﺟﻬ ﺔ ﻟﻠﻜﺎﺋﻨﺎ ت .ﻓ ﻲ ﻣﻨﻬﺠﻴ ﺔ اﻟ C#ﻫ ﻲ ﻟﻐ ﺔ
ﺘﺨﺪام اﻟﻨﻈﺎم؛
ﺑﺎﺳ
{
ﺘﻄﻴﻞ اﻟﺼﻒ
ﻣﺴ
{
ﺘﻐﻴﺮا ت اﻷﻋﻀﺎء
//ﻣ
ﻃﻮل ﻣﺰدوج
ﻋﺮض ﻣﺰدوج
ﺘﻔﺎﺻﻴﻞ )(
ﺒﻮل اﻟ
اﻟﻔﺮاغ اﻟﻌﺎم ﻗ
{
}
{
}
12
Machine Translated by Google
ج#
{
")eniLetirW.elosnoCاﻟﻄﻮل{0}"، :اﻟﻄﻮل(;
")eniLetirW.elosnoCاﻟﻌﺮض{0}"، :اﻟﻌﺮض(؛
}
}
ﺘﻄﻴﻞ
ﻓﺌ ﺔﺗﻨﻔﻴﺬ اﻟﻤ ﺴ
{
{
;)(r.Acceptdetails
;)(r.Display
;)(Console.ReadLine
}
}
}
ﺘﺎﻟﻴ ﺔ :
ﺘﻴﺠ ﺔ اﻟ
ﺘﺞ اﻟﻨ
ﺗﻨﻔﻴﺬ ﻫﺎ ،ﻓﺈﻧﻪﻳﻨ
ﺒﺮﻣﺠﻴ ﺔ أﻋﻼه و
ﺘﻌﻠﻴﻤﺎ ت اﻟ
ﺘﻢﺗﺠﻤﻴﻊ اﻟ
ﻋﻨﺪﻣﺎﻳ
اﻟﻄﻮل4.5 :
اﻟﻌﺮض3.5 :
ﺋﻴ ﺴﻴ ﺔ
ﺘﺨﺪام اﻟﻜﻠﻤ ﺔ اﻟﺮ
اﺳ
ﺑﺮﻧﺎﻣﺞ C#ﻫ ﻲ -ﺒﺎرة اﻷوﱃ ﻓ ﻲ أي
اﻟﻌ
ﺘﺨﺪام اﻟﻨﻈﺎم؛
ﺑﺎﺳ
13
Machine Translated by Google
ج#
ﺘﻌﺪدة .
ﺘﺨﺪام ﻣ
ﺒﺎرا ت اﺳ
ﺒﺮﻧﺎﻣﺞ ﻋ
ﺘﻀﻤﻦ اﻟ
ﺒﺮﻧﺎﻣﺞ.ﻳﻤﻜﻦ أنﻳ
ﺘﻀﻤﻴﻦ ﻣ ﺴﺎﺣﺎ ت اﻷﺳﻤﺎء ﻓ ﻲ اﻟ
ﺘﺨﺪام اﻟﻜﻠﻤ ﺔ اﻷﺳﺎﺳﻴ ﺔ useﻟ
ﺘﻢ اﺳ
ﻳ
ﺋﻴ ﺴﻴ ﺔ ﻟﻠﻔﺌ ﺔ
اﻟﻜﻠﻤ ﺔ اﻟﺮ
ﺘﺨﺪام اﻟﻜﻠﻤ ﺔ اﻷﺳﺎﺳﻴ ﺔ ﻓﺌ ﺔ ﻟﻺﻋﻼن ﻋﻦ ﻓﺌ ﺔ .
ﺘﻢ اﺳ
ﻳ
ﺘﻌﻠﻴﻘﺎ ت ﻓ ﻲ C #
اﻟ
ﺑﺎﻷﺣﺮف */ﻛﻤﺎﺘﻬ ﻲ
ﺗﻨﺑـ * /وﺒﺪأ
ﺗﺑﺮاﻣﺞ C#ﺘﻌﺪدة اﻷﺳﻄﺮ ﻓ ﻲ
ﺘﻌﻠﻴﻘﺎ ت ﻣ
ﺘﻌﻠﻴﻖ .اﻟ
ﺘﺮﺟﻢ إدﺧﺎﻻ ت اﻟ
ﺘﺠﺎ ﻫﻞ اﻟﻤ
ﺒﺮﻣﺠﻴ ﺔ.ﻳ
ﺘﻌﻠﻴﻤﺎ ت اﻟ
ﺘﻌﻠﻴﻘﺎ ت ﻟﺸﺮح اﻟ
ﺘﺨﺪام اﻟ
ﺘﻢ اﺳ
ﻳ
ﻫﻮ ﻣﻮﺿﺢ أدﻧﺎه :
ﺒﺮﻧﺎﻣﺞ
*/ﻳﻮﺿﺢ ﻫﺬا اﻟ
ﺒﺮﻣﺠ ﺔ C#
ﺑﻨﺎء اﻟﺠﻤﻠ ﺔ اﻷﺳﺎﺳ ﻲ ﻟﻠ
ﻟﻐ ﺔ */
ﺜﺎل،
ﺒﻴﻞ اﻟﻤ
ﺑﺎﻟﺮﻣﺰ "//".ﻋﲆﺳﺘﻌﻠﻴﻘﺎ ت ذا ت اﻟ ﺴﻄﺮ اﻟﻮاﺣﺪ
ﺘﻢ اﻹﺷﺎرة إﱃ اﻟ
ﺗ
ﺘﻄﻴﻞ
ﺒﻘ ﺔ اﻟﻤ ﺴ
}//ﻧﻬﺎﻳ ﺔ اﻟﻄ
ﺘﻐﻴﺮا ت اﻷﻋﻀﺎء
ﻣ
ﺒﻴﺎﻧﺎ ت.
ﺘﺨﺰﻳﻦ اﻟ
ﺘﺨﺪاﻣﻬﺎ ﻟ
ﺘﻢ اﺳ
ﺑﻴﺎﻧﺎ ت ﻟﻠﻔﺌ ﺔ .ﻳﺘﻐﻴﺮا ت ﻫ ﻲﺳﻤﺎ ت أو أﻋﻀﺎء
اﻟﻤ
ﺘﻐﻴﺮﻳﻦ ﻋﻀﻮﻳﻦ ﻫﻤﺎ اﻟﻄﻮل واﻟﻌﺮض .
ﺘﻄﻴﻞ ﻋﲆ ﻣ
ﺘﻮي ﻓﺌ ﺔ اﻟﻤ ﺴ
ﺑﻖ،ﺗﺤ
ﺒﺮﻧﺎﻣﺞ اﻟ ﺴﺎ
ﻓ ﻲ اﻟ
وﻇﺎﺋﻒ اﻷﻋﻀﺎء
InstantiatingaClass
ﺜﻴﻞ ﻟﻠﻔﺌ ﺔ Rectangle .
ﺑﺈﻧﺸﺎء ﻣﺗﻘﻮم
ﺘﻮي ﻋﲆ اﻷﺳﻠﻮ ب )(Mainو
ﺘﺨﺪام اﻟﻔﺌ ﺔ ExecuteRectangleﻛﻔﺌ ﺔﺗﺤ
ﺑﻖ،ﺗﻢ اﺳ
ﺒﺮﻧﺎﻣﺞ اﻟ ﺴﺎ
ﻓ ﻲ اﻟ
14
Machine Translated by Google
ج#
ﻣﻌﺮﻓﺎ ت
ﺘ ﺴﻤﻴ ﺔ اﻟﻔﺌﺎ ت ﻓ ﻲ C #ﻫ ﻲ ﻛﻤﺎﻳﻠ ﻲ:
ﺘﺨﺪم .اﻟﻘﻮاﻋﺪ اﻷﺳﺎﺳﻴ ﺔ ﻟ
ﺒﻞ اﻟﻤ ﺴ
ﺘﻐﻴﺮ أو وﻇﻴﻔ ﺔ أو أي ﻋﻨﺼﺮ آﺧﺮ ﻣﺤﺪد ﻣﻦ ﻗ
ﺘﻌﺮﻳﻒ ﻓﺌ ﺔ أو ﻣ
ﺘﺨﺪم ﻟ
اﻟﻤﻌﺮف ﻫﻮ اﺳﻢﻳ ﺴ
ﺒﻌﻪﺳﻠ ﺴﻠ ﺔ ﻣﻦ اﻟﺤﺮوف،
ﺘﺑﺤﺮفﻳﻤﻜﻦ أنﻳﺒﺪأ اﻻﺳﻢ
•ﻳﺠ ﺐ أنﻳ
اﻷرﻗﺎم (0 - 9)،أو اﻟﺸﺮﻃ ﺔ اﻟ ﺴﻔﻠﻴ ﺔ .ﻻﻳﻤﻜﻦ أنﻳﻜﻮن اﻟﺤﺮف اﻷول ﻓ ﻲ اﻟﻤﻌﺮف ﻫﻮ a
رﻗﻢ.
ﺋﻴ ﺴﻴ ﺔ ﻓ ﻲ ﻟﻐ ﺔ C#.
ﺒﻐ ﻲ أنﺗﻜﻮن ﻛﻠﻤ ﺔ ر
•ﻻﻳﻨ
ﺋﻴ ﺴﻴ ﺔ
ج #اﻟﻜﻠﻤﺎ ت اﻟﺮ
ﺘﺨﺪام ﻫﺬه
ﺘﺨﺪام ﻫﺬه اﻟﻜﻠﻤﺎ ت اﻷﺳﺎﺳﻴ ﺔ ﻛﻤﻌﺮﻓﺎ ت .وﻣﻊ ذﻟﻚ ،إذا ﻛﻨ ﺖﺗﺮﻳﺪ اﺳ ﺒ ًﻘﺎ ﻟﻤ
ﺘﺮﺟﻢ C# .ﻻﻳﻤﻜﻦ اﺳ اﻟﻜﻠﻤﺎ ت اﻷﺳﺎﺳﻴ ﺔ ﻫ ﻲ ﻛﻠﻤﺎ ت ﻣﺤﺠﻮزة ﻣﺤﺪدة ﻣ ﺴ
ﺑﺎﻟﺤﺮف @.ﺒﻘﻬﺎ
اﻟﻜﻠﻤﺎ ت اﻷﺳﺎﺳﻴ ﺔ ﻛﻤﻌﺮﻓﺎ ت ،ﻓﻴﻤﻜﻨﻚ أنﺗ ﺴ
ﺋﻴ ﺴﻴ ﺔ اﻟﻤﺤﺠﻮزة
اﻟﻜﻠﻤﺎ ت اﻟﺮ
ﺧﻼﺻ ﺔ ﺜﻞ
ﻣ ﻗﺎﻋﺪة ﻣﻨﻄﻘ ﻲ ﺘﺮاﺣ ﺔ
اﺳ ﺑﺎﻳ ﺖ ﻗﻀﻴ ﺔ
ﻓ ﻲ ) ﻣﻌﺪل ﻋﺎم(
com.foreach اذ ﻫ ﺐ إﱃ ﻟﻮ ﺿﻤﻨ ﻲ ﻓﻲ ﺜﺎﻓ ﺔ اﻟﻌﻤﻠﻴﺎ ت
ﻛ
ﺘﺨﺪم
واﺟﻬﻪ اﻟﻤ ﺴ داﺧﻠ ﻲ ﻳﻜﻮن ﻗﻔﻞ ﻃﻮﻳﻞ ﻣ ﺴﺎﺣ ﺔ اﻻﺳﻢ ﺟﺪﻳﺪة
ﺧﺎرج
ﺑﺎﻃﻞ ﻫﺪف اﻟﻤﺸﻐﻞ ﺧﺎرج ) اﻟﻤﻌﺪل اﻟﻌﺎم( ﺗﺠﺎوز اﻟﻤﻌﻠﻤﺎ ت
15
Machine Translated by Google
ج#
ﺘﻮم
ﻣﺨ ﻗﺼﻴﺮ ﺣﺠﻢ ﺑﺖ
ﺛﺎ
Stackalloc ﺧﻴﻂ ﺒﻨﻴ ﺔ
اﻟ
ّﻮل
ُﺤﻳ ﻫﺬا ﻳﺮﻣ ﻲ ﺣﻘﻴﻘ ﻲ uint
ﻳﺤﺎول ﻧﻮع ﻣﻦ
ﺘﻘﻠ ﺐ
ﻣ ﺑﻴﻨﻤﺎ
ﺋﻴ ﺴﻴ ﺔ اﻟ ﺴﻴﺎﻗﻴ ﺔ
اﻟﻜﻠﻤﺎ ت اﻟﺮ
ﻳﻀﻴﻒ ﺘﻌﺎر
اﻻﺳﻢ اﻟﻤ ﺴ
دﻳﻨﺎﻣﻴﻜﻴ ﺔﺗﺼﺎﻋﺪﻳ ﺔﺗﻨﺎزﻟﻴ ﺔ ﻣﻦ ﻳﺤﺼﻞ
ﺋﻲ
ﺟﺰ
ﻋﺎﻟﻤ ﻲ ﻣﺠﻤﻮﻋ ﺔ داﺧﻞ ﻳﻨﻀﻢ ﺘﺮك
ﻳ ﺗﻴ ﺐ ﺣ ﺴ ﺐ
ﺗﺮ
ﺘ ﺐ(
)ﻳﻜ
ﺋﻲ
ﺟﺰ
ﻳﺰﻳﻞ ﺘﺎر
ﻳﺨ ﺗﻌﻴﻴﻦ
)ﻃﺮﻳﻘ ﺔ(
16
Machine Translated by Google
ج#
ﺒﻴﺎﻧﺎ ت
5.أﻧﻮاع اﻟ
ﺘﺎﻟﻴ ﺔ :
ﺘﻐﻴﺮا ت ﻓ ﻲ ﻟﻐ ﺔ C#إﱃ اﻷﻧﻮاع اﻟ
ﺘﻢﺗﺼﻨﻴﻒ اﻟﻤ
ﻳ
•أﻧﻮاع اﻟﻘﻴﻤ ﺔ
•أﻧﻮاع اﻟﻤﺮاﺟﻊ
•أﻧﻮاع اﻟﻤﺆﺷﺮ
ﻧﻮع اﻟﻘﻴﻤ ﺔ
ﺘﻘ ﺔ ﻣﻦ ﻓﺌ ﺔ System.ValueType.
ﺒﺎﺷﺮة .و ﻫ ﻲ ﻣﺸ
ﺘﻐﻴﺮا ت ﻧﻮع اﻟﻘﻴﻤ ﺔ ﻣ
ﻳﻤﻜﻦﺗﻌﻴﻴﻦ ﻗﻴﻤ ﺔ ﻟﻤ
ﺘﻮاﻟ ﻲ .ﻋﻨﺪﻣﺎ
ﺘ ﻲﺗﺨﺰن اﻷرﻗﺎم واﻟﺤﺮوف اﻟﻬﺠﺎﺋﻴ ﺔ وأرﻗﺎم اﻟﻔﺎﺻﻠ ﺔ اﻟﻌﺎﺋﻤ ﺔ ،ﻋﲆ اﻟ
ﺜﻠ ﺔ ﻫ ﻲ float،و charو intاﻟ
ﺑﻌﺾ اﻷﻣﺒﺎﺷﺮة .
ﺑﻴﺎﻧﺎ ت ﻣﺘﻮي أﻧﻮاع اﻟﻘﻴﻤ ﺔ ﻋﲆ
ﺗﺤ
ﺘﺨﺰﻳﻦ اﻟﻘﻴﻤ ﺔ.
ﺘﺨﺼﻴﺺ اﻟﺬاﻛﺮة ﻟ
ﺑﺗﻌﻠﻦ ﻋﻦ ﻧﻮع int ،ﻳﻘﻮم اﻟﻨﻈﺎم
ﺗﻘﺼﻴﺮ
ﺜﻞ
اﻟﻨﻮعﻳﻤ ﺘﺮاوح
ﻳ
ﻗﻴﻤ ﺔ
ﺑ ﺖ ﻋﺸﺮي دﻗﻴﻖ
128
ﻋﺪد ﻋﺸﺮي ﻣﻬﻤﺎ
ً رﻗﻤﺎ
ﺘﻮي ﻋﲆ ً 28-29
ﺘ ﻲﺗﺤ
اﻟﻘﻴﻢ اﻟ (-7.9 × 1028إﱃ 7.9 × 1028) / 100إﱃ 28 0.0ﻣﻴﺠﺎ
ﺑﺖ
ﻧﻮع اﻟﻨﻘﻄ ﺔ اﻟﻌﺎﺋﻤ ﺔ ﻣﺰدوج اﻟﺪﻗ ﺔ 64
ﻣﺰدوج (+/-)5.0 × 10-324إﱃ (+/-) 1.7 × 10308 0.0دي
ﺑﺖ
ﺑﺪﻗ ﺔ 32ﻧﻮع اﻟﻨﻘﻄ ﺔ اﻟﻌﺎﺋﻤ ﺔ
ﻳﻄﻔﻮ -3.4 × 1038إﱃ + 3.4 × 1038 0.0F
ﺜﺎﻓ ﺔ اﻟﻌﻤﻠﻴﺎ ت
ﻛ
ﺑ ﺖ -2,147,483,648إﱃ 2,147,483,647 0 ﻧﻮع ﻋﺪد ﺻﺤﻴﺢ ّ
ﻣﻮﻗﻊ 32
9,223,372,036,854,775,807 ل
ﻃﻮﻳﻞ ﺑﺖ ﻧﻮع ﻋﺪد ﺻﺤﻴﺢ ّ
ﻣﻮﻗﻊ 64 ﺘﺮ
0ﻟ
-923,372,036,854,775,808
17
Machine Translated by Google
ج#
{
ﺑﺮﻧﺎﻣﺞ اﻟﺼﻒ
{
{
;)(Console.ReadLine
}
}
}
ﺘﺎﻟﻴ ﺔ :
ﺘﻴﺠ ﺔ اﻟ
ﺘﺞ اﻟﻨ
ﺗﻨﻔﻴﺬ ﻫﺎ ،ﻓﺈﻧﻪﻳﻨ
ﺒﺮﻣﺠﻴ ﺔ أﻋﻼه و
ﺘﻌﻠﻴﻤﺎ ت اﻟ
ﺘﻢﺗﺠﻤﻴﻊ اﻟ
ﻋﻨﺪﻣﺎﻳ
ﻧﻮع ﻣﺮﺟﻊ
ﺘﻐﻴﺮا ت .
ﺘﻮي ﻋﲆ ﻣﺮﺟﻊ ﻟﻠﻤ
ﺘﻐﻴﺮ ،وﻟﻜﻨﻬﺎﺗﺤ
ﺒﻴﺎﻧﺎ ت اﻟﻔﻌﻠﻴ ﺔ اﻟﻤﺨﺰﻧ ﺔ ﻓ ﻲ ﻣ
ﺘﻮي أﻧﻮاع اﻟﻤﺮاﺟﻊ ﻋﲆ اﻟ
ﻻﺗﺤ
ﺒﻴﺎﻧﺎ ت اﻟﻤﻮﺟﻮدة ﻓ ﻲ
ﺘﻌﺪدة ،ﻳﻤﻜﻦ أنﺗﺸﻴﺮ أﻧﻮاع اﻟﻤﺮاﺟﻊ إﱃ ﻣﻮﻗﻊ اﻟﺬاﻛﺮة .إذاﺗﻢﺗﻐﻴﻴﺮ اﻟ
ﺘﻐﻴﺮا ت ﻣ
ﺘﺨﺪام ﻣ
ﺑﺎﺳﺒﺎرة أﺧﺮى ،ﻓﺈﻧﻬﺎﺗﺸﻴﺮ إﱃ ﻣﻮﻗﻊ اﻟﺬاﻛﺮة.
ﺑﻌو
ﺘﻐﻴﺮ اﻵﺧﺮﻳﻌﻜ ﺲ ذﻟﻚﺗﻠﻘﺎﺋ ًﻴﺎ
ﺘﻐﻴﺮا ت ،ﻓﺈن اﻟﻤ
ﺑﻮاﺳﻄ ﺔ أﺣﺪ اﻟﻤﻣﻮﻗﻊ اﻟﺬاﻛﺮة
18
Machine Translated by Google
ج#
ﻧﻮع اﻟﻜﺎﺋﻦ
ﺘﻌﺎر ﻟﻔﺌ ﺔ System.Object .ﻳﻤﻜﻦ
ﺒﻴﺎﻧﺎ ت ﻓ ﻲ C# Common Type System (CTS).اﻟﻜﺎﺋﻦ ﻫﻮ اﺳﻢ ﻣ ﺴ
ﻧﻮع اﻟﻜﺎﺋﻦ ﻫﻮ اﻟﻔﺌ ﺔ اﻷﺳﺎﺳﻴ ﺔ اﻟﻨﻬﺎﺋﻴ ﺔ ﻟﺠﻤﻴﻊ أﻧﻮاع اﻟ
ﺒﻞﺗﻌﻴﻴﻦ اﻟﻘﻴﻢ ،ﻓﺈﻧﻪ
ﺘﺨﺪم .وﻣﻊ ذﻟﻚ ،ﻗ ﺒ ًﻘﺎ أو ﻣﺤﺪدة ﻣﻦ ﻗ
ﺒﻞ اﻟﻤ ﺴ ﺗﻌﻴﻴﻦ ﻗﻴﻢﻷﻧﻮاع اﻟﻜﺎﺋﻨﺎ تﻷي أﻧﻮاع أﺧﺮى ،أو أﻧﻮاع ﻗﻴﻢ ،أو أﻧﻮاع ﻣﺮﺟﻌﻴ ﺔ ،أو أﻧﻮاع ﻣﺤﺪدة ﻣ ﺴ
ﺘﺎج إﱃﺗﺤﻮﻳﻞ اﻟﻨﻮع.
ﻳﺤ
ﺗﻔﺮﻳﻎ".
ﺘﻢﺗﺤﻮﻳﻞ ﻧﻮع ﻛﺎﺋﻦ إﱃ ﻧﻮع ﻗﻴﻤ ﺔ ،ﻳﻄﻠﻖ ﻋﻠﻴﻪ "
ﺘﻢﺗﺤﻮﻳﻞ ﻧﻮع اﻟﻘﻴﻤ ﺔ إﱃ ﻧﻮع ﻛﺎﺋﻦ،ﻳﻄﻠﻖ ﻋﻠﻴﻪ اﺳﻢ "اﻟﻤﻼﻛﻤ ﺔ" ،وﻣﻦ ﻧﺎﺣﻴ ﺔ أﺧﺮى ،ﻋﻨﺪﻣﺎﻳ
ﻋﻨﺪﻣﺎﻳ
ﻛﺎﺋﻦ اﻟﻜﺎﺋﻦ؛
اﻟﻨﻮع اﻟﺪﻳﻨﺎﻣﻴﻜ ﻲ
ﺘﺸﻐﻴﻞ.
ﺘﻐﻴﺮا ت ﻓ ﻲ وﻗ ﺖ اﻟ
ﺘﺤﻘﻖ ﻣﻦ اﻟﻨﻮع ﻟﻬﺬه اﻷﻧﻮاع ﻣﻦ اﻟﻤ
ﺘﻢ اﻟ
ﺒﻴﺎﻧﺎ ت اﻟﺪﻳﻨﺎﻣﻴﻜ ﻲ .ﻳ
ﺘﻐﻴﺮ ﻧﻮع اﻟ
ﻳﻤﻜﻨﻚﺗﺨﺰﻳﻦ أي ﻧﻮع ﻣﻦ اﻟﻘﻴﻤ ﺔ ﻓ ﻲ ﻣ
ﺜﺎل،
ﺒﻴﻞ اﻟﻤ
ﻋﲆﺳ
ﺘﻐﻴﺮا ت اﻟﻨﻮع
ﺘﺤﻘﻖ ﻣﻦ ﻣ
ﺘﻢ اﻟ
ﺑﻴﻨﻤﺎﻳﺘﺮﺟﻤ ﺔ ،
ﺘﻢ ﻓ ﻲ وﻗ ﺖ اﻟ
ﺘﻐﻴﺮا ت ﻧﻮع اﻟﻜﺎﺋﻦﻳ
ﺘﺤﻘﻖ ﻣﻦ اﻟﻨﻮع ﻟﻤ
ﺑﻪ اﻷﻧﻮاع اﻟﺪﻳﻨﺎﻣﻴﻜﻴ ﺔ ﻣﻊ أﻧﻮاع اﻟﻜﺎﺋﻨﺎ ت ﻓﻴﻤﺎ ﻋﺪا أن اﻟ
ﺘﺸﺎ
ﺗ
ﺘﺸﻐﻴﻞ.
اﻟﺪﻳﻨﺎﻣﻴﻜ ﻲ ﻓ ﻲ وﻗ ﺖ اﻟ
ﻧﻮع اﻟ ﺴﻠ ﺴﻠ ﺔ
ﺘﻖ ﻣﻦ ﻧﻮع اﻟﻜﺎﺋﻦ.ﻳﻤﻜﻦﺗﻌﻴﻴﻦ ﻗﻴﻤ ﺔ ﻧﻮع اﻟ ﺴﻠ ﺴﻠ ﺔ
ﺘﻌﺎر ﻟﻔﺌ ﺔ System.String .ﻣﺸ
ﺘﻐﻴﺮ .ﻧﻮع اﻟ ﺴﻠ ﺴﻠ ﺔ ﻫﻮ اﺳﻢ ﻣ ﺴ
ﺘﻴﺢ ﻟﻚ ﻧﻮع اﻟ ﺴﻠ ﺴﻠ ﺔﺗﻌﻴﻴﻦ أي ﻗﻴﻢﺳﻠ ﺴﻠ ﺔ ﻟﻤ
ﻳ
ﺒ ﺲ و @quoted.
ﺘﺘﺨﺪامﺳﻠ ﺴﻠ ﺔ ﺣﺮﻓﻴ ﺔ ﻓ ﻲ ﺷﻜﻠﻴﻦ :ﻣﻘ
ﺑﺎﺳ
ﺜﺎل،
ﺒﻴﻞ اﻟﻤ
ﻋﲆﺳ
19
Machine Translated by Google
ج#
@"ﻧﻘﻄ ﺔ اﻟﺪروس";
ﻧﻮع اﻟﻤﺆﺷﺮ
ﺑﻬﺎ اﻟﻤﺆﺷﺮا ت ﻓ ﻲ Cﺘﻊ
ﺘﻤﺘ ﻲﺗ
ﺑﻨﻔ ﺲ اﻹﻣﻜﺎﻧﻴﺎ ت اﻟ
ﺘﻊ اﻟﻤﺆﺷﺮا ت ﻓ ﻲ C#
ﺘﻤﺘﺨﺰﻳﻦ ﻋﻨﻮان اﻟﺬاﻛﺮة ﻣﻦ ﻧﻮع آﺧﺮ.ﺗ
ﺑﺘﻐﻴﺮا ت ﻧﻮع اﻟﻤﺆﺷﺮ
ﺗﻘﻮم ﻣ
أو C++.
ﻧﻮع* اﻟﻤﻌﺮف؛
ﺜﺎل،
ﺒﻴﻞ اﻟﻤ
ﻋﲆﺳ
ﺘﺮ;
ﺒﺷﺎر* ﻛ
;int*iptr
20
Machine Translated by Google
ج#
ﺘﻪ...
ﺒﻚ ﻣﺎ رأﻳ
ﺘﺮوﻧ ﻲ إذا أﻋﺠ
ﺘﺎ ب اﻹﻟﻜ
ﻧﻬﺎﻳ ﺔ ﻣﻌﺎﻳﻨ ﺔ اﻟﻜ
ﺘﺠﺮﻧﺎ @ https://store.tutorialspoint.com
ﺑﺸﺮاﺋﻪ ﻣﻦ ﻣﻗﻢ
21