تبليغاتX
دل نوشت - مفاهيم #C

دل نوشت

حل معادله درجه دو

using System;
using System.Collections.Generic;
using System.Text;

namespace moadele2
{
    class Program
    {
        static void Main(string[] args)
        {
            
         
            double  a,b,c,delta;
                             
            Console.Write("Enter Number   a: ");
            a = Convert.ToDouble(Console.ReadLine());
            Console.Write("Enter Number   b: ");
            b = Convert.ToDouble(Console.ReadLine());
            Console.Write("Enter Number   c: ");
            c = Convert.ToDouble(Console.ReadLine());

            delta=b*b-4*a*c;
            if (delta < 0)
                 Console.Write(" Not root  ");
            else if (delta==0)  
                      Console.WriteLine("X1=X2={0}", (-b/(2*a)));
            else
            {
                Console.WriteLine("X1={0}", ((-b+Math.Sqrt(delta))/(2*a)));
                Console.WriteLine("X2={0}", ((-b-Math.Sqrt(delta))/(2*a)));
               
            }


         
            Console.Write("\nPress any key to Exit");
            Console.ReadLine();
 }

        }
    }


+ نوشته شده در  شنبه بیست و ششم اردیبهشت 1388ساعت 7:33  توسط رسول نامداری  

libarary in c#2008

using System;
using System.Collections.Generic;
using System.Text;

namespace Lib_Book
{
    class Person
    {
      private static int nextid=1;

    private int id;
    private string fname;
    private string lname;
    private string tele;
    private int max_doc;

    public Person(string fname, string lname, string tele, int max_doc)
    {
        this.id = nextid++;
        this.fname = fname;
        this.lname = lname;
        this.tele = tele;
        this.max_doc = max_doc;
    }

    public int Id
    {
        get{return id;}
    }
    public string Fname
    {
        get{return fname;}
        set{fname = value;}
    }
    public string Lname
    {
        get{return lname;}
        set{lname = value;}
    }
    public string Tele
    {
        get{return tele;}
        set{tele = value;}
    }

    public int Max_doc
    {
        get { return max_doc; }
        set { max_doc = value; }
    }


    public override string ToString()
    {
        string str = id + "\t" + lname + "\t" + fname + "\t" + tele;
        return str;
    }
   }
}


ادامه مطلب
+ نوشته شده در  چهارشنبه شانزدهم بهمن 1387ساعت 15:45  توسط رسول نامداری   | 

دفترچه تلفن (C#2008_LINQ)

 // c#2008 LINQ
 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;

namespace phonebook2008linq
{
    public class Phone
    {
        private static int nextid = 1;

        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string PhonNumber { get; set; }
        public string Address { get; set; }

        private int id;
        public int Id { get { return id; } }

        public Phone(string FirstName, string LastName,
 string PhonNumber, string Address)
        {
            this.id = nextid++;

            this.FirstName = FirstName;
            this.LastName = LastName;
            this.PhonNumber = PhonNumber;
            this.Address = Address;
        }

        public override string ToString()
        {
            return string.Format("{0,-10}{1,-17}{2,-17}{3,-13}{4,-25}",
 Id, LastName, FirstName, PhonNumber, Address);
        }

    }
}

ادامه مطلب
+ نوشته شده در  دوشنبه چهاردهم بهمن 1387ساعت 20:33  توسط رسول نامداری   | 

دفترچه تلفن با #c

//class Phoneusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace phonebook118
{
    class Phone
    {
    private static int nextid=1;

    private int id;
    private string fname;
    private string lname;
    private string phonenumber;

    public Phone(string fname, string lname, string phonenumber )
    {
        this.id = nextid++;
        this.fname = fname;
        this.lname = lname;
        this.phonenumber = phonenumber;
    }

    public int Id
    {
        get
        {
            return id;
        }
    }
    public string Fname
    {
        get
        {
            return fname;
        }
        set
        {
            fname = value;
        }
    }
    public string Lname
    {
        get
        {
            return lname;
        }
        set
        {
           lname = value;
        }
    }
    public string Phonenumber
    {
        get
        {
            return phonenumber;
        }
        set
        {
            phonenumber = value;
        }
    }

    public override string ToString()
    {
        string str = id + "\t" + lname + "\t" + fname + "\t" + phonenumber;
        return str;
    }
    }
}

ادامه مطلب
+ نوشته شده در  چهارشنبه دوم بهمن 1387ساعت 12:17  توسط رسول نامداری   | 

دستورات کنترلی - تصمیم گیری

  

در برنامه نویسی زمانهایی پیش می آید که  عبارات شرطی  مورد نیاز می باشد . برای این کار دو روش معمول می باشد استفاده از if  و switch  .

دستور  if

دستور if امكان تصميم‌گيري را در يك برنامه فراهم مي‌نماید.

 

شکل دستور if  (تصمیم گیری یگانه):

 } بلوک دستورات }   ( عبارت منطقی ) if

 

