قبل ما نبدا درس اليوم والذي يتحدث عن المصفوفات سوف نتحدث عن حاجة اسمه #region
region.........................#end region#
والامر ده بنستخدمه كنوع من التنظيم يعني مثلا انا باكتب اكتر من كود في البرنامج بمعني ان كل مجموعة اوامر بتنفذ حاجة معينة فبنستخدم امر region # لتقسيم الكود الي اجزاء وده يعتبر كنوع من التنظيم وكذلك تسهل عليك الوصول الي الأوامر بسهولة
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
#region conversion
byte v1;
short v2 = 7;
v1 =(byte)v2;
Console.WriteLine("v1 val: {0}", v1);
Console.WriteLine("v2 val: {0}", v2);
#endregion
#region for
int y = 0; int x = 0;
for (int i = 0; i <= 11; i++)
{
if (i == 0)
{
y = 1; x = 1;
continue;
}
if (i == 5)
{
y = 0; x = 0;
continue;
}
if (i == 10)
{ break; }
y = x + i; x = y / i;
Console.WriteLine("i: {0} y :{1} x :{2}", i, y, x);
}
#endregion
ushort ss;
char yy = 'a';
ss = yy;
Console.WriteLine("yy val: {0}", yy);
Console.WriteLine("ss val: {0}", ss);
#region do
int ii = 11;
do
{
Console.WriteLine("ii: {0}", ii);
ii++;
} while (ii < 10);
#endregion
#region while
int xx = 0;
while(xx<=10)
{
Console.WriteLine(xx);
xx++;
}
#endregion
Console.ReadKey();
}
}
}
حيث نكتب جنبregion#.....اسم الجزئية او المنطقة دي كما شوفنا في المثال السابق
حيث جنب region # علامة + كما هو موجود جنب رقم 2
ولما ندوس علي + يظهر الكود كامل كما في رقم 1
المصفوفات(Arrays)
اذا اردنا تخزين مجموعة من البيانات ....حنعمل ايه؟
متوقع الرد انه نستخدم لكل رقم متغير .....لكن لو كان مجموعة البيانات دي مثلا علي الاقل 100 رقم حنعمل 100 متغير عشان نخزن ال100 رقم ....طبعا ده مش ممكن
لكن هناك طريقة وهي الarray...
ما هي الarray؟
هي عبارة عن طريقة لتخزين مجموعة من البيانات تربطه حاجة مشتركة يعني مثلا تكون مجموعة من الاسماء وهكذا ويكونوا من نفس النوع (int...float...string...char)
وتعتبر اول قيمة في المصفوفة هو العنصر رقم 0 وثاني قيمة العنصر رقم 1 وهكذا والذي يحدد عناصر المصفوفة هو حجمها
تعريف المصفوفة (array declartion)
اولا يجب تعريف المصفوفة حيث نعطي لها اسم ونحدد حجمها ونوعها..بنحدد حجمها عشان يعرف المترجم المساحة اللي حيحجهزها في الذاكرة لتلك المصفوفة
int []arr1=new int[5];
طرق ادخال قيم المصفوفة
اولا طريقة وهي ادخال قيم عناصر المصفوفة مباشرة وطبعا بعد مانكون عرفنا المصفوفة
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int []arr1=new int[5];
arr1[0] = 1;
arr1[1] = 7;
arr1[2] = 4;
arr1[3] = 6;
arr1[4]=5;
}
}
}
حيث حددنا قيمة كل عنصر بادخال القيم مباشرة .
ثانيا هناك طريقة اخري لادخال قيم المصفوفة وهي الاصح باستخدام الfor.....loop
وهذا موضح في المثال الاتي
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int []arr1=new int[5];
for (int i = 0; i < 5; i++)
{
Console.WriteLine("enter number for array");
arr1[i]=int.Parse(Console.ReadLine());
}
}
}
}
حيث كل لفة يسال المستخدم بادخال قيمة العنصر في المصفوفة كما هو موضح
وبهذا يكون انتهي هذا الدرس وان شاء الله نكمل الدرس السابق حيث سوفيتم شرح كيفية طباعة المصفوفة والعمليات علي المصفوفة
وباتمني ان نكون افادناكم وفي انتظار تعليقاتكم
السلام عليكم ورحمة الله وبركاته
0 comments :
إرسال تعليق