ورود اعضا



وضعیت سایت

اعضا : 454
محتوا : 223
پیوندها : 8
بازدیدهای محتوا : 387037

بازدیدکنندگان

 74 مهمان و 1 عضو حاضر

درس سوم - بخش اول PDF چاپ نامه الکترونیک
نوشته شده توسط فرزاد   
‫‫در اﻳﻦ ﻗﺴﻤﺖ ﻣﻲ ﺧﻮاھﯿﻢ ﺑﺎ ﻳﻚ ﺳﺮی از اﺻﻮل اوﻟﯿﻪ ی ﺷﻲء ﮔﺮاﻳﻲ در ﺳﻲ ﺷﺎرپ ﻛﻤﻲ آﺷـﻨﺎ ﺷـﻮﻳﻢ. ﻻزم ﺑـﻪ‬ ‫ذﻛﺮ اﺳﺖ ، ﺑﺴﯿﺎری از ﻣﻮاردی ﻛﻪ در اﻳﻦ ﻗـﺴﻤﺖ ﻣﻄـﺮح ﻣـﻲ ﺷـﻮﻧﺪ ﻓﻘـﻂ ﺑـﺮای آﺷـﻨﺎﻳﻲ ﺷـﻤﺎ اﺳـﺖ و در آﻳﻨـﺪه‬ ‫ﺑﯿﺸﺘﺮ ﺑﺤﺚ و ﻣﺮور ﺧﻮاھﻨﺪ ﺷﺪ.‬


‫آﺷﻨﺎﻳﻲ ﺑﺎ ﻓﻀﺎھﺎی ﻧﺎم ( ‪: ( 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‬ﺑﺮای ﺑﺮﮔﺮداﻧﺪن ﻳﻚ ﺧﺮوﺟﻲ از ﺧﺎﺻﯿﺖ و ﻳﺎ ﺗﺎﺑﻊ اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد.‬

 

نظر ها
افزودن جدید جستجو
نوشتن نظر
نام:
ایمیل:
 
آدرس سایت:
عنوان:
قالب نوشته:
[b] [i] [u] [url] [quote] [code] [img] 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
کد آنتی اسپم نمایش داده شده در عکس را وارد کنید.
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."