شکل دستور if-else  (تصمیم گیری دوگانه):

 

} بلوک دستورات به ازای عبارت   درست }       ( عبارت منطقی ) if

} بلوک دستورات به ازای عبارت نادرست }                           else

 

دستور if-else if … else يا if تودرتو  (تصمیم گیری چندگانه):

 

( عبارت منطقی1 ) if

  } بلوک دستورات به ازای عبارت   درست1 }     

                    ( عبارت منطقی2 ) if      else

  } بلوک دستورات به ازای عبارات   نادرست1 و درست 2 }

( عبارت منطقی3 ) if      else

 } بلوک دستورات به ازای عبارات   نادرست1 و نادرست 2 و درست 3}

else

} بلوک دستورات به ازای عبارات   نادرست1 و نادرست 2 و نادرست 3}

 

 

دستور switch


ادامه مطلب
+ نوشته شده در  چهارشنبه بیست و هشتم شهریور 1386ساعت 14:4  توسط رسول نامداری  

اولین برنامه با #C

طبق عادت همیشگی برنامه نویسان اولین برنامه را با نمایش متن hello world  آغاز می کنیم .

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace Hello
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. System.Console.Write("hello world");
  11. System.Console.ReadLine();
  12. }
  13. }
  14. }

جهت دریافت فیلم آموزشی برنامه به همراه کد برنامه اینجا  کلیک کنید.

شرح برنامه :

خطوط یک تا سه  افزودن فضای نام لازم به برنامه با دستور   using

این دستور مشابه دستور  ;use crt  در  pascal  یا دستور include# در زبان C  یا دستور imports در VB می باشد .

خط چهار یک فضای نام برای مدیریت بهتر کد با نام برنامه ایجاد می کند .

خط پنجم : چون  #C یک زبان کاملا شی گرا می باشد حتی برنامه نیز  یک کلاس می باشد .

خطوط ۱۰ و ۱۱ : این دو سطر را فقط ما نوشته ایم

برای نمایش یک متن از متد Write  از کلاس Console در فضای نام  System  استفاده می کنیم .

برای توقف صفحه  از متد ReadLine  از کلاس Console در فضای نام  System  استفاده می کنیم .

نکته : چون از using System استفاده کردیم نوشتن فضای نام System  در خطوط ۱۰ و ۱۱  الزامی نیست.

نکته : همانند زبان C مواظب سمی کالن ها باشید.

برنامه را به کلید F5 اجرا نمایید .

 

 

+ نوشته شده در  یکشنبه چهارم شهریور 1386ساعت 19:27  توسط رسول نامداری  

انواع عملگرها در #C

عملگرها برای کار بر روی داده ها بکار می روند.

عملگرها به چند دسته کلی تقسیم می شوند :

  • عملگرهای جایگزینی ساده
  • عملگرهای حسابی/ ریاضی
  • عملگرهای رابطه ای
  • عملگرهای شرطی
  • سایر عملگرها (نوع و اندازه) 

عملگرها براساس تعداد عملوند به سه دسته تقسیم می شوند :

  • عملگر یکانی مانند (++)
  • عملگر دوگانی مانند (*)
  • عملگر سه تایی( ?:)

 ۱-عملگر یگانی :

Operator

Symbol

Sample

علامت مثبت

+

variable=+5; 5

علامت منفی

-

variable=-(-10); 10

 نقیض منطقی

!

variable=!true; false

نقیض بیتی

~

variable=~((uint)1); 4294967294

پیش افزاینده

++

++ variable; 11

پیش کاهنده

