.NET Developer

CSharp Programming

۱۶ مطلب در آذر ۱۳۹۷ ثبت شده است

جمعه, ۳۰ آذر ۱۳۹۷، ۱۱:۵۷ ق.ظ م.ب آیرملو
قسمت چهارم از اموزش WPF

قسمت چهارم از اموزش WPF

یک رویداد روتین یک نوع رویداد است که می تواند متقاضیان را در چندین شنونده در یک درخت عنصری فراخوانی کند، نه تنها شی که رویداد را مطرح کرده است. این اساسا یک رویداد CLR است که توسط یک نمونه از کلاس Event Routed پشتیبانی می شود. این سیستم با رویداد WPF ثبت شده است. RoutedEvents دارای سه راهکار اصلی مسیریابی است که به شرح زیر است:
رویداد مستقیم
رویداد حبابی
رویداد تونل
رویداد مستقیم
یک رویداد مستقیم مشابه رویدادهایی است که در فرم های ویندوز ایجاد می شود که توسط عنصر که در آن رویداد ایجاد می شود مطرح می شود.

ادامه مطلب...
۳۰ آذر ۹۷ ، ۱۱:۵۷ ۰ نظر
م.ب آیرملو
پنجشنبه, ۲۹ آذر ۱۳۹۷، ۰۳:۳۷ ب.ظ م.ب آیرملو
قسمت سوم از اموزش wpf

قسمت سوم از اموزش wpf

یکی از اولین مواردی که در هنگام کار با WPF مواجه خواهید شد، XAML است. XAML مخفف Language Markup Language Extensible Application است. این یک زبان ساده و تکراری بر اساس XML است
XAML، آسان است برای ایجاد   کدهای  اولیه و تنظیم خواص اشیاء با روابط سلسله مراتبی.
این عمدتا برای طراحی GUI ها استفاده می شود، اما می توان آن را برای اهداف دیگر نیز استفاده کرد
هنگامی که شما پروژه WPF جدید خود را ایجاد می کنید، بعضی از کد XAML را به طور پیش فرض در MainWindow.xaml ایجاد میشوند، همانطور که در زیر نشان داده شده است

ادامه مطلب...
۲۹ آذر ۹۷ ، ۱۵:۳۷ ۰ نظر
م.ب آیرملو
چهارشنبه, ۲۸ آذر ۱۳۹۷، ۰۹:۴۱ ب.ظ م.ب آیرملو
WPF قسمت دوم

WPF قسمت دوم

 

مایکروسافت دو ابزار مهم را برای توسعه نرم افزار WPF فراهم می کند.

ویژوال استودیو و بلنداکسپرشن
Visual Studio
Expression Blend
هر دو ابزار می توانند پروژه های WPF را ایجاد کنند، اما واقعیت این است که ویژوال استودیو بیشتر توسط برنامه نویسان مورد استفاده قرار می گیرد، در حالی که Blend اغلب توسط طراحان استفاده می شود. برای این آموزش، بیشتر از Visual Studio استفاده می کنیم.

نحوه نصب
مایکروسافت یک نسخه رایگان ویژوال استودیو را فراهم می کند که می تواند از VisualStudio دانلود شود.

فایل ها را دانلود کنید و مراحل زیر را برای تنظیم محیط توسعه برنامه WPF در سیستم خود دنبال کنید.

اگر میخاهید سی شارپ و یا  برنامه های دیگه رو هم کنارش برای تمری داشته باشید همان ویژوال استودیو 2015 بهترین نسخه هست
این لینک خود ماکروسافت هستhttps://visualstudio.microsoft.com/                            

ادامه مطلب...
۲۸ آذر ۹۷ ، ۲۱:۴۱ ۰ نظر
م.ب آیرملو
چهارشنبه, ۲۸ آذر ۱۳۹۷، ۰۸:۴۵ ب.ظ م.ب آیرملو
WPF در سی شارپ قسمت اول

WPF در سی شارپ قسمت اول

آموزش WPF در ویژوال استودیو

