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 به ازای هر نمونه سازی یک بار اجرا میشود |