تبلیغات
mcsharp

سی شارپ 06 - C# 06

شنبه 22 بهمن 1390 11:31 ق.ظ

نویسنده : محمد محمدی
ارسال شده در: سی شارپ ،
معرفی چند متد برای کار با آرایه‌ها
int[] b = {4,75,24,89,0};
int[, ,] a = new int[5,2,3];
 
a[0, 0, 0] = 45;
a[4, 1, 2] = 45;
Console.WriteLine("{0}", a[4,1,2]);           
Console.WriteLine("{0}", a.GetLength(2));
 
Array.Sort(a);
Array.Reverse(a);
Array.Clear(a,0,a.Length);
Array.Copy(a,2,b,0,2);
 
 
Enumeration‌ها
enum days
{
      sat = 1, sun, mon, tues, wen, thur, fri
};
       
static void Main(string[] args)
{
      days weekdays;
      weekdays = days.fri;
      Console.WriteLine((int)weekdays);
      Console.WriteLine(weekdays);
      Console.Read();
}
 
 
محمدی  09122752913  -  mohammadi512@gmail.com
 
از مبتدی تا پیشرفته .... تدریس برنامه نویسی، رفع اشکال و اجرای پروژه توسط مؤلف کتب کامپیوتری و الکترونیکی . . .  ASP .NET , C# , SQL , C++ , C , Delphi , VB

 




دیدگاه ها : نظرات
آخرین ویرایش: - -

سی شارپ 05 - C# 05

شنبه 22 بهمن 1390 11:20 ق.ظ

نویسنده : محمد محمدی
ارسال شده در: سی شارپ ،
آرایه‌ها
آرایه‌های تک بعدی
نام آرایه []نوع آرایه;
 
int[] arrayInt1={2,10,5,337};
int[] arrayInt2=new int[10];
arrayInt2=5;
 
استفاده از حلقه for
for(int i=0; i<arrayInt1.Lenght یا 4; i++)
{
    arrayInt1[i]=convert.toInt32(Console.ReadLine());
}
 
 
استفاده از حلقه foreach
foreach (int ab in b)
{
   arrayInt2[i]=Convert.ToInt32(Console.ReadLine());
}
 
 
 
آرایه دو بعدی
نوع آرایه[,]نام آرایه    ;
 
int[,] arrayInt3={{2,10,5},{400,33,7}};
int[,] arrayInt4=new int[3,5];
arrayInt4[2,1]=5;
 
استفاده از حلقه while و for
int i=0;
while(i<3)
{
    for(int j=0; j<5; j++)
    {
        arrayInt4[i,j]= Convert.ToInt32(Console.ReadLine());
    }
    i++;
}
 
 
آرایه سه بعدی
int[,,] arrayInt5=new int[4,3,5];
arrayInt5[1,1,2]=5;
 
 
استفاده از حلقه for
for(int i=0; i<4; i++)
{
  for(int j=0; j<3; j++)
   {
       for(int k=0; k<5; k++)
       {
          arrayInt5[i,j,k]=convert.toInt32(Console.ReadLine());
       }
   }
}
 
 
محمدی  09122752913  -  mohammadi512@gmail.com
 
از مبتدی تا پیشرفته .... تدریس برنامه نویسی، رفع اشکال و اجرای پروژه توسط مؤلف کتب کامپیوتری و الکترونیکی . . .  ASP .NET , C# , SQL , C++ , C , Delphi , VB
 



دیدگاه ها : نظرات
آخرین ویرایش: - -

سی شارپ 04 - C# 04

شنبه 22 بهمن 1390 11:17 ق.ظ

نویسنده : محمد محمدی
ارسال شده در: سی شارپ ،
دستور if و if - else
if (شرط 1 )
{
    Codes
}
 
if (شرط 1  )
{
    Codes
    if (شرط 2  )
    {
        Codes
    }
}
 
if (شرط 1)
{
    Code 1
}
else if (شرط 2)
{
    Code 2
}
else
{
    Code 3
}
 
 
دستور switch - case
switch(معیار اصلی سنجش یا متغیر)
{
   case شرط 1:
      Code 1
      break;
   case شرط 2:
      Code 2
      break;
.
.
.
   case شرط آخر:
      Last Code
      break;
   default:
      default Code
      break;
}
 
دستور while
While(شرط)
{
    Codes
}
 
دستور do - while
do
{
    Codes
}While(شرط)
 
دستور for
for(مقداردهی اولیه ; شرط ادامه حلقه; تغییر اندیسهای حلقه)
{
    Codes
}
 