--

-- variable; 10

پس افزاینده

++

variable ++; 11

پس کاهنده

--

variable --; 10

عملگر تبدیل نوع

( )

variable =(int) 123.45; 123

عملگرهای تابع

( )

FunctionCall(parameter); return value

عملگر اندیس آرایه

[ ]

arrayname[iIndex]; nth element 

Global Namespace Qualifier

::

 

۲- عملگر دوگانی :


ادامه مطلب
+ نوشته شده در  یکشنبه چهارم شهریور 1386ساعت 11:0  توسط رسول نامداری  

ملاحظات (comments)

ملاحظات اغلب برای ارائه اطاعات توصیفی درباره برنامه به کار می روند و در زمان کامپایل توسط کامپایلر نادیده گرفته می شوند .

هدف از درج ملاحظات درون برنامه

  • به عنوان مستندات عملکرد برنامه
  • یادآوری کد نوشته شده در ارجاعات بعدی
  • درک بهتر و سریعتر برنامه توسط دیگران
  • نگهداری سوابق ویرایش های برنامه

 در #C سه نوع ملاحظات وجود دارد :

  • ملاحظات تک خطی :                                                comment    //
  • ملاحظات چند خطی :                     

                                                                                      */

                                                                      comments

                                                                                        /*

  • ملاحظات مستند سازی :                             XML DOC  ///

         تجربه شخصی : کدهایی که نوشتید هرگز پاک نکنید بلکه آنها را  comments  کنید.       

 

 

+ نوشته شده در  سه شنبه سی ام مرداد 1386ساعت 14:42  توسط رسول نامداری  

انواع داده در #C

انواع داده پایه در #C همراه با معادل دات نت آنها در جدول زیر ارائه شده است.

Table 1-10: Primitives in C#

Type

Primitive

Description

Range

bool

System.Boolean

Boolean

true or false

byte

System.Byte

8-bit integer

0 to 255

char

System.Char

16-bit Unicode character

/u0000 to /uffff

decimal

System.Decimal

128-bit decimal

±1.0 × 10-28 to ±7.9 × 1028, with 28 to 29 digits of precision

double

System.Double

64-bit floating point

-1.79769313486232e308 to 1.79769313486232e308

float

System.Single

32-bit floating point

±1.5 × 10-45 to ±3.4 × 1038, with 7 digits of precision

int

System.Int32

32-bit unsigned integer

-2,147,483,648 to 2,147,483,647

long

System.Int64

64-bit integer

-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807

sbyte

System.SByte

8-bit integer

-128 to 127

short

System.Int16

16-bit integer

-32,768 to 32,767

string

System.String

not applicable

String is an immutable variable length string.

uint

System.UInt32

32-bit unsigned integer

0 to 4,294,967,295

ulong

System.UInt64

64-bit unsigned integer

0 to 18,446,744,073,709,551,615

ushort

System.UInt16

16-bit unsigned integer

0 to 65,535

+ نوشته شده در  سه شنبه سی ام مرداد 1386ساعت 12:1  توسط رسول نامداری  

چرا #c ؟

مایکروسافت در ساخت زبان #C اهداف زیر را مد نظر داشته است :

  • #C ساده است .
  • #C امروزیست .
  • #C شی گراست .
  • #C قدرتمند وانعطاف پذیر است .
  • #C زبانی با حداقل کلمات کلیدی است .
  • #C ماژولار است .
  • #C محبوبیت عام کسب خواهد کرد  .

 


ادامه مطلب
+ نوشته شده در  دوشنبه بیست و نهم مرداد 1386ساعت 14:31  توسط رسول نامداری  

مقدمه

مقدمه

#c چیست ؟

#C  یک زبان قدرتمند  و کامپوننت گرا است که در ژوئن 2000 توسط شرکت مایکروسافت عرضه گردید .

طراحی این زبان توسط متخصصین مایکروسافت با مدیریت Andres Hejlsberg  انجام گردید . این شخص  پیشتر مدیر پروژه  بورلند سی و بورلند دلفی در شرکت نرم افزاری بورلند بوده است .

 

 


ادامه مطلب
+ نوشته شده در  دوشنبه بیست و نهم مرداد 1386ساعت 13:39  توسط رسول نامداری