• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/46

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

46 Cards in this Set

  • Front
  • Back

Framework

مجموعه ای از کتابخانه های برنامه نویسی و مجموعه ای از قوانین برنامه نویسی است


و به برنامه نویسان کمک میکند کدهای کمتری بنویسند و در زمان کمتر به نتیجه بهتر برسند

.netframework

محصولی از شرکت مایکروسافت است برای توسعه برنامه های مختلف یک کتابخانه بزرگ است حاوی هزاران کتابخانه کوچک و هدف آن ایجاد محیط برنامه نویسی قابل حمل بود بالا بردن framework ایراد ندارد ولی پایین آوردن آن خطا میدهد

فریم ورک های php

Zend,CakePHP,symfony,laravel

Comment c#

//


/**/

Solution c#

فضایی است که میتواند شامل چندین پروژه باشد و پسوند sln خواهد داشت

فایلهای ایجاد شده توسط visual studio

Sln


Csproj


Cs


IDE

Integrated Development Environment

انواع خروجی های c#

Windows app wpf


Console app


Class library خروجی با پسوند dll میدهد


تکنولوژی‌های تحت وب هم خروجیهاش dll است که توسط iis تبدیل میشود به خروجی که کاربر میبیند

App.configچیست

با تگ xml شروع میشود و ما توضیحات و تنظیمات اصلی app.config را در آن میگذاریم

مفهوم encoding

امروزه وب سایتهای بیشماری میبینیم که به صورت چند زبانه طراحی شده اند وقتی بخواهیم الفبا سمبل‌ها حروف را در زبانهای زنده به درستی در پلتفرم‌های مختلف نمایش دهیم باید encoding را بشناسیم

Unicode

Universal code استانداردی بر پایه


ASCII


برای نمایش متون اکثر زبانهای زنده دنیا کاربرد دارد و حاوی ۱۱۰۰۰۰ کاراکتر مختلف است

Utf8

یونیکد به شکلهای مختلف پیاده سازی میشود که unicode transformation format 8معروفترین ان است


برای انکه به مرورگر کاربران دستور دهیم از utf8 تبعیت کنند


<meta charset="utf-8">

انواع داده ای

نوع داده ساده


نوع داده complex مثل کلاس است

فضای نام پایه در .net

System فضای نام پایه در دات نت میباشد


برای هر فضای،نام یک فضای نام زیرمجموعه میتوان تعزیف کرد که جداسازی با کاراکتر . انجام میشود


تعریف شی جدید

{classname}{objname}=new{classname}();

مقداردهی خصوصیات و آماده سازی اولیه کلاس

مقداردهی اولیه شی obj initialization


سازنده ها یا costructor

روش obj initialazation

یک شی از کلاس ساخته و خصوصیات ان را مقداردهی میکنید


در مقداردهی اولیه قابلیت صدا زدن متدهای کلاس را نخواهید داشت و فقط،فیلدها خصوصیات را میتوانید مقداردهی کنید

روش سازنده ها constructor

زمانی که شی از یک کلاس ایجاد میکنید سی شارپ سازنده آن کلاس را صدا میزند این سازنده یک متد میباشد که میتواند بدون پارامتر یا با پارامتر باشد و داخل آن کدی نوشته میشود که میخواهیم در هنگام ایجاد شی اجرا شود

تفاوت فیلد و property

مقادیر فیلد private است و set و get ندارند


درواقع Property همان متغیر است فقط مقداردهی را انجام نمیدهیم و مقداردهی فقط در سطح constructor است و بحث سطح دسترسی مطرح است اگر به property مقدار دهیم فیلد می‌شود



برای دیدن فضای نام چه میکنیم در c#

کلیک کرده یا f12 رو میزنیم

تشبیه property

مثل فایل خواندنی یا نوشتنی با get و set

برای نوشتن property به صورت سریع

Prop +tab

مرتب کردن کدها

Ctrl+k+d

نمایش ارث بری های پروژه در c#

Add->newitem->Diagram


درگ میکنیم پروژه و ارث بری ها را نشان میدهد

نحوه نمایش ارث بری ها در c#

class A:B


{


}


می‌گوییم A از B ارث بری دارد یعنی تمام مشخصات و متدهای public و private را به ارث میبرد

نکاتی راجع به ارث بری

در سی شارپ تمامی کلاسها از کلاس system.object ارث بری دارند و پدر همه کلاسها در سی شارپ است


کلاسها از multiple Inheritance پشتیبانی نمیکنند کلاس A همزمان نمیتواند از c و B ارث بری داشته باشدو توسطinterface قابل پیاده سازی است


