ravegoat (11-11-19), Speed Racer (07-11-19)
سلام .برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
خاری برار؟ برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید اولا ، لازم نیست عکسِ کد را بذاری . خود کد رو بذار دیگه . این جوری که راحت تره . دوما دیگه نداره برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
1) اگه منظورت اینه که وقتی Method6 را اجرا میکنیم (کد در خط اول) ، کدوم خط ، آخر اجرا میشه ، جواب ، Method6 هست (در واقع بلاک ای که Method6 تمام میشه ، هست) . اگه منظورت این باشه وقتی متد IntoMethod اجرا میشه ، خط پایانش کجاست ، جواب ، همون بلاکِ پایانِ IntoMethod یا در واقع ، خطِ بعد از MessageBox) هست .
در خط اول ، یعنی اونجایی که Method6 را فراخونی میکنی ، یه break point بذار و وقتی کد ، در اون خط متوقف شد ، دکمه ی F11 را بزن (تا داخل متد ای که فراخونی شد بره) و به این ترتیب ، میتونی ترتیبِ اجرایِ کدها را ببینی .
2) فرقی نداره .
دقت کن که یک متد را در داخلِ متد یا رویدادِ دیگه ای تعریف کردن ، اصلا اصولی نیست . (من فقط خواستم بگم که سی شارپ ، همچین قابلیتی هم داره وگرنه این کار اصولی نیست و در حد اطلاعات عمومی خواستم که کاربر بدونه . بنابراین استفاده از همچین متدی رو اصلا توصیه نمیکنم . توی فیلم هم فکر کنم گفتم) .
اینکه گفتم اصولی نیست ، منظورم ، فراخونیِ یک متد ، از داخلِ متدِ دیگه نیست ها . منظورم ، تعریفِ یک متد ، در داخلِ متد دیگه هست .
3) منظورت نوعِ خروجیِ متد هست که استراکچر باشه؟
اولا ، استاد (علی) تصحیح کردن که مدیریت کننده ی حافظه در سی شاپ و کلا دات نت ، GC هست و بنابراین اینکه چه چیزی ، در چه نوع حافظه ای قرار میگیره را خود GC فقط مدیریت میکنه (هر چند ، من توی منابع خارجی ، دیدم که این دو حافظه را توی سی شارپ هم جدا کردن ولی بصورت خیلی واضح ، منظور استاد را متوجه نشدم). بنابراین ، بهتره دیگه بجای حافظه ی استک و هیپ ، کلا از اصطلاح "حافظه" استفاده کنیم .
قضیه ی دوما ، باشه . چون میخواستم بگم که GC ، اتوماتیک ، هر وقت خواست ، میتونه حافظه را جابجا کنه (حتی بین رم و پیج فایل) و ... که زیاد ربطی به سئوالت نداره و ممکنه گمراه کننده باشه برات .
برگردیم به جوابِ اصلی سئوالِ 3 ات . اگه منظورت نوعِ خروجیِ متد هست که استراکچر باشه ، وقتی که یه شیِ استراکچر برگردونده میشه مثل کد زیر :
اولا اینکه استراکچر global که از نوع int هست و میدونی که 32 بیت (4 بایت) ، حافظه اشغال میکنه .کد:int global = 5; int ReturnStruct() { return global; } private void Button1_Click(object sender, EventArgs e) { int number = ReturnStruct(); }
دوما وقتی که کد ، در رویداد Button1_Click ، اجرا میشه (یا به عبارت دیگه ، کد return global در متد ReturnStruct اجرا میشه) ، چون مقدار استراکچر را return کرد و برگردوند ، هر چقدر که متغییری را که از نوع استراکچر بود ، حافظه اشغال کرده بود (یعنی متغییر global که 32 بیت هست) ، به همون اندازه از حافظه (یعنی 32 بیت) در حافظه ی جدیدی براش فضا اشغال میکنه . در واقع ، حافظه کپی میشه و 2 تا میشه . بنابراین در کد بالا ، یه حافظه ی 32 بیت برای متغییر سراسریِ global و یه حافظه ی 32 بیتِ دیگه هم برای متغییر محلیِ number داریم .
بدنه هم ربطی به نوع بازگشتی نداره . وقتی هر بار که متدی را فراخونی میکنیم (حتی اگه از درون همون متد ، همون متد را مجددا فراخونی کنیم) ، یه حافظه ی جدیدی براش در نظر گرفته میشه که با تمام شدنِ بلاکِ متد ، از بین میره
آخرین ویرایش توسط SajjadKhati در تاریخ 06-11-19 انجام شده است
دانلود فیلم آموزش برنامه نویسی Visual Studio C#.Net
فیلم آموزش کامل Autoplay Media Studio
وقتی انسان ، حیوان هست ، پس قیمت میتونی براش بذاری ولی وقتی انسان حَیّ مُتِاَلِّه هست که قیمت نداره ، بها داره. "دکتر حسن عباسی"
ravegoat (11-11-19), Speed Racer (07-11-19)
درود استادبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط SajjadKhati برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
چون منو توی هیپ و استک درگیر کردی دیگه تا آخرش باید برم برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
توی کدهایی که آوردم شما در اولی گفتی که نام متد در استک و بدنه در هیپ قرار می گیره. حالا من دو تا متد void آوردم با دو نوع متغیر استراکت و کلاس. دو متد هم آوردم با نوع بازگشتی استراکت و کلاس. حالا شما بگو همه نام های این متدها در حافظه استک قرار می گیره و بدنه اون ها در حافظه هیپ یا اینکه برای void و نوع بازگشتی های استراکت و کلاس با هم فرق دارن.
نیازی نیست برای هر کدوم کلی توضیح بدی و مثال بزنی فقط برای هر کدوم از متدها بگو نام در مثلا استک و بدنه در هیپ. همین برای من کافیه.
کد:void IntoMethod(int a) { MessageBox.Show(a); } void IntoMethod(StringBuilder b) { MessageBox.Show(b); } double IntoMethod(double c) { MessageBox.Show(c); } StringBuilder IntoMethod(StringBuilder d) { MessageBox.Show(d); }
SajjadKhati (07-11-19)
سجاد هستم برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنیدبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
گفتم که.
همونطور که استاد گفتن ، دیگه به حافظه ی هیپ و استک ، اشاره نکنیم .
من هم ای کاش توی آموزش ، ماجرای هیپ و استک را جدا نمیکردم و فقط به حافظه ، اکتفا میکردم .
همونطور که قبلا گفتم ، منظورم از گفتن حافظه ، فقط درک اشاره گرها و غیر اشاره گرها (حافظه هایی که استراکچرها اشغال میکنن) بود.
به قول استاد ، توی هر کدوم از این حافظه ی استک یا هیپ باشه ، نه دونستن اش ، تاثیری به حال ما داره و نه میتونیم ، تغییرش بدیم.
فقط دونستنِ قضیه ی اشاره گرها ، هست که مخصوصا در ارتباط با کدهای سی پلاس پلاس و کلا کدهای unmanaged میتونه خیلی مفید باشه . اما دونستنِ همین قضیه ی اشاره گرها تا زمانی که فقط از کدهای سی شارپ ، اون هم تا حد متوسط استفاده میکنیم ، کاربردی نداره.
به هر حال اگه هم خیلی اصرار به این قضیه داری ، من دقیق نمیتونم راهنمایی کنم . چون اطلاعات کاملی فعلا ندارم .
یا بذار ، مهندس آرمین عزیز بیان ، نظرشون رو جویا شو.
دانلود فیلم آموزش برنامه نویسی Visual Studio C#.Net
فیلم آموزش کامل Autoplay Media Studio
وقتی انسان ، حیوان هست ، پس قیمت میتونی براش بذاری ولی وقتی انسان حَیّ مُتِاَلِّه هست که قیمت نداره ، بها داره. "دکتر حسن عباسی"
ravegoat (11-11-19), Speed Racer (08-11-19)
الان به این 10 میگن مقداردهی اولیه یا مقداردهی پیش فرض. کدومش درست ترهبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط SajjadKhati برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
کد:void Method8 (int mypar1 = 10)
SajjadKhati (10-11-19)
فکر کنم مقدار پیش فرض بگن . بازم دقیق نمیدونم .برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
دانلود فیلم آموزش برنامه نویسی Visual Studio C#.Net
فیلم آموزش کامل Autoplay Media Studio
وقتی انسان ، حیوان هست ، پس قیمت میتونی براش بذاری ولی وقتی انسان حَیّ مُتِاَلِّه هست که قیمت نداره ، بها داره. "دکتر حسن عباسی"
ravegoat (11-11-19), Speed Racer (07-12-19)
سلام آرشان،برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
این دو پیوند رو مطالعه کنید:
C# Heap(ing) Vs Stack(ing) In .NET - Part One
C# Heap(ing) Vs Stack(ing) In .NET - Part Two
اگر سوالی بود بعدش، هستم در خدمتت.
آرمین برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
SajjadKhati (11-11-19), Speed Racer (12-11-19)
درودبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط SajjadKhati برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
(نقل قول گرفتم که ببینی ولی ربطی به این نداره)
من جواب این سوالم رو هنوز نگرفتم (لطفا عجله ای جواب ندید که یک وقت اشتباه بشه می خوام پاسخ درست باشه)
3 تا SQLServer داریم یکی SQL Server داخلی خود سی شارپ که فکر می کنم بهش میگن Express و دو تای دیگه نرم افزار جدا هست که یکیش SQL Server Enterprise است و یکی دیگه Standard.
اگه من با همون SQL Server داخلی ویژوال استودیو یک نرم افزار ایجاد کنم فکر کنم مشکلی نداره اما اگه با SQL Server 2019 چه نسخه Enterprise و چه نسخه Standard پایگاه داده هایی ایجاد کنم و بعد به نرم افزار ارتباط بدم و در نهایت یک فایل setup مثلا با install shield بسازم آیا سیستم هایی که می خوان نرم افزار من رو نصب کنن حتما باید SQL Server Enterprise یا Standard روشون نصب بشه یا اینکه با همون .NETFramework مشکل حل می شه یا اینکه توی فایل setup که ایجاد می کنم خودش اتوماتیک SQL Server مورد نظر داخلش قرار می گیره.
اگه با SQL Server 2019 پایگاه داده ایجاد کنم طرف مقابل می تونه با SQL Server 2016 پایگاه داده من رو استفاده کنه و یا بر عکس این موضوع.
کلا تا چه نوع نرم افزارهایی SQL Server داخلی خود سی شارپ جواب میده و از چه مرحله ای به بعد باید از نسخه نصبی Enterprise یا Standard استفاده کنیم. خود اینکه کجا از Standard . کجا از Enterprise هم استفغاده کنیم یک بحث دیگه است.
یک نرم افزار دیگه به نام SQL Server Management Studio است که نمی دونم تفاوتش با SQL Server 2019 چیه و از نظر کاربرد چه فرقی می کنه
****************************************
برای ویندوز 10 باید .Netframewok 3.5 نصب بشه اما روی ویندوز 7 مثل اینکه از قسمت Programs and Features و Turn Windows features باید تیک نصبش رو بزنیم. (شاید هم اشتباه می کنم) توی بعضی از ویندوز های 7 نسخه 3.5 داره و توی بعضی 3.5.1. اینا چه فرقی دارن
اگه من .Netframework 4.8 نصب کنم اصلا نیازه که نسخه 1.1 تا 4 رو هم نصب کنم یا اینکه فقط تا نسخه 4 رو باید نصب کنم. مثلا نسخه 4.8 از نسخه 4 پشتیبانی نمی کنه. اگه پشتیبانی نمی کنه تا چه نسخه ای رو پشتیبانی می کنه مثلا تا 4.5.2 پشتیبانی می کنه.
یک جایی خوندم اگه می خوای نرم افزار بنویسی از نسخه .NETFramework 4 استفاده کنیم بهتره چون همه سیستم ها پشتیبانی می کنن اما در ویژوال استودیو من نسخه 2 و 3 و 3.5 و 4.5 و 4.5.2 و 4.6.1 رو در قسمت Framework داره اما نسخه 4 خالی رو نداره. برای نصب نسخه 4 چه فایل هایی رو باید نصب کنم. صرفا .Netframework 4 نصب کنم مشکل حل می شه.
اگه بخوام نرم افزاری بنویسم که در ویندوز 10 ازش پشتیبانی بشه باز هم اگه با نسخه 4 بنویسم در ویندوز 10 جواب میده یا باید با نسخه 4 بنویسم. مثلا امکان داره من با نسخه 4.8 بنویسم ولی setup برنامه رو طوری تنظیم کنم که موقع نصب برنامه خودش اول نسخه 4.8 رو نصب کنه.
SajjadKhati (07-12-19)
سلامی مجددبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
بله .
تمام نسخه های sql server (چه express و enterprise و ...) رو اگه بخوای در سیستم طرف اجرا کنی ، توی سیستم اون طرف ، موتور اون نسخه یا موتور نسخه ی بالاتر از اون sql باید نصب باشه.
احتمالا باید بشه در نرم افزارهایی که برای نصب نام بردی ، کاری کرد که اتوماتیک موتور sql را در سیستم کاربر نهایی ، نصب کنه .
اگه اشتباه نکنم ، نمیتونه .برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
زیاد sql کار نکردم .
حالا اگه اشکالی دارم ، آقا آرمین ، زحمت رفع اش را میکشن .
معمولا اگه برنامه نویس ، قطعا بخواد توی سیستم کاربر نهایی (کاربری که برنامه ، توی سیستم اش اجرا میشه) ، موتور sql را نصب کنه یا از نصب شدنش اطمینان داشته باشه ، از sql server (نسخه های مختلف اش) استفاده میکنه اما اگه برای برنامه نویس ، مهم باشه که موقع نصب برنامه اش ، نمیخواد موتور sql در سیستم کاربر نهایی نصب شه ، از sqllite استفاده میکنه .برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
sqlite قدرت کمتری داره اما خوبی اش اینه که لازم به نصب موتور در سیستم کاربر نهایی نداره اما برای اجرای sql server در سیستم کاربر نهایی ، حتما باید موتورش در سیستم کاربر نهایی نصب باشه یا نصب بشه . این از قضیه ی دیتابیس sqlite . البته sqlite ، محدودیت های دیگه مثل سرعت کمتر ، تعداد رکورد کمتر (میگن حداکثر تا یک میلیون رکورد) و همچنین پشتیبانی نکردن برای پاسخگویی همزمان به چند نخ را هم داره .
حالا توی نسخه های مختلف sql server ، اگه بخوان در سطح سرور و شبکه ارتباطی برقرار کنن ، از نسخه ی sql server enterprise استفاده میکنن . تعداد بسیار بسیار زیادی از رکودها را بدون کاهش قدرت و سرعتش میتونه در خودش جای بده .
اگه قرار نباشه در سطح شبکه استفاده بشه ، معمولا از sql express استفاده میکنن . البته محدودیت های دیگه هم فکر کنم نسبت به sql server enterprise فکر کنم داشته باشه .
درباره ی sql standard خبر ندارم .
نمیدونم .برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
تفاوت نسخه های مختلف دات نت ، توی msdn نوشته .برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
البته پیشنهاد من اینه که برنامه را تحت نسخه ی دات نت 4.0 بنویسی . چون توی نسخه ی 4.0 ، تغییرات زیاد بوده . قضیه ی نخ ها و کلاس های مختلف اش ، بسیار توی این نسخه ، بهتر شده . حالا میتونی تغییرات را توی سایتش ببینی .
هم اینکه نسخه ی 4.0 چون مال 10 سال پیش هست ، اون قدر قدیمی هست که حتی در ویندوز xp (آخرین آپدیت هاش) هم پشتیبانی بشه (برای کسایی که میخوان توی همه ی ویندوز برنامه شون اجرا بشه) .
1.1 تا 2.0 تا حتی 3.0 که دیگه خیلی منسوخ شدن . هر چند 2.0 به بعد ، توی سیستم عامل ها پشتیبانی میشن .برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
عمده تغییرات ، حداقل ، توی نسخه ی 3.5 و 4.0 یا بالاتر بوده .
بنابراین برنامه های روز و حداقل چند سال پیش تا حالا را حداقل من ندیدم که زیرِ نسخه ی دات نت 3.5 بسازن .
از طرفی هم با نصب ویندوز ، آخرین نسخه ی دات نت نسبت به آپدیت همون ویندوز هم همراه ویندوز ، نصب میشه . بنابراین نیاز به نصب نسخه های قبل تر اش نیست .
دقیق نمیدونم اما فکر کنم هر سری ، اگه بالاترین نسخه شو نصب کنی ، نسخه ی پایین تر اش دیگه لازم نیست . مثلا اگه دات نت 4.8 را نصب کنی ، دات نت 4.7 و 4.6 لازم نیست . دقیق نمیدونم . بپرس .
البته اگه میدونی که برنامه ات نمیخوای توی xp پشتیبانی بشه ، بالاتر از 4.0 هم بنویسی (مثل 4.8) هم مشکلی نداره . ولی xp حداکثر تا 4.0 را ساپورت میکنه .برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
البته 4.8 اگه بنویسی ، ویندوز 7 طرف برای نصب دات نت 4.8 ، نیاز به آخرین آپدیت داره . بنابراین اگه پشتیبانی از ویندوز 7 در نظر هه ، بهتر هه که بالاتر از 4.6.2 نباشه .
نسخه ی 4.0 را نداره؟!
موقع نصب ، در ستاپ اش ، شاید 4.0 وجود داشته باشه . بررسی کن اگه وجود داره ، تیک شو زدی یا نه؟
بازم دلیل شو نمیدونم .
قبل از این کار ، همون کاری که گفتی یعنی نصب دات نت فریم وورک 4.0 runtime را انجام بده ببین درست میشه . نمیدونم .
بله 4.8 جواب میده .
بله میشه نصب اتوماتیک انجام داد.
دانلود فیلم آموزش برنامه نویسی Visual Studio C#.Net
فیلم آموزش کامل Autoplay Media Studio
وقتی انسان ، حیوان هست ، پس قیمت میتونی براش بذاری ولی وقتی انسان حَیّ مُتِاَلِّه هست که قیمت نداره ، بها داره. "دکتر حسن عباسی"
Speed Racer (07-12-19)
|
داداش سجاد این کد چرا کار نمی کنهبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط SajjadKhati برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
یا این کد:کد:private void button1_Click(object sender, EventArgs e){ int a = Method1(out x); MessageBox.Show(a.ToString()); } int Method1(out int x) { x = 10; return x; }
یعنی ویژوال استودیو من خراب شده و درست کار نمی کنه.کد:private void button2_Click(object sender, EventArgs e){ int d = Method1(out a, out b); MessageBox.Show(d.ToString()); } int Method1(out int a, out int b) { a = 10; b = 20; int c = a + b; return c; }
یک نکته است که به نظرت وقتی مقدار بازگشتی متد مثلا string هست درسته نوع پارامترش int باشه ایا بهتر نیست که همه نوع ها یکی باشن. مثلا شما اینجوری کد می نویسی
به نظرت اصولی تر این نیست که اینطوری بنویسیم که قاطی نشهکد:string Method1(int a, double b){ }
البته من نمی دونم کجاها باید اصول رو زیر پا بذاریم کلی گفتمکد:double Method2(double a, double b){ }
SajjadKhati (08-12-19)
بخاطر اینکه متغییرِ out ، که میخوای توی آرگومان ، برای متدی ارسال کنی (یعنی موقع فراخونی متد) ، باید قبل اش متغییر را تعریف کنی .برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
ولی در کد اول ، موقع فراخونی متد Method1 ، مدر آرگومانش نوشتی out x ، بدون اینکه متغییر x را قبل اش تعریف کرده باشی .
باید قبل اش متغییر x را تعریف میکردی یعنی در کد اول :
و در کد دوم :کد:private void button1_Click(object sender, EventArgs e){ int x; int a = Method1(out x); MessageBox.Show(a.ToString()); } int Method1(out int x) { x = 10; return x; }
کد:private void button2_Click(object sender, EventArgs e){ int a,b; int d = Method1(out a, out b); MessageBox.Show(d.ToString()); } int Method1(out int a, out int b) { a = 10; b = 20; int c = a + b; return c; }
نه .برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط Arshan935 برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
ربطی به اصولی بودن یا نبودن نداره .
در هر متد ، هر تعداد پارامتر با هر نوعی طرف نیاز داشت ، میتونه بنویسه .
در یک پارامتر از متد ، ممکنه نوعِ int و در پارامترِ دیگه ی همون متد ممکنه نوع double و در پارامترِ دیگه ی همون متد ممکنه نوع short و در پارامترِ دیگه ی همون متد ممکنه نوع float و در پارامترِ دیگه ی همون متد ممکنه هر نوع دیگه ای را لازم داشته باشه که میتونه تعریف و استفاده کنه .
دانلود فیلم آموزش برنامه نویسی Visual Studio C#.Net
فیلم آموزش کامل Autoplay Media Studio
وقتی انسان ، حیوان هست ، پس قیمت میتونی براش بذاری ولی وقتی انسان حَیّ مُتِاَلِّه هست که قیمت نداره ، بها داره. "دکتر حسن عباسی"
Speed Racer (08-12-19)
1 کاربر در حال مشاهده این موضوع. (0 عضو و 1 میهمان)
Bookmarks