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  توسط رسول نامداری
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 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  توسط رسول نامداری
|
//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  توسط رسول نامداری
طبق عادت همیشگی برنامه نویسان اولین برنامه را با نمایش متن hello world آغاز می کنیم .
-
using System;
using System.Collections.Generic;
using System.Text;
namespace Hello
{
class Program
{
static void Main(string[] args)
{
System.Console.Write("hello world");
System.Console.ReadLine();
}
}
}
جهت دریافت فیلم آموزشی برنامه به همراه کد برنامه اینجا کلیک کنید.
شرح برنامه :
خطوط یک تا سه افزودن فضای نام لازم به برنامه با دستور using
این دستور مشابه دستور ;use crt در pascal یا دستور include# در زبان C یا دستور imports در VB می باشد .
خط چهار یک فضای نام برای مدیریت بهتر کد با نام برنامه ایجاد می کند .
خط پنجم : چون #C یک زبان کاملا شی گرا می باشد حتی برنامه نیز یک کلاس می باشد .
خطوط ۱۰ و ۱۱ : این دو سطر را فقط ما نوشته ایم
برای نمایش یک متن از متد Write از کلاس Console در فضای نام System استفاده می کنیم .
برای توقف صفحه از متد ReadLine از کلاس Console در فضای نام System استفاده می کنیم .
نکته : چون از using System استفاده کردیم نوشتن فضای نام System در خطوط ۱۰ و ۱۱ الزامی نیست.
نکته : همانند زبان C مواظب سمی کالن ها باشید.
برنامه را به کلید F5 اجرا نمایید .
+ نوشته شده در یکشنبه چهارم شهریور 1386ساعت 19:27  توسط رسول نامداری
عملگرها برای کار بر روی داده ها بکار می روند.
عملگرها به چند دسته کلی تقسیم می شوند :
عملگرها براساس تعداد عملوند به سه دسته تقسیم می شوند :
-
عملگر یکانی مانند (++)
-
عملگر دوگانی مانند (*)
-
عملگر سه تایی( ?:)
۱-عملگر یگانی :
|
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  توسط رسول نامداری
ملاحظات اغلب برای ارائه اطاعات توصیفی درباره برنامه به کار می روند و در زمان کامپایل توسط کامپایلر نادیده گرفته می شوند .
هدف از درج ملاحظات درون برنامه
- به عنوان مستندات عملکرد برنامه
- یادآوری کد نوشته شده در ارجاعات بعدی
- درک بهتر و سریعتر برنامه توسط دیگران
- نگهداری سوابق ویرایش های برنامه
در #C سه نوع ملاحظات وجود دارد :
- ملاحظات تک خطی : comment //
- ملاحظات چند خطی :
*/
comments
/*
- ملاحظات مستند سازی : XML DOC ///
تجربه شخصی : کدهایی که نوشتید هرگز پاک نکنید بلکه آنها را comments کنید.
+ نوشته شده در سه شنبه سی ام مرداد 1386ساعت 14:42  توسط رسول نامداری
انواع داده پایه در #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 محبوبیت عام کسب خواهد کرد .
ادامه مطلب
+ نوشته شده در دوشنبه بیست و نهم مرداد 1386ساعت 14:31  توسط رسول نامداری
مقدمه
#c چیست ؟
#C یک زبان قدرتمند و کامپوننت گرا است که در ژوئن 2000 توسط شرکت مایکروسافت عرضه گردید .
طراحی این زبان توسط متخصصین مایکروسافت با مدیریت Andres Hejlsberg انجام گردید . این شخص پیشتر مدیر پروژه بورلند سی و بورلند دلفی در شرکت نرم افزاری بورلند بوده است .
ادامه مطلب
+ نوشته شده در دوشنبه بیست و نهم مرداد 1386ساعت 13:39  توسط رسول نامداری