دستور foreach
foreach(نوع داده  نام متغیر کنترل‌کننده   in   منبعی برای متغیر کنترل‌کننده)
{
    Codes
}
 
 
عملگرها
عملگرهای حسابی (Arithmetic Operators)
 
مثال
توضیحات
Description
operand
1+5=6
جمع
Add
+
7-5=2
تفریق
Subtract
-
2*2=4
ضرب
Multiply
*
4/2=2
تقسیم
Divide
/
5%2=1
باقیمانده
Remainder or modulo
%
x=1; x++ =>> x=2
افزایش یک واحد
Increment by 1
+ +
x=5; x-- =>> x=4
کاهش یک واحد
Decrement by 1
- -
 
 
 
 
عملگرهای انتساب (Assignment Operators)
مثال
توضیحات
Description
operand
x = y
مساوی
simple assignment
=
x = x + 1  یا x +=1
جمع مساوی
additive assignment
+=
x = x - 1  یا x -=1
تفریق مساوی
subtractive assignment
-=
x = x *1 یا  x *=1
ضرب مساوی
multiplicative assignment
*=
x = x / 1  یا x /=1
تقسیم مساوی
division assignment
/=
x = x % 1  یا x %=1
باقیمانده مساوی
modulo assignment
%=
 
عملگرهای رابطه ای (Relational Operators)
مثال
توضیحات
Description
operand
10= = 10
برابری
equality check
= =
10 !=5
نا مساوی
un-equality check
! =
10>5
بزرگتر از
greater than
5<20
کوچکتر از
less than
11>=11
بزرگتر مساوی
greater than or equal to
>=
5<=5
کوچکتر مساوی
less than or equal to
<=
 
عملگرهای منطقی و بیتی (Logical and Bitwise Operators)
توضیحات
Description
operand
AND بیتی
Bitwise AND
&
OR بیتی
Bitwise OR
|
XOR بیتی
Bitwise XOR
^
NOT بیتی
Bitwise NOT
!
AND منطقی
Logical AND
&&
OR منطقی
Logical OR
||
 
کاربرد عملگرهای شرطی
if(شرط 1  && شرط 2)
 
if(شرط 1  || شرط 2)
 
ارجحیت عملگرها در گروه‌های مختلف
توضیح
ترتیب
عملگرها
1. پرانتز و عملگرهای مربوط به آرایه
L � R
( )  [ ]
2. عملگرهای unary
R � L
-  ++  --  !  
3. عملگرهای ریاضی
L � R
*  /  %
4. عملگرهای ریاضی
L � R
+    -
5. عملگرهای رابطه‌ای
L � R
<    <=   >    >=
6. عملگرهای مساوی و نامساوی
L � R
==    !=
7. AND بیتی
L � R
&
8. XOR بیتی
L � R
^
9. OR بیتی
L � R
|
10. AND منطقی
L � R
&&
11. OR منطقی
L � R
| |
12. عملگرهای جایگزینی
R � L
=    +=   -=   *=   /=    %=  
  
شمارنده‌ها یا متغیرهای شمارشی
enum نام شمارنده
{
مقادیر
};
 
sampleEnum enum1;
 
محمدی  09122752913  -  mohammadi512@gmail.com
 
از مبتدی تا پیشرفته .... تدریس برنامه نویسی، رفع اشکال و اجرای پروژه توسط مؤلف کتب کامپیوتری و الکترونیکی . . .  ASP .NET , C# , SQL , C++ , C , Delphi , VB
 
 



دیدگاه ها : نظرات
آخرین ویرایش: - -

سی شارپ 03 - C# 03

جمعه 14 بهمن 1390 09:00 ب.ظ

نویسنده : محمد محمدی
ارسال شده در: سی شارپ ،

Casting یا تبدیل انواع DataTypeها به یکدیگر

Implicit                   Explicit

int s = 5;                   int t;     

long t;                      long s = 5;        

t = s;                       t =(int)s;

نتیجه t = 5

تبدیل رشته به عد صحیح (String to int)

به دو روش:

int i = Convert.toInt32(Consol.Readline());     این دستور قوی‌تر است و محدوده بزرگتری از تبدیلات را شامل می‌شود.

  int i = int.Parse(Consol.Readline());

تبدیل عدد صحیح به رشته (int to string)

int num1 = 123;

String num2;

num2 = num1.toString();

دستور if و if – else

int intNum = 27;