Wpf مخفف سه کلمه Windows Presentation Foundation می باشد

هر کسی که تا به حال در محیط های گرافیکی و یا به اصلاح برنامه نویسان، محیط های ویژوال، برنامه نویسی کرده باشد، یقینا با مفاهیم Windows Application ها که گاها به صورت مخفف WinApp نیز نامیده می شوند، آشنا می باشد. این نوع برنامه نویسی همزمان با ورود سیستم عامل های ویندوز در دنیای کامپیوتر شروع شد و روز به روز با به وجود آمدن زبان های متفاوت جایگاه محبوبتری نزد برنامه نویسان پیدا کرد. همانطور که می دانید، Windows Application ها، از APIهای سیستم عامل مربوطه ( که اکثرا ویندوز XP نیز می باشد) برای ترسیم عناصر گرافیکی یا همان عناصر ویژوال، استفاده می کنند. به عنوان مثال برای ترسیم انواع دکمه ها، فرم ها و بسیاری از عناصردیگری که با آن ها آشنا هستید، از توابع API ویندوز کمک گرفته می شود. همین مسئله باعث ایجاد محدودیت برای برنامه نویسان در ایجاد کنترل های سفارشی با ظاهر دلخواه خود شده بود

ادامه مطلب...
۲۸ آذر ۹۷ ، ۲۰:۴۵ ۰ نظر
م.ب آیرملو
سه شنبه, ۲۷ آذر ۱۳۹۷، ۰۹:۰۴ ب.ظ م.ب آیرملو
String Builder  در سی شارپ

String Builder در سی شارپ

بنام خدای مهربان
 ، StringBuilder یک کلاس در سی شارپ هست که برای نمایش یک رشته قابل تغییر از کاراکترها استفاده می شود و یک شیء از نام فضای System.Text است.
مانند رشته در سی شارپ، ما می تونیم از StringBuilder برای ایجاد متغیرهایی برای نگهداری هر نوع متن استفاده کنیم که یک مجموعه توالی از کاراکترها بر اساس نیاز ما است.
هر دو "رشته "(string) و StringBuilder یک توالی از کاراکتر ها را نمایش می دهند و یک نوع عملیات را انجام می دهند، اما تنها تفاوت رشته ها غیر قابل تغییر هستند و StringBuilder قابل تغییر است.
به طور کلی، در سی شارپ ، شیء رشته بعد از ایجاد آن نمیتواند تغییر کند. اگر هرگونه تغییری در شیء رشته مانند افزودن یا اصلاح یک مقدار موجود ایجاد شود، آن را به سادگی نمونه اولیه را در حافظه از بین می برد و یک نمونه جدید برای نگهداری مقدار جدید ایجاد می کند. در صورتی که ما یک اصلاح تکراری بر روی شیء رشته ای انجام می دهیم، آن عملکرد عملکرد را تحت تاثیر قرار می دهد. برای دانستن بیشتر در مورد رشته ها، این رشته ها را در c # با نمونه ها بررسی میکنیم.

ادامه مطلب...
۲۷ آذر ۹۷ ، ۲۱:۰۴ ۰ نظر
م.ب آیرملو
شنبه, ۲۴ آذر ۱۳۹۷، ۰۶:۴۱ ب.ظ م.ب آیرملو
سوکت نویسی+ سورس چت

سوکت نویسی+ سورس چت

