شرمنده ظاهرا از روي پارسا اسپيس دانلود نمي شه! كلي وقت صرف كردم تا آپلود شد
ولي من كه از رو نمي رم
اين هم لينك eggdisk كه ظاهرا كار هم مي كنه
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اگه مشكل داشت بگيد يه جاي ديگه آپلود كنم
Printable View
شرمنده ظاهرا از روي پارسا اسپيس دانلود نمي شه! كلي وقت صرف كردم تا آپلود شد
ولي من كه از رو نمي رم
اين هم لينك eggdisk كه ظاهرا كار هم مي كنه
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اگه مشكل داشت بگيد يه جاي ديگه آپلود كنم
دوباره سلام
این هم لینک دانلود کتاب و فهرستش
اون هایی که سرعت اینترنتشون پایین هست می تونن اول فهرست رو دانلود کنند بعد اگه خوششون اومد خود کتاب رو دانلود کنند
فهرست کتاب:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
خود کتاب و فهرستش
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلامنقل قول:
نوشته شده توسط mohsennowruzi
فكر كنم لينكتون كار نميكنه. من كه نتونستم بگيرم. ولي اگه دوستان ميخوان به من PM بدن تا آدرس بدم بگيرن (اينجا نميشه تبليغه!!)
اين پي دي افه اند شه
نويسندش اريك برونه كه حتما مي شناسيدش
البته انگليسي با حجم 9.22 مگ ولي ارزشه دانلود داره
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
لینک eggdisk کار می کنه خودم تستش کردم, با reget هم گرفتم , هیچ مشکلی نداشت.نقل قول:
نوشته شده توسط محمد امين
اگه فکر می کنید یه جای دیگه آپلود کنم بهتره, بگید تا اونجا آپلود کنم
سلام.نقل قول:
نوشته شده توسط mohsennowruzi
نه محسن جان من كه كتاب رو دارم. زحمت نكش. اگر بقيه دوستان ميتونن بگيرن حله! دستت درد نكنه!
سلام
ممنون از همه به خاطر زحمتها
يك سوال
فرق بين ++c
#c و net.
چيه؟
فهميدم مي گن ++c بهتره.
ممنون
سلام
#C از ++C پیشرفته تر و در ضمن از قابلیت های شی گرایی جاوا هم استفاده می کنه در واقع ترکیبی از این دوست.
net. هم یک کتابخانه(Librey) یا مجموعه ای از اشیا و توابع کتابخانه ایه برای نوستن برنامه های تحت وب. حالا می تونی کداشو با سی شارپ بنویسی یا با جی شارپ یا وی بی یا ... مثلا اگه کدای سی شارپ رو استفاده کنی در اصطلاح برنامتو با سی شارپ دات نت نوشتی در صورتیکه اگر از دات نت استفاده نکنی برنامت تو اینترنت کاربردی نداره بلکه فقط واسه ویندوزه.
سی شارپ قدرتش بیشتره ولی سخت تره بستگی داره چکار بخوای بکنی
اگه کمه بازم بگم
سلام. ممنون از توضيحتون
تنها بخشي از namespace هاي Net. مربوط به WebApp ميشه.نقل قول:
net. هم یک کتابخانه(Librey) یا مجموعه ای از اشیا و توابع کتابخانه ایه برای نوستن برنامه های تحت وب.
با اين جمله اصلا موافق نيستم. دليلش هم اينه كه قبلا از Net. هم Internet وجود داشته.نقل قول:
در صورتیکه اگر از دات نت استفاده نکنی برنامت تو اینترنت کاربردی نداره بلکه فقط واسه ویندوزه.
دليلي نداره براي نوشتن WebApp از Net. استفاده بشه. Net. تنها بيشتر كارها رو از روي دوش يك coder
برميداره وقتي كه داره يك webApp مينوسه. واينم به دليل اينه كه ما در عصر حاضر چيزي به مفهوم برنامه نويس
نداريم و همه تحت عنوان توسعه دهنده (Developer) شناخته ميشن.
در ضمن براي نوشتن برنامه هاي تحت ويندوز هم از Net. استفاده ميشه.
سلام
ممنون از اینکه جواب دادید
متوجه شدم
ممنون
سلام
کسی می تونه در مورد پلی مرفیسم بیشتر توضیح بده؟
توضیحات پست 26تون رو خوندم ولی ...
اصلا این خاصیت کجاها به درد می خوره؟ و اصلا خود مفومش رو هم اگه یکی بیشتر توضیح بده ممنون می شم
سلام.
polymorphism یا چندریختی به شما اجازه میده تا از یک Object یا شئ به چند شکل استفاده کنین.
به طور خیلی ساده میتونید در نظر بگیرید که بتونین از یک تابع چند جور استفاده کنین.
فرض کنین شما در یک کلاس , متوی دارید که مثلا مقادیر Integer رو به صورت خاصی نمایش میده.
خب باز در نظر بگیرید که شما میخواید چنین متودی رو برای نمایش مقادیر string در یک کلاس دیگه به کار ببرید. دو راه وجود داره :
1- دوباره متدی برای کلاس string رو بنویسید که این کار رو انجام بده.
2- با استفاده تغییر شکل همون متود در کلاس قبلی از اون در کلاس جدید استفاده کنین.به شرطی که کلاس
string از کلاس Integer مشتق بشه. (Inherit )
میبیند که میتونید شما کلاسی به عنوان کلاس پایه داشته باشین و متودهایی رو در اون تعریف کنین(virtual)
که بتونید اونها به شکل دلخواه در کلاس های مشتق شده از این کلاس پایه استفاده کنین (override).
به این شکل شما یک متود دارید که کلاس ها ی مختلف به شکل دلخواه ازش استفاده میکنن.
ممنون someone عزیز مثال و توضیح خیلی خوبی دادی. کاملا متوجه شدم
اگه آندرياس مي دونست c# اينقدر كمه هيچ وقت نمي ساختتش.
بيخيال...
سلام
چطور ميتونم درون چند ليست باكس بر اساس راديو باتني كه انتخاب شده جستجو كنم ؟
با سلام و خسته نباشين خدمت شما دوستان عزيز من حقيقتا نمي دونم كجا اين سوال را بپرسم فقط ميگم ببخشين اگه ميشه لينك دانلود كتاب آموزشي زبان #c را به صورت فارسي بزارين ممنون ميشم آخه ما توان مالي نداريم كه بتونيم اين كتاب را بخريم با تشكر براي سلامتي و ظهور امام زمان صلوات
بهترین زبان و راحت ترین زبان برنامه نویسی برای کار بانک اطلاعاتی و sql server کدوم زبانه
چطور میتونم توی پیغام ها عکس بذارم
سلام.ممنون در مورد مطلب c# که گذاشتین.مفید بود
من قبلا با Fortran و EXCEL کار کردم ولی هر کدوم محدودیت های زیادی داشتن.از شما دوستان خواهش می کنم یه زبان برنامه نویسی را به من پیشنهاد کنید که اولا دارای گرافیک بالا بوده و ثانیا از لحاظ فرمول نویسی بی کم وکاست باشه ؛من می خواهم فرمول ها و نکات کتاب درسی خودم را به صورت برنامه در آورم.
لطفا هر چه سریعتر بنده رو راهنمای کنید.
دمت گرم عالي بود
من هم تصميم گرفتم از همين الان #c رو ياد بگيرم
سلام بچه ها
کار خوبی رو شروع کردین
از زحمات همه ممنون
واسه من یکی که خیلی مفید بود
بعد از خوندن پستا یه سری سوال واسم پیش اومد که اگه کسی کمکم کنه ممنون میشم
در ضمن اینم بگم که فعلا تا اول پست 12 خوندم پس اگه سوالایی که می پرسم جلوتر توضیح دادین شاکی نشین [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
--------------------------------------------------------------------------------------------------------------------------------
1- در مورد چاپ خروجی توی پست 9 و پست 10(قسمت while) رو با هم مقایسه کردم.
این دو تا روش یکی هستن؟!
2-توی پست 9 قسمت foreach
دستور foreach(int i in arr) دقیقا یعنی چی؟ بیشتر منظورم استفاده از کلمه int هست
یعنی اعداد صحیح داخل آرایه رو چک می کنه؟!
3- اگه ممکنه یه توضیحی در مورد Set و Get و ساختار کلیشون بدین چون مشابهش رو قبلا ندیدم متوجه نشدم [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
-----------------------------------------------------------------------------------------------------------------------------------
بچه ها کسی اینجا جواب نمیده؟ [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
لطفا راهنمایی کنید
بچه ها واقعا دیگه چرا کسی اینجا نمیاد؟!!!!
میشه در مورد Windows application هم مقاله بذارین؟!
در مورد سوال 2 بايد بگم اين int توي اين حلقه نوع i رو مشخص مي كنه درواقع متغيير i رو توي همين جا معرفي كرده و به اين دليل از جنس int تعريف كرده كه arr آرايه اي از جنس int هستند كاراش هم اينه كه از i به عنوان يك temp استفاده مي كنه (تقريبا)، يعني دونه دونه خونه هاي ارايه رو توي متغير (در اينجا i) ميريزه و بعد كارا رو روش انجام ميده و در مرحله بعد ميره سراغ خونه بعدي آرايه تا آرايه تموم بشه
در مورد سوال 1 : من توي پست 9 حلقه ي while پيدا نكردم
در مورد سوال 3 : بعدا ميگم... (يعني فعلا وقت ندارم)
سلام خدمت دوستاننقل قول:
فاطمه خانم در دستور foreach شما درست متوجه شديد
foreach (int i in array) 0 ليست array را همانند يك حلقه for عادي مي گردد و با پيدا كردن هر int در ليست يك شيء از آن را برگشت داده به خاطر همين وجود int i براي دانستن نوع شيء مورد جست و جو و اختصاص دادن فصاي رم براي شيء بازگشتي لازم است.
البته لازم ذكر است كه اگر در ليست شي اي به غير از شيء مورد جست و جو وجود داشته باشد و كامپايلر نتواند آن را به شيء مورد جست و جو تبديل كند موجب ايجاد خطا (Exception) ميشود.
به عبارت ديگر foreach همانند دستور زير است
کد:for(int index; index<array.Count; index++)
{
int i = array[index]; // get an int from array by it index
//do what you want with i
}
يك مثال كه هم اكنون به ذهنم خورد اين است كه:
شما مي خواهيد رنگ نوشته تمام Control هاي فرم ( و يا هر container ديگر را) عوض كنيد. راه حل اول عوض كردن رنگ تك تك آنهاست كه اگر تعداد كنترل ها زياد و يا دايناميك باشد قابل استفاده نيست اما با يك دستور foreach كار را ساده تر مي كند.
اميدوارم مطالب گفته شده بدرد شما بخورد.کد:foreach (Control my_control in this.Controls)
{
my_control.ForeColor = Color.Red;
}
با تشكر AHS
از توضیحاتتون ممنونمنقل قول:
در مورد قسمتی مشخص شده باید بگم که من گفتم پست 9 و قسمت while پست 10
در مورد سوال 3 هم منتظر می مانیم:20:
نقل قول:
از راهنمایی هاتون واقعا ممنون
ممکنه مثال آخر رو بیشتر توضیح بدین؟
سلامنقل قول:
حتما
در اين مثال (كه مختص تغيير رنگ forecolor تمام control هاي يك فرم است) از دستور foreach براي جست و جو در ميان كنترلهاي فرمي كه اين متد (دستور) در آن اجرا شده استفاده مي شود.
شيء مورد جست و جو در حلقه foreach شيء كنترل Control است و اشاره گري كه براي تغيير در مشخصات كنترل ها به كار رفته my_control مي باشد كه يك نام اختياري است. اين حلقه در آرايه ي this.Controls جست و جو مي كند كه this اشاره به فرم كنوني دارد. شما مي توانيد هر Container ديگري را به جاي this به كار ببريد.
(ببخشيد مي دونم توضيحاتم اضافيه)
حلقه با پيدا كردن هر كنترل رنگ متن آن را به قرمز (my_control.ForeColor = Color.Red) تغيير مي دهد.
اميد وارم مقداري سودمند بوده باشم!
با تشكر AHS
سلام
یکم توضیح واسه set , get (هرچند می دونم دوستان بهتر می تونند مطلبو برسونند)
توی سی شارپ به این متد ها که برای مقداردهی یا مقدار خوانی از دیتافیلد به کار میره Accessor (اکسسور) میگند ، اون متغییر هایی که براشون از اکسسور استفاده میشه Indexer یا property و بقیه متغییر هایی که پراپرتی یا همون ایندکسر ندارند رو DataField میگند
این مثال رو در نظر بگیرید
کد:class ID
{
private string name;
public string Name{
set { name=value;}
get {return name;}
}
}
ما اینجا میتونیم خارج از کلاس به name که دارای توصیفگر private هست مقدار بدیم یا مقدار بخونیم دقت کنید ( و بازم دقت کنید) که در اینجا متغییمون با name و پراپرتیمون رو با Name تعریف کردیم و حتما توجه دارید که سی شارپ به بزرگی و کوچکی حروف حساسه
خوب، خوبی این کار چیه؟؟؟
تو یه کلمه کپسوله سازی بهتر
اما واسه توضیح بیشتر اگه دقت کنید ما به یه متغییر اختصاصی تونستیم مقدار بدیم و مقدارشو بخونیم (یعنی با این کار می تونیم مقادیر متغییر های اختصاصی رو کنترل کنیم )
جدای از اون اگه تو مثال بالا set رو نمینوشتیم فقط میتونستیم از name مقدار بخوینم یعنی متغیر فقط خواندنی ...(و همینطور اگه get رو نداشتیم نمیتونستیم مقدارش رو بخونیم ...) و...
حالا اگه وارد بحثهای ارث بری و چند ریختی و ... بشیم کارای جالبی رو میشه با این متدهای set , get به ظاهر بی ارزش انجام داد که هر چه برنامه بزرگ تر باشه بیشتر کمکتون میکنه
اما روش صدا زدنش تو برنامه اینطوریه :
کد:ID I = new ID();
I.Name="H_";
I.Name=I.Name + "E_A";
خط اول یه شی به نام I از ID میسازه
خط دوم set رو اجرا میکنه که رشته _H رو به value میده و میریزدش تو name
خط سوم اول get رو صدا میکنه مقدارش رو میریزه تو value بعد E_A رو بهش اضافه میکنه و بعد اون value رو میده به name (مثل خط دوم )
حالا مقدار name برابر H_E_A است
(امیدوارم توضیحاتم مفید باشه )
(اگه ایرادی داره دوستان تذکر بدند)
سلام دوست من
از توضیحاتتون واقعا ممنون
پس اگه درست فهمیده باشم از Set برای مقدار دهی به یک متغییر از کلاس استفاده می شه و از Get برای خوندن مقدارش
تنها یک ابهام واسه من مونده اونم اینه که فرق پراپرتی و متغیر دقیقا چیه؟
شما منظورتون از پراپرتی احیانا تابع نبوده یعنی رفتار؟
ببخشیدا ولی کلا این تکه کد رو متوجه نمیشم
یعنی نمیدونم Name الان چیه ؟!کد:public string Name{
set { name=value;}
get {return name;}
}
خودتون فرقشو گفتید (خط 3 پست 111)
مثلا توی همون کدی که مثال زدم name یک متغییره ، اما Name یک پراپرتیه
خوب اگه منظورم از پراپرتی تابع (function ) یا تو زبانهای شی گرا،متد(method ) بود که نمی گفتم پراپرتی:دی، اما میشه گفت که اکسسور ها متد هستند
خواهش میکنم، این Name اینجا همون property است یعنی تو این تکه کد که خودتون مشخص کردید تعریف میشه و متد های get , set همون Accessor هستند که به وسیله اونا به name مقدارمیدیم و میخونیم
سلام
اگر اول زبان سي ياد بگيريم بعد سي شارپ بهتر است يه مستقيما بروم سراغ سي شارپ؟
سلام
اگر اول زبان سي ياد بگيريم بعد سي شارپ بهتر است يا مستقيما بروم سراغ سي شارپ؟
لطفا راهنمائي كنيد
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلام دوست عزیز کمک کمک کمک
من دارای یک فرمی هستم که اطلاعای را در آن وارد می کنم که هر رکورد دارای یک ID است
می خواهم با زدن یک دکمه فرمی دومی باز شود که مستقیماه رکورد مربوط به ID فعلی را نمایش دهد تا بتوان دیگر اطلاعات را ویرایش کنم
در ضمن من از C#2008 Sql2008 استفاده می کنم
سلام
كامپايلرهاي جاوا و سي شارپ و دلفي را مي خواهم.
c به درد #c نمي خوره . نميگم بري ++c ياد بگيري بعد بياي #c .نقل قول:
فکر کنم #c خیلی راحت تره ولی اغلب برنامه های مهم با ++c نوشته شده ن
سلام.نقل قول:
فراموش نکنید که، #C هم یک زبان C Base هست، پس با این وجود نمی شه گفت که یاد داشتن C کمکی به یاد گرفتن #C نمی کنه. بلکه دقیقا برعکس این موضوع هست.
در حقیقت دونستن، یکی از زبانهای ++C/C می تونه به شما در یاد گرفتن سریع #C خیلی کمک کنه، ولی اجباری نیست.
خب فکر می کنم خودتون هم اینو از من هم بهتر بدونید که، هر کدوم برای یه کاری ساخته شدن. برای برنامه نویسی های Low level به روشنی واضحه که #C در اینجا به کار ما نمی یاد و باید از دو زبان ++C/C استفاده کرد.نقل قول:
موفق باشید:10:
مشـــــــــــــــــــــــ ـــــــــــــــكل حل شــــــــــد.