خرید بک لینک

public class Persian Tools ; IPersian Math , IPersian Text} ; public int Sum ( int a , int b) => a + b       ;public int Sum ( int a , int b , int c ) = a + b + c       ; ()public string ReverseText (string txt) => new string (txt.ToCharArray() . Reverse() . ToArray       ; { public string Postfix ( string txt , string Postfix) => $ " { txt } { Postfix       ; { public string Pertfix ( string txt , string Perfix) => $ " { perfix } { txt       { public class CustomTools : IPersian Math } ;  ( public int Sum ( int a , int b) => 2 * ( a+ b        ; ( public int Sum ( int a , int b , int c ) => 3* ( a + b + c        {         ادامه مطلب

برچسب: نویسنده: پویا قاسمی تاريخ: پنجشنبه 22 دی 1401 ساعت: 14:16

دقت داشته باشید که در این مثال ، برای سادگی برنامه ، دستورات مربوط به محاسبه مقدار سینوس ذکر نشده. همچنین دقت داشته باشید که عبارت calculate the sinus یک دستور جاوا نیست. در جاوا هر خطی که در ابتدای آادامه مطلب

برچسب: نویسنده: پویا قاسمی تاريخ: سه شنبه 12 اسفند 1399 ساعت: 11:12

Field (فیلد) : فیلد یک متغیر از هر نوعی است و در یا ساختار به صورت مستقیم تعریف می شود. فیلدها عضو نوع خود هستند. معمولا، فیلد ها به صورت خصوصی (private) تعریف می شوند. دسترسی به داده ها از طریق متدها یا ویژگی امکان پذیر است. درصورتی که فیلد صورت عمومی (public) تعریف شود امکان اعتبارسنجی ورودی وجود نخواهد داشت. public class CalendarDate { public string day = "دوشنبه"; } درمثال بالا، کلاس CalendarDate با فیلد day با مقداراولیه "دوشنبه" تعریف شده است. فیلد به صورت عمومی (public) تعریف شده است. ; () CalendarDate birthday = new CalendarDate ; "birthday.day = "Saturday درمثال بالا، یک شی از کلاس CalendarDate ساخته شده و سپس در خط بعدی مقدار day به "saturday" تغییر داده شده است. ادامه مطلب

برچسب: نویسنده: پویا قاسمی تاريخ: شنبه 9 دی 1396 ساعت: 18:14

بیشتر اوقات هنگام برنامه نویسی با خطا مواجه میشویم. تقریباً همه برنامههایی که امروزه میبینید حداقل از داشتن یک خطا رنج میبرند. خطاها میتوانند برنامه شما را با مشکل مواجه کنند. در سی شارپ سه نوع خطا وجود دارد : خطای کامپایلری این نوع خطا از اجرای برنامه شما جلوگیری میکند. این خطاها شامل خطای دستور زبان میباشد. این بدین معنی است که شما قواعد کد نویسی را رعایت نکردهاید. یکی دیگر از موارد وقوع این خطا هنگامی است که شما از چیزی استفاده میکنید که نه وجود دارد و نه ساخته شده است. حذف فایلها یا اطلاعات ناقص در مورد پروژه ممکن است باعث به وجود آمدن خطای کامپایلری شود. استفاده از برنامه بوسیله برنامه دیگر نیز ممکن است باعث جلوگیری از اجرای برنامه و ایجاد خطای کامپایلری شود. خطاهای منطقی این نوع خطا در اثر تغییر در یک منطق موجود در برنامه به وجود میآید. رفع این نوع خطاها بسیار سخت است چون شما برای یافتن آنها باید کد را تست کنید. نمونهای از یک خطای منطقی برنامهای است که دو عدد را جمع میکند ولی حاصل تفریق دو عدد را نشان میدهد. در این حالت ممکن است، برنامه نویس علامت ریاضی را اشتباه تایپ کرده باشد. استثناء این نوع خطاها هنگامی رخ میدهند که برنامه در حال اجراست. این خطا هنگامی روی میدهد که کاربر یک ورودی نامعتبر به برنامه بدهد و برنامه نتواند آن را پردازش کند. ویژوال استودیو و ادامه مطلب

برچسب: نویسنده: پویا قاسمی تاريخ: شنبه 9 دی 1396 ساعت: 18:14

property (خصوصیت) : خصوصیت استانداردی در سی شارپ، برای دسترسی به اعضای دادهای (فیلدها) با سطح دسترسی pivate در داخل یک کلاس میباشد. همانطور که در درس قبل اشاره شد، تعریف فیلدها در داخل کلاس به صورت public اشتباه است، چون کاربران میتوانند با ایجاد یک شیء از کلاس به آنها دسترسی داشته باشند و هر مقداری که دوست دارند به آنها اختصاص دهند. برای رفع این مشکل مفهوم property ارائه شد. هر property دارای دو بخش میباشد: یک بخش جهت مقدار دهی (بلوک set) و یک بخش برای دسترسی به مقدار (بلوک get) یک داده private میباشد. property ها باید به صورت public تعریف شوند تا در کلاسهای دیگر نیز قابل دسترسی میباشند. در مثال زیر نحوه تعریف و استفاده از property آمده است : using System; namespace PropertiesDemo { public class Person { private string name; private int age; private double height; public string Name { get { retu name; } set { name = value; } } public int Ageادامه مطلب

برچسب: نویسنده: پویا قاسمی تاريخ: شنبه 9 دی 1396 ساعت: 18:14

یعنی از یک متد بارهاوبارها پی در پی استغاده شود. Ex: Public int sum (int a , int b) => a+b; Public int sum (int a , int b , int c) => a+b+c; Public int sum (int a , int b , int c , int d) => a+b+c+d; مثالی از Overloading ومتدسازنده: Ex1: Public class RectBox { Private int _width; Private int _height; ……………… Public RectBox( ) { _width = 0; _height = 0; } Public RetBox ( int w, int h) { _width = w; _height = h; } } RetBox b1 = new RectBox( ); RetBox b2 = new RectBox( 10,20 ); ادامه مطلب

برچسب: نویسنده: پویا قاسمی تاريخ: شنبه 9 دی 1396 ساعت: 18:14

1. مقدار بازگشتی 2. هم نام با نام کلاس تعریف می شود. 3. هدف از آن مقدار دهی اولیه به فیلد های کلاس می باشد. 4. این متد دقیقا در مان ایجاد نمونه ای از کلاس فرا خوانی می 5. همه کلاس ها حداقل یک متد سازنده 6. اگر در یک کلاس متد سازنده سازنده توسعه دهنده پیاده سازی نشود کامپایلر در اجرا متد سازنده پیش فرض ایجاد می کند. Ex1: public class student { Private string _firstName; Private string _lasttName; Private string _studentCode; Private int _entryTerm; public student( ) { _firstName = "No name"; _lasttName = string.Empty( ); _studentCode = string.Empty( ); _entryTerm = 0; } } Ex2: public class RectBox { Private int _width; Private int _height; Public RectBox (int w, int h) { _width = w; _heidth = h; } } Ex3: Public Class Circle { Private int _radius; Public Circle ( ) { ادامه مطلب

برچسب: نویسنده: پویا قاسمی تاريخ: شنبه 9 دی 1396 ساعت: 18:14

یعنی یک کلاس می سازیم که کلاس دیگری از آن ارث بری می کند. کاربرد آن زمانی است که اطلاعات یک کلاس در چند کلاس دیگ مشترک باشد مانند انسان ها که دانشجویان کارکنان و اساتید از آن ارث بری می کنند.یعنی خصوصیاتی مانند نام و نام خانوادگی در کلاس ها مشترک است . اما شماره دانشجویی و ترم ورودی فقط مختص دانشجو است . بنابراین برای جلوگیری از تکرار و طولانی شدن برنامه از وراثت استفاده می کنیم تا کلاس دانشجو از کلاس انسان ارث بری می کند. Public Class Human { Private string _firstName; Private string _lasttName; Private string _nationalCode; Public string FirstName { get { retu _firstName;} set { _firstName = value;} } Public string LasttName { get { retu _lasttName;} set { _lasttName = value;} } } Public vitural string userInfo( ) => $"Human:{firstName} { lasttName} " ; Public string NationalCode ; { get { retu _nationalCode;} set { _nationalCode = value;} } Public cادامه مطلب

برچسب: نویسنده: پویا قاسمی تاريخ: شنبه 9 دی 1396 ساعت: 18:14

کلاس انتزاعی (Abstract class) : کلاس هایی هستند که امکان ارپ بری از آن ها وجود دارد اما نمیتوان نمونه ای از آنها را ایجاد کرد و از روی آنها objectساخت. معمولا کلاس هایی را به عنوان کلاس Abstract انتخاب میکنیم که تعین کننده ی ساختار و چهارچوب کلاس هایی هستند که از آنها ارپ بری میکنند. اشتباه;()Human h = new human public abstract class Human } --- --- { -_________________ public selected class studentm : Human } --- --- { Selected Class اگر کلاسی بصورت selected تعریف شود امکان ارث بری از آن وجود نخواهد داشت. public class Human ] --- --- ()public int GetName length ;FirstName.length + LastName.length { ______________________ public selected class studentm : Human } ---- ()public orerride int GetName length FirstName.length + LastName.length + . Student Get.lentgh; ()public orerride int GetName length ;base.GetName length+ this.StudentCode length ادامه مطلب

برچسب: نویسنده: پویا قاسمی تاريخ: شنبه 9 دی 1396 ساعت: 18:14

واسط(Interface)

مشابه کلاس ها هستد با این تفاوت که :

۱- دارای فیلد نمیباشد

۲- بر خلاف ارث بری کلاس ها که هر کلاس تنها میتواند از یک کلاس ارث بری کند ، یک کلاس میتواند چندین Interface را پیاده سازی کند.

Interface ها شامل Prototype (امضا) متد ها هستند و پیاده سازی در آنها صورت نمیگیرد.

interface IpersianMath

}

(int Sum (int a , int b

(int Sum ( int a , int b , int c

{

__________________

interface Ipersian Text

}

(string reverseText(string txt

;(string postfix( string txt , string postfix

;(string perfix ( string txt , string infix

{


برچسب: نویسنده: پویا قاسمی تاريخ: شنبه 9 دی 1396 ساعت: 18:14

فیلد ها و متد های Static : عناصر استاتیک در یک کلاس بدون نیازبه ساخت نمونه ای از کلاس قابل دسترسی و استفاده میباشند. برای دسترسی به عناصر استاتیک یک کلاس ، تنها از نام کلاس در ابتدای آن استفاده میکنیم و نیاز به ساخت نمونه ای از کلاس نمیباشد. یک کلاس میتوانند ترکیبی از فیلد هاو متد های استاتیک و غیر استاتیک باشد. استاتیک ; () Custom Tools tools = new Custom Tools ( int n = tools.Sum (10 , 20 _____________________________________ غیر استاتیک ( int n = Custom Tools . Sum (10 , 20 ادامه مطلب

برچسب: نویسنده: پویا قاسمی تاريخ: شنبه 9 دی 1396 ساعت: 18:14

زبانی شیءگرا و سطح بالا از خانوادهٔ زبانهای چارچوب داتنت شرکت مایکروسافت است. این زبان توسط مایکروسافت و جزئی از دات نت به وجود آمد و بعداً استانداردهای ECMA و ISO را نیز دربر گرفت. سی شارپ یکی از ۴۴ زبان برنامهنویسی است که توسط زمان اجرای زبان مشادامه مطلب

برچسب: نویسنده: پویا قاسمی تاريخ: چهارشنبه 24 آبان 1396 ساعت: 2:57

اینجا مراحلی که باید برای ایجاد یک پروژه ی جدید در محیط Visual Studio طی کنید گفته می شود. برنامه Visual Studio Community را اجرا کنید. از مسیر File > New Project یک پروژه جدید ایجاد کنید. گزینه Console Application را انتخاب کرده و نام دلخواهی بر ادامه مطلب

برچسب: نویسنده: پویا قاسمی تاريخ: چهارشنبه 24 آبان 1396 ساعت: 2:57

صفحه بندی