این بخش  ای برای برنامه نویسی TCP / IP با استفاده از API sockets است. (سوکت همچنین می تواند برای کار با سایر پروتکل های شبکه مانند IPX / SPX و Appletalk مورد استفاده قرار گیرد API سوکت استاندارد در ابتدا در دنیای یونیکس توسعه یافت، اما به سیستم عامل منتقل شده است 
معمولا هنگامی که کسی به "TCP / IP" اشاره می کند،یعنی به کل مجموعه پروتکل ها اشاره دارند، همه آنها بر اساس پروتکل اینترنت ("IP") است. بر خلاف یک شبکه واحد، که هر کامپیوتر به طور مستقیم به هر رایانه دیگر متصل است، "اینترانت" (یا "اینترنت") مجموعه ای از یک یا چند شبکه است. این شبکه ها همگی به هم متصل می شوند تا یک شبکه مجازی بزرگتر ایجاد کنند. هر میزبان در این شبکه مجازی می تواند داده ها را با هر میزبان دیگر مبادله کند

ادامه مطلب...
۲۴ آذر ۹۷ ، ۱۸:۴۱ ۰ نظر
م.ب آیرملو
جمعه, ۲۳ آذر ۱۳۹۷، ۰۶:۳۶ ب.ظ م.ب آیرملو
سوکت نویسی بخش اول معرفی آی پی

سوکت نویسی بخش اول معرفی آی پی

برای دانستن مفاهیم شبکه همچنین سوکت نویسی حداقل دانشی باید در مورد ای پی داشته باشیم علاوه بر این اطلاعاتی هم از نحوه ارتباطات در شبکه نیز باید داشته باشیم
IP مخفف Internet Protocol است و کد یا آدرسی است که به دستگاه‌های متصل به اینترنت اختصاص داده می‌شود و هر سیستم متصل به اینترنت دارای یک IP است
سایتها معمولا در لاگ خود از ای پی افراد متصل به نت استفاده میکنن حتی اگر از فیلتر شکن هم استفاده بکنید نفری که در اون ساعت از اون فیلتر شکن استفاده کرده مشخص خواهد بود پس این بحث مهم هست ای پی یعنی نام و مشخصه افراد در فضای مجازی
من سعی میکنم زیاد وارد جزییات نشم چون بحث خیلی باز میشه کلا 2 نوع ای پی داریم
آی‌پی نسخه ۴ و آی‌پی نسخه ۶ که هر یک نشانی آی‌پی را به روش متفاوتی ارائه می‌نمایند
نشانی یا آی‌پی نسخهٔ چهارم یک عدد ۳۲ بیتی است که برای سادگی آن را به شکل چهار بخش عددی در مبنای ده می‌نویسند که با نقطه از هم جدا می‌شوند (مانند ۱۹۹٫۲۱۱٫۴۵٫۵). این روش نشانی‌دهی را ده‌دهی(این پست توضیح دادم) نقطه‌دار می‌نامند هر یک از چهار بخش را یک هشتایی (Octet) می‌گویند زیرا طول آن ۸ بیت (یا ۱ بایت) است و می‌تواند عددی از ۰ تا ۲۵۵ باشد. پس ۲ به توان ۳۲ آدرس مختلف داریم

ادامه مطلب...
۲۳ آذر ۹۷ ، ۱۸:۳۶ ۰ نظر
م.ب آیرملو
پنجشنبه, ۸ آذر ۱۳۹۷، ۰۸:۳۶ ب.ظ م.ب آیرملو
مقایسه زبانهای برنامه نویسی

مقایسه زبانهای برنامه نویسی

سی شارپ زبان گسترده ای هست با قابلیت های بسیار زیاد 

چندی پیش در یکی از سایتهای داخلی مطلبی رو دیدم که بسیار مغرضانه در مورد زبانهای برنامه نویسی نظرات بی ربط و بسیار ناشیانه داده بودن
جالب اینکه ویزیت اون سایت بسیار بالاست از مدیر یه سایت که بنظر داراری معلومات زیادی هست چنین اظهاراتی بعیده
تا جایی که من اطلاع دارم لینوکس متاسفانه خیلی از نرم افزار های قدرت مند ویندوز رو نداره اما از طرفی اوپن سورس هست و مخصوصا به درد متخصصین امنیت میخوره که مسلما تو ویندوز نمیتونن کار کنن
چند نمونه از مطالب وی
سی شارپ مال بچه سوسول هاست-ماکلروسافت باید جلوی لینوکس لنگ بندازه و..............

ادامه مطلب...
۰۸ آذر ۹۷ ، ۲۰:۳۶ ۱ نظر
م.ب آیرملو
logo-samandehi