Forwarded from NaS Digital (❥ツ)
❥ツ
تبدأ أجمل ثلآثين 🌙 يوماً في السنة
فليبعَث لكم ربي فرحاً لا يفني....
وكل عام و أنتم ممن صامه وقامـه على الوجــه الأكمل..
شهـر مبــارك 🌸 وڪـل عــام وآنتـم بخيــر
تبدأ أجمل ثلآثين 🌙 يوماً في السنة
فليبعَث لكم ربي فرحاً لا يفني....
وكل عام و أنتم ممن صامه وقامـه على الوجــه الأكمل..
شهـر مبــارك 🌸 وڪـل عــام وآنتـم بخيــر
إ₰...👨🏻💻CODE👩🏻💻...₰❥
#بنية_الشرط_المختصر
هي اختصار لبنية else if كالتالي :-
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
namespace CSharp
{
public static class Program
{
public static void Main()
{
const int Default = 60;
int Marks;
Console.Write("Enter Student Mark:");
Marks = Convert.ToInt16(Console.ReadLine());
Console.WriteLine (Marks < 60 ? "Failed" : "Passed");
Console.ReadKey();
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...Output....₰❥
Enter Student Mark:30
Failed
#بنية_الشرط_المختصر
هي اختصار لبنية else if كالتالي :-
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
namespace CSharp
{
public static class Program
{
public static void Main()
{
const int Default = 60;
int Marks;
Console.Write("Enter Student Mark:");
Marks = Convert.ToInt16(Console.ReadLine());
Console.WriteLine (Marks < 60 ? "Failed" : "Passed");
Console.ReadKey();
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...Output....₰❥
Enter Student Mark:30
Failed
إ₰...👨🏻💻#C👩🏻💻...₰❥
#مفهوم_بنية_الاختيار Switch
Switch ( متغير )
{
Case 1 ثابت :
Codes
Break;
Case 2 ثابت:
Codes
Break;
.
.
Default:
Codes
Break;
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#Break
عند عدم وجود التعليمة Break فإن بنية الاختيار لن يتم الخروج منها مالم يتم المرور بجميع حالات البنية أو المرور بتعليمة Break.
#مفهوم_بنية_الاختيار Switch
Switch ( متغير )
{
Case 1 ثابت :
Codes
Break;
Case 2 ثابت:
Codes
Break;
.
.
Default:
Codes
Break;
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#Break
عند عدم وجود التعليمة Break فإن بنية الاختيار لن يتم الخروج منها مالم يتم المرور بجميع حالات البنية أو المرور بتعليمة Break.
إ₰...👨🏻💻#C👩🏻💻...₰❥
#تعداد_جميع_البنى_التكرارية :-
#اولآ : حلقة For
for ( ; ; )
{
Codes
.
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#ثانيآ : حلقة do – while
Do
{
Codes
.
;(شرط التكرار) While {
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#ثالثا : حلقة while
(شرط التكرار) While
{
Codes
.
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#رابعآ : label goto
Label:
Codes
.
.
goto label;
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#تعداد_جميع_البنى_التكرارية :-
#اولآ : حلقة For
for ( ; ; )
{
Codes
.
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#ثانيآ : حلقة do – while
Do
{
Codes
.
;(شرط التكرار) While {
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#ثالثا : حلقة while
(شرط التكرار) While
{
Codes
.
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#رابعآ : label goto
Label:
Codes
.
.
goto label;
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻💻#C👩🏻💻...₰❥
#التحكم_بالحلقات
1⃣ باستخدام continue
تستعمل لتجاهل التكرار الذي تحقق فيه شرط ما.
2⃣ باستخدام break
تستعمل للخروج من الحلقة عند تحقق شرط ما .
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#التحكم_بالحلقات
1⃣ باستخدام continue
تستعمل لتجاهل التكرار الذي تحقق فيه شرط ما.
2⃣ باستخدام break
تستعمل للخروج من الحلقة عند تحقق شرط ما .
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻💻CODE👩🏻💻...₰❥
#المصـــفـوفـات......The array
التصريح عن المصفوفات
type [ ] اسم المصفوفة =new type [n];
التعامل مع المصفوفات
double[] num = new double[10];
for (int i = 1; i <= 10; ++i)
num[i-1] = i;
من خلال المصفوفة 👆🏻 يمكن عمل التالي:-
#اولآ : للحصول على متوسط الاعداد
استخدم التابع Average :-
Console.WriteLine("Average = " + num.Average());
#ثانيآ : لمعرفة إن كانت قيمة ما موجودة ضمن عناصر المصفوفة
استخدم التابع Contains
حيث أنه يعيد قيمة True إذا كانت النتيجة إيجابية وFalse إذا لم تكن :-
Console.Write("Enter number to find: ");
double a = Convert.ToDouble(Console.ReadLine());
if (num.Contains(a)) Console.WriteLine(a + " exists!");
else Console.WriteLine(a + " does not exist!");
#ثالثآ : لمعرفة عدد عناصر مصفوفة استخدم التابع Count :-
Console.WriteLine("Number of items is " + num.Count());
#رابعآ : للحصول على أول عنصر ضمن مصفوفة وآخر عنصر استخدم Last & First :-
Console.WriteLine("First item is " + num.First());
Console.WriteLine("Last item is " + num.Last());
#خامسا :للحصول على طول المصفوفة استخدم الخاصية Length :-
Console.WriteLine("Last item is " + num.Length);
#سادساً :للحصول على أكبر وأصغر قيمة استخدم التابعين Max & Min:
Console.WriteLine("Max item is " + num.Max());
Console.WriteLine("Min item is " + num.Min());
#سابعا :للحصول على رتبة المصفوفة استخدم الخاصية Rank :-
Console.WriteLine("Rank item is " + num.Rank);
#ثامنا : للحصول على مجموع مصفوفة استخدم التابع Sum:
Console.WriteLine("Sum item is " + num.Sum());
#تاسعا : لمسح عناصر محددة بدءا من عنصر وحتى عنصر آخر من عناصر مصفوفة ما استخدم الإجراء
Array.Clear(num, 2, 3);
#عاشرآ : لعكس ترتيب العناصر
استخدم الطريقة Reverse والذي يستخدم مع المصفوفات الأحادية فقط :-
Array.Reverse (num);
#الحادي_عشر : لترتيب العناصر أبجديا [ للعناصرالنصية] وتصاعديا [ للعناصر الرياضية]
استخدم الطريقة Sort:
Array.Sort (num);
الحلقات في المصفوفات
foreach (نوع المتغير VAR in اسم المصفوفة )
{
Codes
.
.
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#المصـــفـوفـات......The array
التصريح عن المصفوفات
type [ ] اسم المصفوفة =new type [n];
التعامل مع المصفوفات
double[] num = new double[10];
for (int i = 1; i <= 10; ++i)
num[i-1] = i;
من خلال المصفوفة 👆🏻 يمكن عمل التالي:-
#اولآ : للحصول على متوسط الاعداد
استخدم التابع Average :-
Console.WriteLine("Average = " + num.Average());
#ثانيآ : لمعرفة إن كانت قيمة ما موجودة ضمن عناصر المصفوفة
استخدم التابع Contains
حيث أنه يعيد قيمة True إذا كانت النتيجة إيجابية وFalse إذا لم تكن :-
Console.Write("Enter number to find: ");
double a = Convert.ToDouble(Console.ReadLine());
if (num.Contains(a)) Console.WriteLine(a + " exists!");
else Console.WriteLine(a + " does not exist!");
#ثالثآ : لمعرفة عدد عناصر مصفوفة استخدم التابع Count :-
Console.WriteLine("Number of items is " + num.Count());
#رابعآ : للحصول على أول عنصر ضمن مصفوفة وآخر عنصر استخدم Last & First :-
Console.WriteLine("First item is " + num.First());
Console.WriteLine("Last item is " + num.Last());
#خامسا :للحصول على طول المصفوفة استخدم الخاصية Length :-
Console.WriteLine("Last item is " + num.Length);
#سادساً :للحصول على أكبر وأصغر قيمة استخدم التابعين Max & Min:
Console.WriteLine("Max item is " + num.Max());
Console.WriteLine("Min item is " + num.Min());
#سابعا :للحصول على رتبة المصفوفة استخدم الخاصية Rank :-
Console.WriteLine("Rank item is " + num.Rank);
#ثامنا : للحصول على مجموع مصفوفة استخدم التابع Sum:
Console.WriteLine("Sum item is " + num.Sum());
#تاسعا : لمسح عناصر محددة بدءا من عنصر وحتى عنصر آخر من عناصر مصفوفة ما استخدم الإجراء
Array.Clear(num, 2, 3);
#عاشرآ : لعكس ترتيب العناصر
استخدم الطريقة Reverse والذي يستخدم مع المصفوفات الأحادية فقط :-
Array.Reverse (num);
#الحادي_عشر : لترتيب العناصر أبجديا [ للعناصرالنصية] وتصاعديا [ للعناصر الرياضية]
استخدم الطريقة Sort:
Array.Sort (num);
الحلقات في المصفوفات
foreach (نوع المتغير VAR in اسم المصفوفة )
{
Codes
.
.
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻💻CODE👩🏻💻...₰❥
#الــلــوائــح_Lists :-
1⃣ التصريح عن اللوائح
list <type >اسم اللائحة =new list <type> ();
2⃣ التعامل مع اللوائح
بشكل أساسي تتميز اللوائح عن المصفوفات بإمكانية الإضافة والحذف
وذلك من خلال
Add & Remove & RemoveAt.
* تعمل Remove بحذف عنصر فعلي باللائحة .
* تعمل RemoveAt بحذف موقع باللائحة حيث اول عنصر باللائحة ترتيبة 0 .
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#الــلــوائــح_Lists :-
1⃣ التصريح عن اللوائح
list <type >اسم اللائحة =new list <type> ();
2⃣ التعامل مع اللوائح
بشكل أساسي تتميز اللوائح عن المصفوفات بإمكانية الإضافة والحذف
وذلك من خلال
Add & Remove & RemoveAt.
* تعمل Remove بحذف عنصر فعلي باللائحة .
* تعمل RemoveAt بحذف موقع باللائحة حيث اول عنصر باللائحة ترتيبة 0 .
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻💻CODE👩🏻💻...₰❥
أنواع بيانات خاصة بالمبرمج :-
للتعامل مع البيانات الثابتة نستخدم ما
يسمى المعددات Enumerations
أما المتغيرة ومتعددة الفروع من البيانات فنستخدم التراكيب Structrues.
#اولآ : التراكيب Struct :-
struct اسم التركيب
{
Public Var ;
.
.
}
*متغيرات التركيب عامة حتى نستخدمها في كافة توابع وإجراءات المشروع.
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
أنواع بيانات خاصة بالمبرمج :-
للتعامل مع البيانات الثابتة نستخدم ما
يسمى المعددات Enumerations
أما المتغيرة ومتعددة الفروع من البيانات فنستخدم التراكيب Structrues.
#اولآ : التراكيب Struct :-
struct اسم التركيب
{
Public Var ;
.
.
}
*متغيرات التركيب عامة حتى نستخدمها في كافة توابع وإجراءات المشروع.
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻💻CODE👩🏻💻...₰❥
كود توضيح نوع البيانات struct :-
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
namespace CSharp
{
public static class Program
{
struct Student
{
public string Home;
public int Age;
public BirthDay Birth;
public override string ToString()
{
string str;
str = string.Format("Home: {0}, Age: {1}, BirthDay: {2}/{3}/{4}",
Home, Age, Birth.Day, Birth.Month, Birth.Year);
return str;
}
}
struct BirthDay
{
public int Day, Month, Year;
}
static void Main(string[] args)
{
Student wasam = new Student();
wasam.Home = "M";
wasam.Age = 20;
wasam.Birth.Day = 1;
wasam.Birth.Month = 1;
wasam.Birth.Year = 2000;
Console.WriteLine(wasam.ToString());
Console.ReadKey();
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...Output....₰❥
Home: M, Age: 20, BirthDay: 1/1/2000
كود توضيح نوع البيانات struct :-
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
namespace CSharp
{
public static class Program
{
struct Student
{
public string Home;
public int Age;
public BirthDay Birth;
public override string ToString()
{
string str;
str = string.Format("Home: {0}, Age: {1}, BirthDay: {2}/{3}/{4}",
Home, Age, Birth.Day, Birth.Month, Birth.Year);
return str;
}
}
struct BirthDay
{
public int Day, Month, Year;
}
static void Main(string[] args)
{
Student wasam = new Student();
wasam.Home = "M";
wasam.Age = 20;
wasam.Birth.Day = 1;
wasam.Birth.Month = 1;
wasam.Birth.Year = 2000;
Console.WriteLine(wasam.ToString());
Console.ReadKey();
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...Output....₰❥
Home: M, Age: 20, BirthDay: 1/1/2000
إ₰...👨🏻💻CODE👩🏻💻...₰❥
#المعددات Enum :
تستخدم مع مجموعة من القيم محددة لا تتغير ولا تزداد ولا تنقص
ومصرّح عنها سابقا، ومرتبة وفق ترتيب معين يبدأ من 0 .
enum اسم المعدد
{
enum's Values;
.
.
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#المعددات Enum :
تستخدم مع مجموعة من القيم محددة لا تتغير ولا تزداد ولا تنقص
ومصرّح عنها سابقا، ومرتبة وفق ترتيب معين يبدأ من 0 .
enum اسم المعدد
{
enum's Values;
.
.
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻💻CODE👩🏻💻...₰❥
#كود_توضيع_الـenum :-
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
namespace CSharp
{
public static class Program
{
enum Answer
{
Yes = 1, Ok = 1, True = 1,
No = 0, False = 0,
}
static void Main(string[] args)
{
Answer a = Answer.Ok;
if (a == Answer.Yes)
Console.WriteLine("Accepted!");
else
Console.WriteLine("Refused!");
Console.ReadKey();
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...Output....₰❥
Accepted!
#كود_توضيع_الـenum :-
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
namespace CSharp
{
public static class Program
{
enum Answer
{
Yes = 1, Ok = 1, True = 1,
No = 0, False = 0,
}
static void Main(string[] args)
{
Answer a = Answer.Ok;
if (a == Answer.Yes)
Console.WriteLine("Accepted!");
else
Console.WriteLine("Refused!");
Console.ReadKey();
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
❥➺┊ @barmaja_Csharp↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...Output....₰❥
Accepted!