if (intNum == 27)

{

    Console.Writeline("intNumber is: {0}",intNum);

}

if (intNum > 3)

{

    Console.Writeline("Number is Greater than 3.");

    if (intNum == 6)

        Console.Writeline("Number is: 6");

}

if (String.Compare(strName, "mohammad", True) == 0)

    Console.Writeline("Matched");

if( (intX > 10 && intX < 20) || (intX > 25 && intX < 30))

    Console.Writeline("OK");

if (strName == "Bryan")

   strFavoriteColor = "Madras Yellow";

else if(strName == "Stephanie")

   strFavoriteColor = "Sea Blue";

else if(strName == "Cathy")

   strFavoriteColor = "Morning Mist";

else if(strName == "Betty")

   strFavoriteColor = "Passionate Purple";

else if(strName == "Edward")

   strFavoriteColor = "Battleship Gray";

دستور switch - case

switch(strName)

{

   case "Bryan":

      strFavoriteColor = "Madras Yellow";

      break;

   case "Stephanie":

      strFavoriteColor = "Sea Blue";

      break;

   case "Cathy":

      strFavoriteColor = "Morning Mist";

      break;

   case "Betty":

      strFavoriteColor = "Passionate Purple";

      break;

   case "Edward":

      strFavoriteColor = "Battleship Gray";

      break;

}

تمرین:

معکوس کردن یک عدد

چاپ ستاره با حالت‌های مختلف

ضرب دو عدد با استفاده از جمع

تقسیم دو عدد با استفاده از تفریق

 

محمد محمدی  09122752913  -  mohammadi512@gmail.com

از مبتدی تا پیشرفته .... تدریس برنامه نویسی، رفع اشکال و اجرای پروژه توسط مؤلف کتب کامپیوتری و الکترونیکی . . .  ASP .NET , C# , SQL , C++ , C , Delphi , VB
 



دیدگاه ها : نظرات
آخرین ویرایش: جمعه 14 بهمن 1390 10:51 ب.ظ

سی شارپ 02 - C# 02

جمعه 14 بهمن 1390 08:19 ب.ظ

نویسنده : محمد محمدی
ارسال شده در: سی شارپ ،

الحاق (اتصال رشته‌ها)

string strOne;

string strTwo;

string strResults;

strOne = "Welcome to";

strTwo = "C#";

strResults = strOne + strTwo;

 

به‌دست آوردن طول یک رشته (تابع Length)

string strData;

strData = textbox1.Text;

Console.Writeline(strData.Length.ToString() + " Character(s)");

 

 

کار با زیررشته‌ها (تابع Substring)

string strData;

strData = textbox1.Text;

Console.Writeline(strData.Substring(0, 3));

Console.Writeline(strData.Substring(3, 3));

Console.Writeline(strData.Substring(strData.Length - 3));

 

جایگزینی رشته‌ها (تابع Replace)

string strData;

string strNewData;

strData = textbox1.Text;

strNewData = strData.Replace("Hello", "Goodbye");

Console.Writeline(strNewData);

 

 

مقایسه رشته ها (تابع Compare)

string strName;

strName = textbox1.Text;

if(String.Compare(strName, "Mohammad", True) == 0)

  Console.Writeline("محتویات دو رشته با هم برابر است ","مقایسه دو رشته");

 

 

False : برای مقایسه دو رشته، نسبت به بزرگی و کوچکی حروف حساس می‌باشد.

پیش‌فرض این دستور True می‌باشد.

خروجی این دستور یک عدد صحیح می‌باشد که مثبت، منفی و یا صفر می‌باشد:

مثبت: رشته اول بزرگتر از رشته دوم می‌باشد.

صفر: دو رشته با هم برابر می‌باشند.

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

 

تابع Split

Srting  text;

string[]  a = text.split(' ');

 

جستجوی یک رشته در رشته دیگر

string a,b;

int c = a.Indexof(b);

رشته b در رشته a یافت شده و عدد اولین کاراکتر b در a در C قرار می‌گیرد.

 
 
محمد محمدی  09122752913  -  mohammadi512@gmail.com
 
از مبتدی تا پیشرفته .... تدریس برنامه نویسی، رفع اشکال و اجرای پروژه توسط مؤلف کتب کامپیوتری و الکترونیکی . . .  ASP .NET , C# , SQL , C++ , C , Delphi , VB
 



دیدگاه ها : نظرات
آخرین ویرایش: جمعه 14 بهمن 1390 10:34 ب.ظ