توی سی شارپ 7 شما میتونید برای یک تابع چندین خروجی متفاوت بدید، قبلا اینطور بود که شما همیشه باید یک خروجی میداشتید و در نهایت اگر پارامتر هاتون زیاد باشه مجبورین کلاس بسازید و پارامتر های خروجی رو توی اون کلاس بریزید ولی توی سی شارپ نسخه ی 7 (ویژوال استادیو 2017) شما میتونید برای یک تابع چند خروجی داشته باشید.
برای مثال:
برای مثال:
برای اینکه بتونید همیشه سریع کد بزنید سعی کنید عادت کنید به استفاده از Code Snippets ها، قطعه کد ها به شما کمک میکنن تا با تایپ چند کاراکتر و سپس استفاده از دابل تب کد کامل براتون تایپ بشه در این حالت شما میتونید مقادیر رو هم تعویض کنید.در ادامه یک ویدئوی کوتاه براتون میذارم که بدونید از Code Snippets ها چطوری استفاده کنید.دابل تب به این معنی هست که شما کلید Tab کیبرد رو دوبار پشت سر هم بزنید.
This media is not supported in your browser
VIEW IN TELEGRAM
انواع Code Snippets ها رو میتونید از لینک مایکروسافت ببینید:
https://msdn.microsoft.com/en-us/library/z41h7fat.aspx
https://msdn.microsoft.com/en-us/library/z41h7fat.aspx
همیشه وقتی میخواید از یک لیستی آیتم های خاصی رو دریافت کنیدبهتره که از Linq استفاده کنید، هم راحت تره هم خوانا تره هم باعث میشه رفع باگ و مشکل براتون راحت تر باشه، قدیم ها که Linq نبود ما همیشه مجبور بودیم از for و foreach استفاده کنیم یا حتی اینارو تو در تو هم بنویسیم.
C# Programming Guide
همیشه وقتی میخواید از یک لیستی آیتم های خاصی رو دریافت کنیدبهتره که از Linq استفاده کنید، هم راحت تره هم خوانا تره هم باعث میشه رفع باگ و مشکل براتون راحت تر باشه، قدیم ها که Linq نبود ما همیشه مجبور بودیم از for و foreach استفاده کنیم یا حتی اینارو تو در…
شما میتونید انواع شرط ها و کوئری هایی که میخواید رو توی Linq بزنید و حتی میتونید خروجی مورد نظرتون رو هم به کلاس دیگه یا یک کلاس dynamic جدید تغییر بدید در این صورت فقط کافیه دستور اخر select رو تغییر بدید تا خروجی مورد نظرتون تغییر کنه مثلا بنویسید:
select new {x.Name,Age=x.Age}
select new {x.Name,Age=x.Age}
آیا interface ها همیشه برای مرتب سازی و زیبا سازی و بالا بردن خوانایی پروژه طراحی و ساخته میشن یا اینکه در مواقعی هم روی پرفرمنس و سرعت پردازش اطلاعات میتونن تاثیر گذار باشند؟
#Interface
#Performance
#Interface
#Performance
C# Programming Guide
Photo
گاهی وقت ها برای راحتی کار خودمون عملا همیشه در حال استفاده از enum ها و type های مختلف هستیم در حالی که به عملیات محاسباتی که میرسه همیشه مجبور میشیم شرط های اضافه بذاریم.این قضیه علاوه بر اینکه کد مارو از حالت زیبا بودن و تمیز بودن خارج میکنه در پروژه های خیلی بزرگ باعث افت سرعت خواهد شد، افت سرعتی که شاید چیزی رو کند نکنه ولی از نظر یک برنامه نویس حرفه ای میتونست این افت هم وجود نداشته باشه.
C# Programming Guide
Photo
برای مثال کد بالا میتونست به این صورت هم نوشته بشه، تفکیک کلاس ها + تفکیک عملیات محاسباتی که سیستم مجبور نباشه هر بار که بخواد محاسبات رو انجام بده مجدد یه چیزی رو بررسی کنه.
دوستانی که WPF کار میکنن و نرم افزار های دسکتاپ مینویسن این ویدئو رو پیشنهاد میکنم حتما ببینن:
https://www.youtube.com/watch?t=28&v=c_AB_XSILp0
https://www.youtube.com/watch?t=28&v=c_AB_XSILp0
YouTube
Perspex UI Framework
Cross platform .NET UI framework inspired by WPF. Alpha2 release is planned at 22.09.2015. https://perspex.github.io/ https://gitter.im/Perspex/Perspex https:/...
C# Programming Guide
دوستانی که WPF کار میکنن و نرم افزار های دسکتاپ مینویسن این ویدئو رو پیشنهاد میکنم حتما ببینن: https://www.youtube.com/watch?t=28&v=c_AB_XSILp0
همونطور که میبینید شما میتونید با ساختار XAML در wpf براحتی برای مک و لینوکس هم نرم افزار طراحی کنید در واقع یک طرح میزنید و روی ویندوز و مک و لینوکس اجرا میکنید.
C# Programming Guide
ابن پروژه هم پیشنهاد میکنم بهش نگاه بندازید: https://www.cshtml5.com/
با این هم میتونید با همون ساختار WPF و XAML طراحی سایت کنید...
پروژه ی اپن سورسی هست به نام SignalGo که ارتباط بلادرنگ یا همون Real-Time رو براتون خیلی آسون میکنه که میخوام از این پس بیشتر در موردش صحبت کنیم.این پروژه ای هست که یکی دو سالی میشه طراحی و و پیاده سازیش کردم و طراحی یک سرور و ارتباط کلاینت با اون رو برای شما بقدری آسون و سریع میکنه که میتونید باهاش یک سرور با بیش از صدها جدول و توابع رو کمتر از یک ماه پیاده سازی کنید و ده ها سرور رو همزمان مدیریت کنید بدون اینکه دغدغه مشکلات ودسترسی ها و امنیت و سرعت و ... داشته باشید.