مشاهده کامل : آموزش فارسی C#.net
bestprogrammer
29-03-2010, 11:01
Part1:
http://www.4shared.com/file/251719193/e05b00/CNET_Farsipart1.html
Part2:
http://www.4shared.com/file/251728900/b924fdfe/CNET_Farsipart2.html
Part3:
http://www.4shared.com/file/251733051/56e4ac13/CNET_Farsipart3.html
Part4:
http://www.4shared.com/file/251736884/aaed875b/CNET_Farsipart4.html
Part5:
http://www.4shared.com/file/251741676/e612331b/CNET_Farsipart5.html
Part6:
http://www.4shared.com/file/251741906/a20fe2e1/CNET_Farsipart6.html
bestprogrammer
30-03-2010, 14:19
انواع داده ها:
bool: true یا false
byte: داده 8 بیتی بدون علامت
:short عدد صحیح 16 بیتی
int: عدد صحیح 32 بیتی
long: عدد صحیح 64 بیتی
float: عدد اعشاری 32 بیتی
double: عدد اعشاری 64 بیتی
Char: کاراکتر 16 بیتی
string: کاراکترهای 16 بیتی
شما می توانید یک داده سطح بالاتر را با داده سطح پایین تر مقداردهی کنید. (در اینجا منظور من از سطح مجموعه اعداد و حافظه متغیر می باشد)
float y = 7.0f; //y is of type float
int j; //j is of type int
y = j; //convert int to float
البته امکان مقداردهی یک داده سطح پایین تر با داده سطح بالاتر نیز وجود دارد. به این عمل اصطلاحا Casting گفته می شود.
1)
j = (int) y; //convert float to integer
2)
float x = 1.0E45;
int k = (int) x;
3)
int k;
bool gtnum;
gtnum = (k > 6); //true if k is greater than 6
در نظر داشته باشید که ممکن است عمل casting با خطا مواجه شود.
همچنین امکان مقداردهی متغیرهای Boolean با اعداد، همانند c یا ++c وجود ندارد. و تبدیل متغیر از نوع Boolean به دیگر متغیرها نیز امکانپذیر نیست.
bestprogrammer
30-03-2010, 14:23
با استفاده از متد Convert می توانید اعداد را به رشته و رشته به عدد تبدیل نمایید. البته متد Convert تبدیلات دیگری را نیز انجام می دهد که پس از تایپ دات بعد از متد Convert می تونید همه آنها را ببینید.
string s = Convert.ToString(x);
float y = Convert.ToSingle(s);
float x = 12.341514325f;
string s = x.ToString("###.###"); //gives 12.342
تعیین نوع و مقدار برای متغیر در زمان تعریف:
float loan = 1.23f; //float
long pig = 45L; //long
int color = 0x12345; //hexadecimal
در سی شارپ سه مقدار ثابت از قبل تعریف شده وجود دارد که عبارتند از: true, false, null
برای قرار دادن کارکترهای خاص غیر رشته ای (عموما کارکترهای کنترلی) از رشته کاراکترهای از پیش تعریف شده استفاده می شود:
‘\n’ newline (line feed)
‘\r’ carriage return
‘\t’ tab character
‘\b’ backspace
‘\f’ form feed
‘\0’ null character
‘\”’ double quote
‘\’’ single quote
‘\\’ backslash
با درود
دوست عزیز لینک رپید شیر ندارید؟؟؟
ممنون
bestprogrammer
30-03-2010, 14:27
در نامگذاری متغیرهای دقت کنید که حروف کوچک با حروف بزرگ متفاوت هستند در نتیجه سه کلمه زیر سه متغیر مختلف را تعریف می کنند:
temperature
Temperature
TEMPERATURE
یکی از قابلیتهای سی شارپ در مقداردهی متغیرها استفاده از چند عملگر مساوی است:
i = j = k = 0;
و در آخر، هر متغیری قبل از استفاده حتما باید تعریف شده باشد. شما می توانید تعریف متغیر را در هر قسمتی از کد خودتون قرار بدید.
---------------------------------------------------------
برای تبدیل متغیرهای عددی به رشته از متد ToString استفاده مي شود.
براي تبدل رشته به عدد همانطور كه در متن اومد مي تونيد از متد Convert استفاده كنيد
bestprogrammer
30-03-2010, 14:30
با درود
دوست عزیز لینک رپید شیر ندارید؟؟؟
ممنون
نه متاسفانه. کار با 4Share راحتتره
bestprogrammer
30-03-2010, 14:32
Generic Class
زبان ساده کلاسهای Generic کلاسهایی هستند که نوع داده آنها بصورت پارامتریک تعریف می شود. نحوه تعریف یک کلاس Generic اینجوریه:
Public Class GClass
{
}
مثال زیر رو ببینید:
Public Class GClass
{
Public T Field;
}
در زمان تعریف شی از این کلاس به این شکل عمل می کنیم:
GClass obj=new GClass();
obj.Field=5;
استفاده از کلاسهای Generic باعث میشه که بتونیم کلاسهایی با کاربری بالا بنویسیم. کلاسهای Generic هم باعث بالا رفتن قابلیت استفاده مجدد کلاس میشه و هم اصطلاحا میشه باهاش کلاسهای Type Safe نوشت. مثلا تصور کنید که توی یه برنامه از ArrayList استفاده کردید. هر عضو ArrayList در حقیقت یه شی از نوع Object است و این یعنی هر نوع داده ای رو میشه داخل اون قرار داد حالا تصور کنید که یه ArrayList دارید که فقط می خواید اعداد int توی اون قرار بدید و در زمان خوندن اطلاعات داخل اون، اونا رو به int ، Cast می کنید. ولی به هر دلیل اگه اعدادی به غیر از int داخل اون قرار بدید ذخیره میشه ولی در زمان خوندن اطلاعات به Error برخورد می کنید. این نوع ساختمان داده ها Type Safe محسوب نمیشن. یه راه جلوگیری از همچین اشتباهاتی پیاده سازی این نوع ساختمان داده ها با استفاده از کلاسهای Generic است. چون در زمان تعریف شی از نوع کلاس Generic، نوع داده اون رو مشخص می کنید پس شی تولید شده Type Safe محسوب میشه.
جالب اینکه اضافه کردن امکان Generic Class به دات نت باعث شده تا مایکروسافت مجبور بشه امکانات دیگه ای هم به اون اضافه کنه. این مبحث خیلی گستردس و اگه فرصت شد در آینده بیشتر ازش صحبت می کنیم
bestprogrammer
30-03-2010, 14:39
اپراتورها و عملگرها
برای تعریف یک متغیر کافیست بدینصورت عمل نمایید: اول نام نوع متغیر مورد نظرتون رو تایپ كنید و بعد نامی را برای متغیر انتخاب نموده و در آخر می تونید اون رو مقداردهی اولیه نیر بكنید.
استفاده از چند علامت مساوی در مقداردهی اولیه متغیر:
همانند C شما در C# نیز قادر به استفاده از چند علامت مساوی برای مقداردهی به متغیرها هستید. به مثال زیر دقت کنید:
i = j = k = 0;
خیلی ساده است، این دستور در زمان کامپایل برای CPU به دستوری مانند دستور زیر تبدیل می شود:
i = 0; j = 0; k = 0;
اپراتورهای محاسباتی:
جمع +
تفریق -
ضرب *
تقسم /
باقیمانده تقسیم صحیح %
اپراتورهای منطقی:
عمل ترکیب AND روی بیتها &
عمل ترکیب OR روی بیتها |
عمل ترکیب یای انحصاری روی بیتها ^
متمم یک عدد باینری ~
حرکت بیتها به سمت راست >>n
حرکت بیتها به سمت <
همانند ++C، C و جاوا شما در #C اجازه استفاده از عملگرهای کاهش و افزایش را داريد. همچنین شما می توانید از دستورات انتساب خلاصه شده نیز استفاده کنید:
// Increment and Decrement Operators i = 5;
j = 10;
x = i++; //x = 5, then i = 6
y = --j; //y = 9 and j = 9
z = ++i; //z = 7 and i = 7
// Combining Arithmetic and Assignment Statements
x = x + 3; //can also be written as:
x += 3; //add 3 to x; store result in x
//also with the other basic operations:
temp *= 1.80; //mult temp by 1.80
z -= 7; //subtract 7 from z
y /= 1.3; //divide y by 1.3
در سي شارپ براي تصميم گيري از دستور if استفاده مي شود. شما شرط خود را حتما بايد داخل پرانتز قرار دهيد. اگر روال اجرايي شرط شما بيش از يك دستور باشد بايد از { } استفاده شود. در غير اينصورت مي توانيد پس از دستور if دستور مورد نظر خود را قرار بديد. اگر مي خواهيد در صورت عدم برقراري شرط شما دستور يا دستورات خاص ديگري اجرا شود بايد از else استفاده نماييد. در اين حالت اگر شرط برقرار باشد، مجموعه اي از دستورات و اگر هم شرط برقرار نباشد مجموعه ديگري از دستورات مي تواند اجرا شود.
if ( y > 0 )
z = x / y;
else
z = 0;
Console.writeLine(“z = “ + z);
عملگرهاي مقايسه اي:
همانند تمامي زبانهاي برنامه نويسي سي شارپ نيز داراي عملگرهاي مقايسه اي است. اما در نوع نمايش عملگر تفاوت وجود دارد. در سي شارپ از دو مساوي براي مقايسه يكسان بودن استفاده مي شود. اگر شما به تركيب شرطها در يك دستور if نياز داشته باشيد مي تواند از سه عمگر "و"، "يا" و نقيض استفاده كنيد. البته اين سه عملگر مختص دستور if نيستند.
بزرگتر >
كوچكتر <
مساوي ==
نا مساوی !=
بزرگتر مساوي >=
كوچكتر مساوي <=
عملگرهاي منطقي:
عملگر AND منطقي : &&
عملگر OR منطقي : ||
عملگر NOT منطقي : ~
------------------ مثال
if ( (0 < x) && ( x <= 24) )
Console.writeLine(“Time is up”);
با استفاده از دستور switch شما مي تونيد مقادير مختلف امكانپذير رو براي يك متغير آزمايش كنيد و سپس دستور(ات) مناسب رو اجرا نماييد. متغير شما براي مقايسه بايد يك متغير عددي يا رشته اي باشد كه داخل پرانتز قرار گرفته است:
switch ( j )
{
case 12:
System.out.println(“Noon”);
break;
case 13:
System.out.println(“1 PM”);
break;
default:
System.out.println(“some other time...”);
}
با استفاده از دستور break انتهاي هر بخش case مشخص ميشه. براي تست متغير با چند مقدار مي تونيد دستورات case رو نوشته و در آخرين دستور، از break استفاده كنيد.
توضيحات كد در سي شارپ:
در سي شارپ دو روش براي نوشتن توضيحات وجود دارد. روش تك خطي و روش محدوده اي
//C# single-line comment
/* also can go on
for any number of lines*/
bestprogrammer
30-03-2010, 14:58
آرایه ها
آرایه ، با مشخص کردن نوع عنصر ( Element )، ابعاد ( Dimension ) و حد بالا و پایین آن (Upper & Lower ) ، تعریف میشود. این مشخصات در هر گونه تعریفی که از آرایه ارائه شود صدق میکنند. آرایه ها تنها میتوانند عناصری را در خود نگه داری کنند که از یک نوع تعریف شده باشند.
مقادیر در آرایه از نوع شیئ ( Object ) هستند. اشیاء آرایه یک مجموعه از آدرس هایی هستند که به مکان ذخیرهء مقادیر عناصر اشاره میکنند.
انواع آرایه از کلاس System.Array مشتق شده ( Inherit ). این کلاس بدون توجه به عناصر یا بعد آرایه ها ، نمایانگر آنهاست . عملیاتی که بر روی آرایه ها تعریف شده شامل موارد زیر است :
- معین کردن و تخصیص حافظه به آرایه براساس اندازه و حد پایین تعریف شده.
- شاخص گذاری ( Index ) بر آرایه برای خواندن و نوشتن مقادیر .
- محاسبه آدرس یک عنصر از یک آرایه .( Managed Pointer )
- امکان بازیابی بعد، محدوده های بالا و پایین و تعداد مقادیر ذخیره شده در آرایه.
آرایه ها در #C ، از نوع شیئ ( Object ) هستند و مانند ++C و C ، تنها محدوده آدرسهای حافظه ای نیستند. به نمونه ای از تعریف و استفاده از آرایه ها توجه کنید:
int[] numbers = { 1, 2, 3, 4, 5 };
int lengthOfNumbers = numbers.Length;
یا
class TestArraysClass
{
static void Main ()
{
//Declare and initialize an array:
int[ ,] theArray = new int[5, 10]
System.Console.WriteLine("The array has {0} dimensions.", theArray.Rank);
}
}
آرایه یک ساختار داده ای است که شامل تعدادی متغیر از یک نوع است و همانگونه که دیدید با TYPE تعریف میشود : ; type[] arrayName
یک آرایه دارای مشخصات زیر است :
- میتواند یکی از این سه نوع باشد :یک بعدی ، چند بعدی و دندانه ای ( Jagged ).
- مقدار اولیهء آرایه های عددی به صفر و مقدار اولیهء آرایه های مرجعی ( Refrence ) به NULL منسوب میشوند.
- یک آرایهء دندانه ای ( Jagged ) آرایه ای از آرایه هاست و در نتیجه عناصر آن از نوع مرجعی ( Refrence ) میباشند پس مقدار اولیه آنها NULL است.
- شاخص آرایه ها از صفر شروع میشود پس عناصر یک آرایهء n بعدی از صفر آغاز میشود تا n-1.
- عناصر آرایه از هر نوعی میتوانند باشند حتی خود آرایه ( Jagged ).
- آرایه ها از نوع مرجع هستند ( Refrence Type ) که از نوع پایه و اصلی و انتزاعی Array مشتق شده اند و میتوان از دستور foreach برای دستیابی به عناصر آرایه استفاده کرد.
یک مثال از سه نوع تعریف آرایه :
class TestArraysClass
{
static void Main()
{
//Declare a single-dimensional array
int[] array1 = new int[5];
//Declare and set array element values
int[] array2 = new int[] { 1, 3, 5, 7, 9 };
//Alternative syntax
int[] array3 = { 1, 2, 3, 4, 5, 6 };
//Declare a two dimensional array
int[,] multiDimensionalArray1 = new int[2, 3];
//Declare and set array element values
int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6}};
//Declare a jagged array
int[,] jaggedArray = new int[6];
//Set the values of the first array in the jagged array structure
jaggedArray[0] = new int[4] { 1, 2, 3, 4 };
}
}
bestprogrammer
30-03-2010, 15:26
2 آموزش دیگه برای C#.NET
http://www.4shared.com/file/252663630/416001f9/CSharpandOOPTutorial.html
http://www.4shared.com/file/252665812/b2ad7081/CSharpTutorial.html
bestprogrammer
30-03-2010, 15:27
آموزش برنامه نویسی چند شاخه ای در C#.NET
http://www.4shared.com/file/252666269/751c15f6/Multithread_programming_in_Vis.html
vBulletin v3.8.6, Copyright ©2000-2010, Jelsoft Enterprises Ltd