هنگام ارث بری باید دقت کنید circular Refrence اتفاق نیفتد

ایجاد breakpoint در برنامه

در قسمت خاکستری برنامه چپ ترین قسمت کلیک کنید و با f10 پیش بروید

متغیرها در چه حافظه ای نگهداری میشوند

در حافظه Ram و تا زمانی پابرجا هستند که برنامه شما درحال اجراست و اگر بخواهیم مدت طولانی ذخیره کنیم باید در بانک اطلاعاتی نگه داریم

دستور convert to int کجا به کار میرود

هر چه شما از کاربر در سایت و غیره تعریف میکنید string میباشد باید convert.toint32را بزنید

نحوه مدیریت استثناها

دستور try catch


کدی که ممکن است خطا ایجاد کند را در بدنه try میگذاریم اگر به هر دلیل خطایی تولید کند می‌رود داخل catch بخش finally در هر صورت اجرا میشود مثلا در درگاه بانک در نهایت چه انجام شود چه نشود باید درگاه بسته شود اول راه را باز میکنیم و درنهایت چه شد چه نشد در را ببندد

Invoke

در It فراخواندن یا فعال کردن


دعاکردن با التماس خواستن

مفهوم constructor

متدی است که به صورت اتوماتیک وقتی یک نمونه از کلاس ساخته میشود فراخوانی میگردد و نامی مشابه نام کلاس دارد و برای مقداردهی اولیه به اعضای داده ای اشیا جدید به کار میرود


اگر ما کلاسی بدون داشتن سازنده ایجاد کنیم کامپایلر یک سازنده پیش فرض برای ان کلاس در نظر میگیرد و یک کلاس c# میتواند بیشتر از یک سازنده با ارگومانهای متفاوت داشته باشد

فایده سازنده ای که پارامتر دارد چیست

دیگر لازم نیست نمونه بسازیم و بعد انرا پرکنیم

یک اداره اطلاعات پرسنل را در یک آرایه میخواهد وارد کند

با ارایه مقادیر نام و فامیلی و سایر مشخصات در متغیر متناظر ذخیره میکنیم و هر بار یک شی با متغیرهای بدست آمده میسازیم و طبق تعریف اولیه ارایه ای از کلاس person داریم و مقدار شی جدید را درون متغیر ارایه میریزیم

Syntax سازنده

Public class User


{


/constructor


Public User()


{


}


}

شکل کلی تعریف کلاس

[modifier]class name


{


classmembers


}

سطح دستیابی کلاس

سطح دسترسی public کلاس خارج از فضای نامی که در آن تعریف میشود قابل استفاده است و محدودیتی در دستیابی نداریم


سطح دسترسی internal کلاس فقط در همان فضای نامی که تعریف میشود قابل استفاده است

شکل کلی ایجاد کردن اجزای تابعی یا متدهای کلاس

Access modifier return type method name (arg1,arg2,arg3)

Utility چیست

متدی که private تعریف شود

اگر برای تعریف کردن شی از new استفاده نکنیم چه رخ میدهد

شی ایجاد نمی‌شود بلکه تنها یک مرجع یا اشاره گر ایجاد میشود که میتواند به شی که قبلا ایجاد شده نسبت داده شود و به عنوان نام دوم آن شی در نظر گرفته شود

تابع تبدیل رشته به عدد صحیح

Int.parse(.text)


Convert.ToInt16(.text)

مفهوم مرجع this در متدهای کلاس

توابع عضو یک شی میتواند داده های شی را دستکاری کند چگونه توابع عضو میدانند که اعضای داده ای کدام یک از اشیا رادستکاری کنند?? هر شی از طریق یک اشاره گر به نام this به ادرس متعلق بخود دسترسی دارد. اشاره گر this یک شی بخشی از خود شی نمی باشد .اشاره گر thisبصورت یک آرگومان ضمنی به هر تابع غیراستاتیک شی ارسال میشود.

تعریف property

استاندلری در c#برای دسترسی به اعضای داده ای با سطح دسترسی private در داخل یک کلاس میباشد

بخشهای property

یک بخش جهت مقداردهی بلوک set و یک بخش برای دسترسی به مقدار بلوک get یک داده private

تفاوتpublic static و public با مثال

وقتی فیلدی را public static تعریف کنیم متعلق به کسی نیست و متعلق به همه است یعنی یک دونه وجود دارد مثل آب سرد کن ولی public به بقیه ربطی ندلره مثل بطری آب معدنی

تفاوت constructor استاتیک و public

سازنده استاتیک به ازای هر بار نمونه سازی فقط یک بار اجرا میشود ولی نوع public به ازای هر نمونه سازی یک بار اجرا میشود