تمرین 31
for (int i = 1; i <= 10; i++)
{
for (int j = 1; j <= 10; ++j)
{
if (i == j || i + j == 11)
{
Console.Write(" X");
}
else
Console.Write(" ");
}
Console.WriteLine();
}
Console.ReadKey();
چاپ x
تمرین 32
for (int i = 5; i >= 1; --i)
{
for (int j = 1; j <= i; ++j)
{
Console.Write("*");
}
Console.WriteLine();
}
Console.ReadKey();
چاپ ستاره
تمرین 33
Console.Write("Number=");
int n = int.Parse(Console.ReadLine());
int CountSpace = n;
for (int i = 1; i <= n; ++i)
{
//-------------------------
for (int c = 1; c <= CountSpace; c++)
{
Console.Write(" ");
}
CountSpace--;
//-------------------------
for (int j = 1; j <= i; ++j)
{
Console.Write("*");
}
Console.WriteLine();
}
Console.ReadKey();
چاپ ستاره
تمرین 34
int[] ints = { 15, 27, 34 };
Console.WriteLine(ints);
for (int i = 0; i < 3; i++)
{ Console.WriteLine(ints[i]); }
Console.ReadKey();
آرایه ها که با Bracket [ ] نشان می دهد
آرایهها در سیشارپ یکی از متداولترین ساختارهای داده هستند که برای ذخیرهسازی مجموعهای از مقادیر همنوع استفاده میشوند
تمرین 35
int[] ints = { 15, 27, 34 };
Console.WriteLine(ints);
for (int i = 0; i < ints.Length; i++)
{ Console.WriteLine(ints[i]); }
Console.ReadKey();
در سیشارپ، ویژگی .Length برای به دست آوردن تعداد عناصر موجود در یک آرایه یا تعداد کاراکترهای موجود در یک رشته استفاده میشود
تمرین 36
int[] myNumber = new int[4];
for (int i = 0; i < 4; ++i)
{
Console.Write("number " + i + " =");
myNumber[i] = Convert.ToInt32(Console.ReadLine());
}
//_____________________________________________
Console.WriteLine("\n______________________________________\n");
for (int j = 0; j < 4; ++j)
{
Console.WriteLine("Number [" + j + "] = " + myNumber[j]);
}
Console.ReadKey();
از کاربر چهار تا عدد بگیرد و سپس چاپ کند
تمرین 37
string[] mylist = new string[4];
for (int i = 0; i <= 3; ++i)
{
Console.Write("Name You =");
mylist[i] = Console.ReadLine();
}
//---------------------------------
string NameForSearch;
int KeySearch = -1;
Console.Write("Name You For Search=");
NameForSearch = Console.ReadLine();
for (int i = 0; i < 4; ++i)
{
if (NameForSearch == mylist[i])
{
KeySearch = i;
}
}
//-----------------------
if (KeySearch == -1)
{
Console.WriteLine("not find");
}
else
{
Console.Write("Find " + mylist[KeySearch]);
}
Console.ReadKey();
از کاربر چهار تا اسم دریافت کند و سپس اسم را جستجو کند
تمرین 38
int[] MyListNumber = new int[4];
for (int i = 0; i <= 3; ++i)
{
Console.Write("Number [" + (i + 1) + "]=");
MyListNumber[i] = int.Parse(Console.ReadLine());
}
//----------------------------------------
int Temp = 0;
for (int i = 0; i < 3; ++i)
{
for (int j = 0; j < 3; ++j)
{
if (MyListNumber[j] > MyListNumber[j + 1])
{
Temp = MyListNumber[j];
MyListNumber[j] = MyListNumber[j + 1];
MyListNumber[j + 1] = Temp;
}
}
}
//------------------------------------
for (int i = 0; i < 4; ++i)
{
Console.WriteLine(MyListNumber[i]);
}
Console.ReadKey();
از کاربر عدد دریافت کند و اعداد را از کوچک به بزرگ مرتب کند
تمرین 39
try
{
Console.WriteLine("Please Enter Person Number :");
int Number = Convert.ToInt32(Console.ReadLine());
string[] Names = new string[Number];
for (int i = 0; i < Number; i++)
{
Console.WriteLine("Please Enter Name " + (i + 1));
Names[i] = Console.ReadLine();
}
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("********************************");
Console.ResetColor();
foreach (string name in Names)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Hello " + name);
}
}
catch
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Please Enter Just Number");
Console.ResetColor();
}
Console.ReadKey();
از کاربر تعداد نام دریافت کرده و اسامی آنها را وارد کند
اگر کاربر در تعداد اسم به اشتباه، به جای عدد حروف تایپ کرد برنامه اخطار دهد
تمرین 40
int[,] MyArray = new int[10, 10];
for (int i = 1; i <= 10; ++i)
{
for (int j = 1; j <= 10; ++j)
{
MyArray[i - 1, j - 1] = i * j;
}
}
//---------------------------
for (int i = 0; i < 10; ++i)
{
for (int j = 0; j < 10; ++j)
{
Console.Write(MyArray[i, j] + "\t");
}
Console.WriteLine();
}
Console.ReadKey();
آرایه های دو بعدی که [ , ] نشان می دهد
آرایههای دو بعدی در سیشارپ به شما این امکان را میدهند که دادهها را در قالب جدولهایی با سطرها و ستونها ذخیره کنید
پروژه ASP.Net Core MVC (وب و سی شارپ)
تمرین 39 try { Console.WriteLine("Please Enter Person Number :"); int Number = Convert.ToInt
مطلب در مورد foreach جا ماند
حلقه foreach در سیشارپ یکی از ساختارهای تکرار است که برای پیمایش (تکرار iteration) از طریق عناصر یک مجموعه مانند آرایهها، لیستها و دیکشنریها استفاده میشود. این حلقه به طور خودکار از اولین عنصر مجموعه شروع میکند و به ترتیب از تمام عناصر عبور میکند. ساختار کلی حلقه foreach به شکل زیر است:
foreach (datatype element in collection)
{
// دستورات اجرا شونده برای هر عنصر
}
مثال عملی
فرض کنید یک آرایه از اعداد صحیح داریم و میخواهیم تمام عناصر آن را نمایش دهیم:
int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int number in numbers)
{
Console.WriteLine(number);
}
در این مثال، حلقه foreach به ترتیب از هر عنصر آرایه numbers عبور میکند و مقدار هر عنصر را در متغیر number قرار میدهد. سپس دستور Console.WriteLine(number); برای هر عنصر اجرا میشود و مقدار آن در کنسول نمایش داده میشود
1
توابع (یا متدها)(Functions) در سیشارپ مجموعهای از دستورات هستند که یک وظیفه خاص را انجام میدهند. توابع میتوانند ورودیهایی به عنوان پارامتر دریافت کنند و نتیجهای را به عنوان مقدار بازگشتی برگردانند. در سیشارپ، توابع معمولاً درون کلاسها تعریف میشوند و میتوانند استاتیک یا غیر استاتیک باشند.
ساختار یک تابع در سیشارپ
returnType MethodName(parameterType parameterName, ...)
{
// دستورات
}
برای مثال، تابع زیر یک پیام خوشآمدگویی را چاپ میکند:
using System;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
PrintWelcome();
Console.ReadKey();
}
static void PrintWelcome()
{
Console.WriteLine("Welcome");
}
}
}
در این مثال، تابع PrintWelcome هیچ پارامتری نمیگیرد و مقداری را برنمیگرداند (از نوع void است). این تابع فقط یک پیام را در کنسول چاپ میکند.
در این مثال، تابع PrintWelcome یک پیام خوشآمدگویی را چاپ میکند. این تابع از نوع static است و هیچ پارامتری نمیگیرد و مقداری نیز برنمیگرداند.
تابع با پارامتر و مقدار بازگشتی
using System;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
int number1 = 5;
int number2 = 12;
int result = Sum(number1, number2);
Console.WriteLine("Result = " + result);
Console.ReadKey();
}
static int Sum(int num1, int num2)
{
return num1 + num2;
}
}
}
در این مثال، تابع Sum دو پارامتر num1 و num2 را میگیرد و حاصل جمع آنها را برمیگرداند.