| درس سوم - بخش اول |
|
|
|
| نوشته شده توسط فرزاد | ||||||
|
در اﻳﻦ ﻗﺴﻤﺖ ﻣﻲ ﺧﻮاھﯿﻢ ﺑﺎ ﻳﻚ ﺳﺮی از اﺻﻮل اوﻟﯿﻪ ی ﺷﻲء ﮔﺮاﻳﻲ در ﺳﻲ ﺷﺎرپ ﻛﻤﻲ آﺷـﻨﺎ ﺷـﻮﻳﻢ. ﻻزم ﺑـﻪ ذﻛﺮ اﺳﺖ ، ﺑﺴﯿﺎری از ﻣﻮاردی ﻛﻪ در اﻳﻦ ﻗـﺴﻤﺖ ﻣﻄـﺮح ﻣـﻲ ﺷـﻮﻧﺪ ﻓﻘـﻂ ﺑـﺮای آﺷـﻨﺎﻳﻲ ﺷـﻤﺎ اﺳـﺖ و در آﻳﻨـﺪه ﺑﯿﺸﺘﺮ ﺑﺤﺚ و ﻣﺮور ﺧﻮاھﻨﺪ ﺷﺪ. آﺷﻨﺎﻳﻲ ﺑﺎ ﻓﻀﺎھﺎی ﻧﺎم ( : ( Name Spaces ﻓﻀﺎھﺎی ﻧﺎم روﺷﻲ ﺑﺮای ﻣﺪﻳﺮﻳﺖ ﻛﺪ ﻧﻮﻳﺴﻲ ھﺴﺘﻨﺪ. ﺑﺮای ﻣﺜﺎل آﻧﮫﺎ اﻳﺠﺎد ﺷﺪه اﻧﺪ ﺗـﺎ ﺗـﺪاﺧﻠﻲ ﺑـﯿﻦ ﻧـﺎم ھـﺎی ﺗﻮاﺑﻊ در ﺑﺮﻧﺎﻣﻪ ﺷﻤﺎ رخ ﻧﺪھﺪ. اﻳﻦ ﻣﺴﺎﻟﻪ در ﭘﺮوژه ھﺎی ﺑﺰرگ ﺧﻮد را ﻧﺸﺎن ﻣﻲ دھﺪ و ﻣﻤﻜﻦ اﺳﺖ دو آﻳﺘﻢ در ﻳـﻚ ﭘﺮوژه ﻧﺎم ھﺎی ﻳﻜﺴﺎﻧﻲ را ﭘﯿﺪا ﻛﻨﻨﺪ. ﺑﺪﻳﻦ وﺳﯿﻠﻪ اﻳﻦ ﺷﺎﻧﺲ ﺗﺼﺎدم و ﺗﺪاﺧﻞ ﻛﺎھﺶ ﭘﯿﺪا ﻣﻲ ﻛﻨﺪ. ﺑﺮای اﻳﺠـﺎد ﻳـﻚ ﻓﻀﺎی ﻧﺎم ﺑﻪ ﺻﻮرت زﻳﺮ ﻋﻤﻞ ﻣﻲ ﺷﻮد: namespace anyName } ..…… Class anyClassName } .……… { .…… { ﻳﻜﻲ از ﻓﻀﺎھﺎی ﻧﺎم ﭘﺎﻳﻪ ای در دات ﻧﺖ ﻓﺮﻳﻢ ورک ، ﻓﻀﺎی ﻧﺎم System ﻣﻲ ﺑﺎﺷﺪ. ﺗﻤﺎم ﻓﻀﺎھﺎی ﻧﺎم ﺑﻪ ﺻﻮرت ﭘﯿﺶ ﻓﺮض public ﻣﻲ ﺑﺎﺷﻨﺪ و در ﺧﺎرج از ﻛﺪ ﺷﻤﺎ ﻗﺎﺑـﻞ دﺳﺘﺮﺳـﻲ ھـﺴﺘﻨﺪ. روش اﺳﺘﻔﺎده از آﻧﮫﺎ ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ: ProjectName.NameSpace.ClassName.MemberName ﻧﻜﺘﻪ : اﮔﺮ دﻗﺖ ﻛﺮده ﺑﺎﺷﯿﺪ ھﻨﮕﺎﻣﻲ ﻛﻪ ﻛﺮﺳﺮ ﻣﺎوس را روی ھﺮ آﻳﺘﻤﻲ در ﻣﻨﻮی auto completeﻧﮕﻪ ﻣﻲ دارﻳﺪ و ﻳﺎ آﻧﺮا اﻧﺘﺨﺎب ﻣﻲ ﻛﻨﯿﺪ ﻳﻚ راھﻨﻤﺎی ﻛﻮﭼﻚ ﻧﻤﺎﻳﺶ داده ﻣﻲ ﺷﻮد ﻛـﻪ در ﺣﻘﯿﻘـﺖ ﻛﺎﻣﻨـﺖ ﻣﺮﺑـﻮط ﺑـﻪ آن ﺗـﺎﺑﻊ ﻣـﻲ ﺑﺎﺷـﺪ. روش ﻧﻮﺷﺘﻦ ﭼﻨﯿﻦ ﻛﺎﻣﻨﺖ ﺣﺮﻓﻪ ای ﻛﻪ در ﻣﻨﻮھﺎی وﻳﮋوال اﺳﺘﻮدﻳﻮ ﻇﺎھﺮ ﺷﻮد ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ : <///<summary /// /// <///</summary ﻛﻼس ھﺎ : ﭼﻮن ﺳﻲ ﺷﺎرپ ﺗﻤﺎم ﺳﺮ و ﻛﺎرش ﺑﺎ ﻛﻼس ھﺎ اﺳـﺖ ﺑﻨـﺎﺑﺮاﻳﻦ ﺑﺎﻳـﺪ در ﻣـﻮرد ﻧﺤـﻮه ی ﺗﻌﺮﻳـﻒ و اﺳـﺘﻔﺎده از آﻧﮫـﺎ ﺗﺴﻠﻂ ﻛﺎﻓﻲ داﺷﺘﻪ ﺑﺎﺷﯿﻢ. ﻳﻚ ﭘﺮوژه ی ﺟﺪﻳﺪ consoleدر VS.NET ﺑﺎز ﻛﻨﯿﺪ و ﻧﺎم آﻧﺮا در اﺑﺘﺪا ex۳۰ وارد ﻧﻤﺎﻳﯿﺪ. ﺑﻌﺪ از ﺑﺎز ﺷﺪن ﭘﺮوژه ، از ﻣﻨﻮی Projectﮔﺰﻳﻨﻪ ی Add class را اﻧﺘﺨﺎب ﻛﻨﯿﺪ ﺗﺎ ﻛﻼﺳﻲ ﺟﺪﻳـﺪ ﺑـﻪ ﻧـﺎم clsDate.cs را اﺿﺎﻓﻪ ﻧﻤﺎﻳﯿﻢ. ﺳﺎﺧﺘﺎر ﻓﺎﻳﻞ اﻳﺠﺎد ﺷﺪه ﺗﻮﺳﻂ VS.NETﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ : ;using System namespace ex۳۰ } </// <summary ./// Summary description for clsDate </// </summary public class clsDate } ()public clsDate } // !// TODO: Add constructor logic here // { { { ﺗﺎﺑﻊ ﻳﺎ ﻣﺘﺪ clsDate ﻛﻪ در اﻳﻨﺠﺎ ﺑﻪ ﺻﻮرت ﭘﯿﺶ ﻓﺮض اﻳﺠﺎد ﺷـﺪه اﺳـﺖ اﺻـﻄﻼﺣﺎ ﺳـﺎزﻧﺪه ((constructor ﻧﺎم دارد. اﻳﻦ ﺗﺎﺑﻊ ھﺮ ﺑﺎر ﻛﻪ ﻳﻚ ﺷﻲء ﺟﺪﻳﺪ از ﻛﻼس ﻣﻲ ﺳﺎزﻳﻢ ﺑﻪ ﺻﻮرت ﺧﻮدﻛﺎر اﺟﺮا ﻣﻲ ﺷﻮد. از اﻳﻦ ﻛﻼس ﻣﻲ ﺧﻮاھﯿﻢ ﺑﺮای ﻧﻤﺎﻳﺶ ﺗﺎرﻳﺦ / ﺳﺎﻋﺖ و ﻏﯿﺮه اﺳﺘﻔﺎده ﻛﻨﯿﻢ. ﺑﺮای ﻣﺜﺎل ﻣﻲ ﺧﻮاھﯿﻢ ﺗﺎرﻳﺦ ﺟﺎری ﺳﯿﺴﺘﻢ را ﺑﻪ ﺻﻮرت ﻳﻚ ﺧﺎﺻﯿﺖ از اﻳﻦ ﻛﻼس درﻳﺎﻓﺖ ﻛﻨﯿﻢ. ﺑﺮای اﻳﻦ ﻣﻨﻈـﻮر ﻛﺪ زﻳﺮ را ﺑﻪ ﺑﺮﻧﺎﻣﻪ اﺿﺎﻓﻪ ﻣﻲ ﻧﻤﺎﻳﯿﻢ: ;public string currentSystemDate } get } ; ()return System.DateTime.Today.ToString { { ﺗﻮﺿﯿﺢ ﻛﺪ ﻓﻮق : ﺧﺎﺻﯿﺘﻲ را ﻛﻪ ﻣﻲ ﺧﻮاھﯿﻢ از ﺑﺮﻧﺎﻣﻪ درﻳﺎﻓﺖ ﻛﻨﯿﻢ ﺑﺎ ﻛﻠﻤﻪ ی ﻛﻠﯿﺪی getﻣﻌﺮﻓﻲ ﻣﻲ ﻧﻤﺎﻳﯿﻢ. ھﺮ ﭼﯿﺰی ﻛـﻪ اﻳـﻦ ﻗﺴﻤﺖ ﺑﺮﮔﺮداﻧﺪ ﺧﺮوﺟﻲ currentSystemDate ﺧﻮاھﺪ ﺑﻮد. اﻳﻦ دﺳﺘﻮر زﺑﺎن ﻛﻪ در ﺑﺎﻻ ﻣﻌﺮﻓـﻲ ﺷـﺪ اﺳـﺘﺎﻧﺪارد اﺳﺖ و در ھﻤﻪ ﺟﺎ ﺑﻪ ﻳﻚ ﺻﻮرت ﺗﻌﺮﻳﻒ و ﺑﻜﺎر ﺑﺮده ﻣﻲ ﺷﻮد. ﭘﺲ ﺷﻜﻞ آﻧﺮا ﺑﻪ ﺧﺎﻃﺮ ﺑﺴﭙﺎرﻳﺪ. از ﻛﻠﻤﻪ ی ﻛﻠﯿﺪی returnﺑﺮای ﺑﺮﮔﺮداﻧﺪن ﻳﻚ ﺧﺮوﺟﻲ از ﺧﺎﺻﯿﺖ و ﻳﺎ ﺗﺎﺑﻊ اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد.
Powered by !Comment 3.26
3.26 Copyright (C) 2009 VCSharp.ir / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |


