إ₰ــــ👨🏻💻👩🏻💻ــــ₰❥
#ادخال_البيانات_وطباعتها :
نطلب من المستخدم ادخال مثلا بيانات اسمه ثم نأخذها ونخزنها في متغير
فائدة هذه الطريقة ان نستطيع استخدام قيمة المتغير متى مانريد داخل البرنامج ونستطيع عرضها
طريقة قراءة البيانات تكون بالاعتماد على الدالة
Console. ReadLine( ) ;
هذه الدالة تمكننا من قراءة المدخلات
String name =Console. ReadLine( ) ;
الان اي قيمة يدخلها المستخدم ستخزن في المتغير name
ثم نكتب عبارة توضيحية تفيد المستخدم بانه يدخل اسمه
Console.writeLine(" enter your
name") ;
ثم نقوم بطباعة المدخل من قبل المستخدم
Console. WriteLine("hello mr : "
+name) ;
..........……………
الان مثلا نريد من المستخدم ادخال عمره فمن الخطأ ان نستخدم نفس الدالة السابقة
Console. ReadLine () ;
لانها خاصه بادخال القيم النصية( حروف ) الى متغير نصي string
اما الارقام نستخدم طريقتان للتحويل من نصي الى رقمي مثلا
#first way
int. Parse(Console.
ReadLine( ) ) ;
#second way
int age2=convert.ToInt32(console. ReadLine() ;
نحنفظ بطريقة وواحدة نحذفها
ثم نعدل دالة الطباعة
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#ادخال_البيانات_وطباعتها :
نطلب من المستخدم ادخال مثلا بيانات اسمه ثم نأخذها ونخزنها في متغير
فائدة هذه الطريقة ان نستطيع استخدام قيمة المتغير متى مانريد داخل البرنامج ونستطيع عرضها
طريقة قراءة البيانات تكون بالاعتماد على الدالة
Console. ReadLine( ) ;
هذه الدالة تمكننا من قراءة المدخلات
String name =Console. ReadLine( ) ;
الان اي قيمة يدخلها المستخدم ستخزن في المتغير name
ثم نكتب عبارة توضيحية تفيد المستخدم بانه يدخل اسمه
Console.writeLine(" enter your
name") ;
ثم نقوم بطباعة المدخل من قبل المستخدم
Console. WriteLine("hello mr : "
+name) ;
..........……………
الان مثلا نريد من المستخدم ادخال عمره فمن الخطأ ان نستخدم نفس الدالة السابقة
Console. ReadLine () ;
لانها خاصه بادخال القيم النصية( حروف ) الى متغير نصي string
اما الارقام نستخدم طريقتان للتحويل من نصي الى رقمي مثلا
#first way
int. Parse(Console.
ReadLine( ) ) ;
#second way
int age2=convert.ToInt32(console. ReadLine() ;
نحنفظ بطريقة وواحدة نحذفها
ثم نعدل دالة الطباعة
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰ــــ👨🏻💻👩🏻💻ــــ₰❥
كود توضيحي لمفهوم ادخال البيانات وطباعتها………
using System;
namespace My_first_project
{
class program
{
static void main(string[] args)
{
Console.Title = "my first project ";
Console.WriteLine(" enter your name");
String name = Console.
ReadLine();
Console.WriteLine(" enter your Age");
// first way
int age =int.Parse(Console.ReadLine());
//secondway
//int age2=convert.ToInt32(console. ReadLine() ;
// Console. Write("hello mr : " +name) ;
Console.Write("hello mr : "
+ name + " your age " +age);
Console.ReadKey();
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
المخـ₰💻₰❥ـرجات
enter your name
Hamza
enter your Age
20
hello mr : Hamza your age 20
كود توضيحي لمفهوم ادخال البيانات وطباعتها………
using System;
namespace My_first_project
{
class program
{
static void main(string[] args)
{
Console.Title = "my first project ";
Console.WriteLine(" enter your name");
String name = Console.
ReadLine();
Console.WriteLine(" enter your Age");
// first way
int age =int.Parse(Console.ReadLine());
//secondway
//int age2=convert.ToInt32(console. ReadLine() ;
// Console. Write("hello mr : " +name) ;
Console.Write("hello mr : "
+ name + " your age " +age);
Console.ReadKey();
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
المخـ₰💻₰❥ـرجات
enter your name
Hamza
enter your Age
20
hello mr : Hamza your age 20
إ₰ـــــــ👨🏻💻👩🏻💻ـــــ₰❥
#الروابط ( المعاملات )
هي مجموعة من الرموز التي نستخدمها لانجاز بعض العمليات
1⃣ - الروابط الرياضية
تستخدم للعمليات الحسابية
الرمز دوره
ا + ا الجمع
ا - ا الطرح
ا / ا القسمة
ا * ا الضرب
ا % ا باقي القسمة
2⃣ - الروابط المنطقية
تعيد لنا نتيجة true او false
صحيح او خطأ
وتستخدم للتحقق من صحة عبارة او مجموعة من العبارات
الرابط دوره
& & و T اذا الجميع صحيح
|| أو T اذا كان واحد T على الاقل
اcond? Var1:var2 يتحقق من الشرط فاذا تحقق الشرط يعطينا الامر الاول وإذا لم يتحقق يعطينا الامر الثاني
3⃣ - روابط المقارنه
تستعمل من أجل المقارنه بين المتغيرات
ا is ا للتحقق من قيمة المتغير
ا > ا أصغر من
ا < ا أكبر من
ا <= ، >= ا أكبر من او يساوي ، او اصغر من او يساوي
ا =! ا لا يساوي
ا == ا يساوي
4⃣ - روابط إعطاء القيم
ا = ا اسناد قيمة لمتغير
ا =%، =*، =/، =+ ا لها نفس دور العمليات الحسابية
ا++ ،-- تزيد او تنقص قيمة المتغير بواحد
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#الروابط ( المعاملات )
هي مجموعة من الرموز التي نستخدمها لانجاز بعض العمليات
1⃣ - الروابط الرياضية
تستخدم للعمليات الحسابية
الرمز دوره
ا + ا الجمع
ا - ا الطرح
ا / ا القسمة
ا * ا الضرب
ا % ا باقي القسمة
2⃣ - الروابط المنطقية
تعيد لنا نتيجة true او false
صحيح او خطأ
وتستخدم للتحقق من صحة عبارة او مجموعة من العبارات
الرابط دوره
& & و T اذا الجميع صحيح
|| أو T اذا كان واحد T على الاقل
اcond? Var1:var2 يتحقق من الشرط فاذا تحقق الشرط يعطينا الامر الاول وإذا لم يتحقق يعطينا الامر الثاني
3⃣ - روابط المقارنه
تستعمل من أجل المقارنه بين المتغيرات
ا is ا للتحقق من قيمة المتغير
ا > ا أصغر من
ا < ا أكبر من
ا <= ، >= ا أكبر من او يساوي ، او اصغر من او يساوي
ا =! ا لا يساوي
ا == ا يساوي
4⃣ - روابط إعطاء القيم
ا = ا اسناد قيمة لمتغير
ا =%، =*، =/، =+ ا لها نفس دور العمليات الحسابية
ا++ ،-- تزيد او تنقص قيمة المتغير بواحد
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰ــــ👨🏻💻👩🏻💻ــــ₰❥
كود لتوضيح الروابط < المعاملات >
using System;
using System.Text;
using System.Threading.Tasks;
namespace Operators
{
class program
{
static void Main(string[] args)
{
//arithmetic operators
int x;
int y;
int sum;
x = 7;
y = 9;
sum = x + y;
Console.Write("the sum is=" + sum);
//test operator
bool test = 5 > 6;
Console.WriteLine("test :" + test);
//logic operators
bool test2 = 5 > 6 && 4 < 9;
Console.WriteLine("test2 : " + test2);
Console.ReadKey();
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
المخـ₰💻₰❥ـرجات
the sum is= 16
test : False
test2 : False
كود لتوضيح الروابط < المعاملات >
using System;
using System.Text;
using System.Threading.Tasks;
namespace Operators
{
class program
{
static void Main(string[] args)
{
//arithmetic operators
int x;
int y;
int sum;
x = 7;
y = 9;
sum = x + y;
Console.Write("the sum is=" + sum);
//test operator
bool test = 5 > 6;
Console.WriteLine("test :" + test);
//logic operators
bool test2 = 5 > 6 && 4 < 9;
Console.WriteLine("test2 : " + test2);
Console.ReadKey();
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
المخـ₰💻₰❥ـرجات
the sum is= 16
test : False
test2 : False
#Objects & #Classes
الكائنات والكلاسات هي احد المفاهيم (التقنيات) المستخدمة في منهجية البرمجة غرضية التوجه OOP لذا سنتعلم تصميم برنامج يستخدم الكائنات والكلاسات ولكن قبل ذلك يجب ان نعرف :
- ما هو الكائن ( object ) ؟
- ما هو الكلاس ( class) ؟
1⃣ الكائن Object :
تعريف عامي : الكائن هو أي شي له خصائص وله فعل .
امثلة :
- الكمبيوتر عبارة عن شيء له خصائصه وله افعال .
- الانسان نفسه عبارة عن شيء له خصائصه وله افعاله.
- السيارة عبارة عن شيء لها خصائص ولها افعال .
تعريف برمجي : عبارة عن شيء entity له خصائص attributes وله أفعال behavior .
entity : شيء ما
attributes : خصائص هذا الشيء
behavior : فعل او تصرف هذا الشيء
خصائص الكائن بالبرمجة :
1- Attributes :
خصائص الكائن يتم تمثيلها بالمتغيرات .
2- Behavior:
تصرفات الكائن يتم تمثيلها بالدوال الميثود.
3- identity: Object identity is typically implemented via a unique ID. The value of the ID is not visible to the external user.
مثال :
القلم لونه أحمر ونستخدمه للكتابة
* القلم هو الـ object
* اللون الأحمر هي الـ attribute
* الكتابة هي الـ behavior
2⃣ الكلاس Class :
عبارة عن templete قالب (وعاء) يحتوي على متغيرات ودوال.
يحتوي الكلاس على :
- data member المتغيرات
- method الدوال
- constructor دالة خاصة تشرح لاحقا
- block هي الاقواس { }
الشكل للعام لكتابة الكلاس :
class <class_name>{
data member;
method;
}
ملاحظة مهمه :
الكائن يعتبر حالة من الكلاس وبما انه حالة من الكلاس مستحيل يكون عندي كائن بدون كلاس لان الكائن ليس إلا نسخة فعلية من الكلاس .
والفكرة تقوم على أنني أنشئ كلاس واعطيه خصائص وافعال ومن ثم اسوي كائن من ذالك الكلاس وبالتالي اصبح هذا الكائن قام بنسخ الخصائص والافعال الموجودة بالكلاس . ونستطيع إنشاء عدة كائنات تنسخ محتويات الكلاس ولكل كائن لديه اسمه الخاص فيه. نفهم من ذالك أن الكلاس عبارة عن وعاء أو قالب في العادة يكون نسخة خام نستفيد منها في موضوع إنشاء الكائنات وتعديل محتوياته مع الحفاظ على الكلاس الخام كما هو عليه .
مثال بسيط عن الكائن والكلاس :
1- الان في هذا الجزء سوف نقوم بإنشاء كلاس اسمه Student يحتوي على متغيرين id و name ودالة التشغيل main وتعتبر من الدوال لكنها اساسية لتشغيل البرنامج
class Student{
int id; //data member
String name; //data member
public static void main(String args[] ){
}
}
2- الان سنقوم بإنشاء الكائن بواسطة الكلمة المحجوزه new
class Student{
int id; //data member
String name; //data member
public static void main(String args[] ){
Student s1=new Student(); //انشاء الكائن
}
}
ملاحظة :
Student s1=new Student();
هذا السطر هي طريقة انشاء الكائن وسميناه s1 وراح ينسخ كل الاشياء الموجوده بالكلاس لاننا قلنا سابقا ان الكائن ليس الا نسخه من الكلاس الخام ولاحظ ايضا اسم Student لازم يكون نفس اسم الكلاس عشان يصبح نسخه من كلاسنا وهذه النسخه كما قلنا لها اسم s1
3- الان في هذا الجزء سنقوم بطباعة المتغيرين id و name من خلال استدعائها بواسطة اسم الكائن s1 ويستطيع استدعائها لانه صار نسخه من الكلاس يعني له الامكانيه برؤية كل شي بالكلاس.......
class Student{
int id; //data member
String name; //data member
public static void main(String args[ ] ){
Student s1=new Student();
console.writeline(s1.id);
console.writeline(s1.name);
}
}
المخرجات قيم افتراضيه وراح تكون كالتالي :
0
null
والسبب لاننا لما عرفنا المتغيرات بالكلاس ولم نعطي له اي قيمه فقط عرفنا متغيرات بدون اسناد قيم لها .
5 - الان احط قيم لمتغيراتي الموجوده بالكلاس من خلال كل الكائنات اللي سويناها ولكل كائن على حده استطيع اعطاء قيم مستقله للمتغيرات ومن ثم لا انسى اطبعهم كالتالي :
النسخة الاولى من الكلاس
Student s1=new Student();
s1.id = 369;
s1.name = "Aasam";
console.writeline(s1.id);
console.writeline(s1.name);
النسخة الثانية من الكلاس
Student s2=new Student();
s2.id = 369;
s2.name = "wasam";
console.writeline (s2.id);
console.writeline (s2.name);
ختاما الان اتضح لنا فائدة الكلاسات و الكائنات مجرد خصصنا كلاس وسوينا منه كائنات كثير باسطر قليله
بدل اني اكتب كلاس كامل لكل Student......
الكائنات والكلاسات هي احد المفاهيم (التقنيات) المستخدمة في منهجية البرمجة غرضية التوجه OOP لذا سنتعلم تصميم برنامج يستخدم الكائنات والكلاسات ولكن قبل ذلك يجب ان نعرف :
- ما هو الكائن ( object ) ؟
- ما هو الكلاس ( class) ؟
1⃣ الكائن Object :
تعريف عامي : الكائن هو أي شي له خصائص وله فعل .
امثلة :
- الكمبيوتر عبارة عن شيء له خصائصه وله افعال .
- الانسان نفسه عبارة عن شيء له خصائصه وله افعاله.
- السيارة عبارة عن شيء لها خصائص ولها افعال .
تعريف برمجي : عبارة عن شيء entity له خصائص attributes وله أفعال behavior .
entity : شيء ما
attributes : خصائص هذا الشيء
behavior : فعل او تصرف هذا الشيء
خصائص الكائن بالبرمجة :
1- Attributes :
خصائص الكائن يتم تمثيلها بالمتغيرات .
2- Behavior:
تصرفات الكائن يتم تمثيلها بالدوال الميثود.
3- identity: Object identity is typically implemented via a unique ID. The value of the ID is not visible to the external user.
مثال :
القلم لونه أحمر ونستخدمه للكتابة
* القلم هو الـ object
* اللون الأحمر هي الـ attribute
* الكتابة هي الـ behavior
2⃣ الكلاس Class :
عبارة عن templete قالب (وعاء) يحتوي على متغيرات ودوال.
يحتوي الكلاس على :
- data member المتغيرات
- method الدوال
- constructor دالة خاصة تشرح لاحقا
- block هي الاقواس { }
الشكل للعام لكتابة الكلاس :
class <class_name>{
data member;
method;
}
ملاحظة مهمه :
الكائن يعتبر حالة من الكلاس وبما انه حالة من الكلاس مستحيل يكون عندي كائن بدون كلاس لان الكائن ليس إلا نسخة فعلية من الكلاس .
والفكرة تقوم على أنني أنشئ كلاس واعطيه خصائص وافعال ومن ثم اسوي كائن من ذالك الكلاس وبالتالي اصبح هذا الكائن قام بنسخ الخصائص والافعال الموجودة بالكلاس . ونستطيع إنشاء عدة كائنات تنسخ محتويات الكلاس ولكل كائن لديه اسمه الخاص فيه. نفهم من ذالك أن الكلاس عبارة عن وعاء أو قالب في العادة يكون نسخة خام نستفيد منها في موضوع إنشاء الكائنات وتعديل محتوياته مع الحفاظ على الكلاس الخام كما هو عليه .
مثال بسيط عن الكائن والكلاس :
1- الان في هذا الجزء سوف نقوم بإنشاء كلاس اسمه Student يحتوي على متغيرين id و name ودالة التشغيل main وتعتبر من الدوال لكنها اساسية لتشغيل البرنامج
class Student{
int id; //data member
String name; //data member
public static void main(String args[] ){
}
}
2- الان سنقوم بإنشاء الكائن بواسطة الكلمة المحجوزه new
class Student{
int id; //data member
String name; //data member
public static void main(String args[] ){
Student s1=new Student(); //انشاء الكائن
}
}
ملاحظة :
Student s1=new Student();
هذا السطر هي طريقة انشاء الكائن وسميناه s1 وراح ينسخ كل الاشياء الموجوده بالكلاس لاننا قلنا سابقا ان الكائن ليس الا نسخه من الكلاس الخام ولاحظ ايضا اسم Student لازم يكون نفس اسم الكلاس عشان يصبح نسخه من كلاسنا وهذه النسخه كما قلنا لها اسم s1
3- الان في هذا الجزء سنقوم بطباعة المتغيرين id و name من خلال استدعائها بواسطة اسم الكائن s1 ويستطيع استدعائها لانه صار نسخه من الكلاس يعني له الامكانيه برؤية كل شي بالكلاس.......
class Student{
int id; //data member
String name; //data member
public static void main(String args[ ] ){
Student s1=new Student();
console.writeline(s1.id);
console.writeline(s1.name);
}
}
المخرجات قيم افتراضيه وراح تكون كالتالي :
0
null
والسبب لاننا لما عرفنا المتغيرات بالكلاس ولم نعطي له اي قيمه فقط عرفنا متغيرات بدون اسناد قيم لها .
5 - الان احط قيم لمتغيراتي الموجوده بالكلاس من خلال كل الكائنات اللي سويناها ولكل كائن على حده استطيع اعطاء قيم مستقله للمتغيرات ومن ثم لا انسى اطبعهم كالتالي :
النسخة الاولى من الكلاس
Student s1=new Student();
s1.id = 369;
s1.name = "Aasam";
console.writeline(s1.id);
console.writeline(s1.name);
النسخة الثانية من الكلاس
Student s2=new Student();
s2.id = 369;
s2.name = "wasam";
console.writeline (s2.id);
console.writeline (s2.name);
ختاما الان اتضح لنا فائدة الكلاسات و الكائنات مجرد خصصنا كلاس وسوينا منه كائنات كثير باسطر قليله
بدل اني اكتب كلاس كامل لكل Student......
إ₰ـــــــ👨🏻💻👩🏻💻ـــــ₰❥
عندما يضحك المبرمج....😅
void main( )
{
Console.Write(makeSTR("ha", 4));
Console.ReadKey( );
}
string makeSTR(string s, int count)
{
string ss
for(int i = 0; i < count; ++i)
ss += s;
return ss;
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
المخـ₰💻₰❥ـرجات
hahahahaha
عندما يضحك المبرمج....😅
void main( )
{
Console.Write(makeSTR("ha", 4));
Console.ReadKey( );
}
string makeSTR(string s, int count)
{
string ss
for(int i = 0; i < count; ++i)
ss += s;
return ss;
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
المخـ₰💻₰❥ـرجات
hahahahaha
إ₰...👨🏻💻CODE👩🏻💻...₰❥
شرح استخدام try & catch
#try_and_catch
هي كلمات رئيسية تمثل معالجة الاستثناءات بسبب أخطاء البيانات أو الكود أثناء تنفيذ البرنامج…
كتلة المحاولة try هي كتلة
التعليمات البرمجية التي تحدث فيها استثناءات
كتلة catch
يمسك ويعالج محاولة استثناءات الكتلة
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
namespace C_Sharp
{
public
static class Program
{
static void Main(string[] args)
{
int id;
string name;
bool ch;
CODE:
try
{
Console.WriteLine("Enter number id");
id = int.Parse(Console.ReadLine());
ch = true;
}
catch (Exception)
{
Console.WriteLine("Wrong data entered\ntry again");
ch = false;
}
if (ch == false)
goto CODE;
try
{
trry:
Console.WriteLine("Enter your name");
name = Console.ReadLine();
ch = name.All(char.IsLetter);
// دالة حرفية تفحص اذا كان الادخال حروف فقط
if (ch == false)
{
Console.WriteLine("try again enter name");
goto trry;
}
}
catch (Exception)
{
Console.WriteLine("...");
}
Console.WriteLine("hello...&...");
Console.ReadLine();
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...Output....₰❥
Enter number id
ee
Wrong data entered
try again
Enter number id
369
Enter your name
Code
hello...&...
شرح استخدام try & catch
#try_and_catch
هي كلمات رئيسية تمثل معالجة الاستثناءات بسبب أخطاء البيانات أو الكود أثناء تنفيذ البرنامج…
كتلة المحاولة try هي كتلة
التعليمات البرمجية التي تحدث فيها استثناءات
كتلة catch
يمسك ويعالج محاولة استثناءات الكتلة
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
namespace C_Sharp
{
public
static class Program
{
static void Main(string[] args)
{
int id;
string name;
bool ch;
CODE:
try
{
Console.WriteLine("Enter number id");
id = int.Parse(Console.ReadLine());
ch = true;
}
catch (Exception)
{
Console.WriteLine("Wrong data entered\ntry again");
ch = false;
}
if (ch == false)
goto CODE;
try
{
trry:
Console.WriteLine("Enter your name");
name = Console.ReadLine();
ch = name.All(char.IsLetter);
// دالة حرفية تفحص اذا كان الادخال حروف فقط
if (ch == false)
{
Console.WriteLine("try again enter name");
goto trry;
}
}
catch (Exception)
{
Console.WriteLine("...");
}
Console.WriteLine("hello...&...");
Console.ReadLine();
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...Output....₰❥
Enter number id
ee
Wrong data entered
try again
Enter number id
369
Enter your name
Code
hello...&...
خطوات الدخول في وضع class diagram لعمل الكلاسات بالرسم البياني بالفيجوال استوديو(Visual studio)
•┈┈┈•❈••✦✾✦••❈•┈ ↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈ ↷
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻💻..👩🏻💻...₰❥
#أنواع_البيانات..... < Data Type >
1-bool
قيمة منطقية true أو false
2-byte
عدد صحيح من 0 حتى 255
3-char
رمز أو حرف.
4-DateTime
فئة خاصة بالتاريخ والوقت
5-decimal
قيمة عشرية
6-double
قيمة عشرية
7-enum
قيم ثابتة خاصة بك كمبرمج
8-float
قيمة عشرية
9-int
قيمة صحيحة
10-long
قيمة صحيحة
11-short
قيمة صحيحة
12-struct
نوع بيانات خاص بك كمبرمج
13-string
قيمة نصية
14-var
قيمة منوعة (تترك اختيار نوع البيانات للكمبيوتر)
*--*--*--*--*--*--*--*--*--*--*--*--*--*
#ملاحظة :
* العدد الصحيح: هو العدد الذي يمكن كتابته دون استخدام كسور أو فواصل عشرية.
* العدد الطبيعي: هو عدد صحيح موجب.
* العدد الحقيقي: هو عدد يمكن كتابته مع أو دون استخدام كسور أو فواصل عشرية.
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#أنواع_البيانات..... < Data Type >
1-bool
قيمة منطقية true أو false
2-byte
عدد صحيح من 0 حتى 255
3-char
رمز أو حرف.
4-DateTime
فئة خاصة بالتاريخ والوقت
5-decimal
قيمة عشرية
6-double
قيمة عشرية
7-enum
قيم ثابتة خاصة بك كمبرمج
8-float
قيمة عشرية
9-int
قيمة صحيحة
10-long
قيمة صحيحة
11-short
قيمة صحيحة
12-struct
نوع بيانات خاص بك كمبرمج
13-string
قيمة نصية
14-var
قيمة منوعة (تترك اختيار نوع البيانات للكمبيوتر)
*--*--*--*--*--*--*--*--*--*--*--*--*--*
#ملاحظة :
* العدد الصحيح: هو العدد الذي يمكن كتابته دون استخدام كسور أو فواصل عشرية.
* العدد الطبيعي: هو عدد صحيح موجب.
* العدد الحقيقي: هو عدد يمكن كتابته مع أو دون استخدام كسور أو فواصل عشرية.
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻💻..👩🏻💻...₰❥
لقراءة المعطيات الرقمية استخدم الكود التالي:
Console.Write ("Your Age Please: ");
int age = int.Parse(Console.ReadLine( ));
#OR_use....
int age = Convert.Toint32 (Console.ReadLine( ));
Console.Write ("Your Age is " + age);
#اولآ : بإمكانك تحويل العبارات النصية التي يقرأها هذا الامر إلى نوع آخر وذلك باستخدام الفئة Convert...
string s = Console.ReadLine();
1- int i = Convert.ToInt32(s);
//convert to int..
2- long l = Convert.ToInt64(s);
// convert to long..
3- float f = Convert.ToSingle(s);
// convert to float..
4- double d =
Convert.ToDouble(s);
// convert to double..
5- decimal c =
Convert.ToDecimal(s);
// convert to decimal..
#ثانيآ : كما يمكن استخدام الطريقة Parse:
1- Long A = Int64.Parse(s)
// convert to long..
2- float A = Single.Parse(s)
// convert to float..
3- Decimal A = Decimal.Parse(s)
// convert to decimal..
4- double A = double.Parse(s)
// convert to double..
4- int A = int.Parse(s)
// convert to int..
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
لقراءة المعطيات الرقمية استخدم الكود التالي:
Console.Write ("Your Age Please: ");
int age = int.Parse(Console.ReadLine( ));
#OR_use....
int age = Convert.Toint32 (Console.ReadLine( ));
Console.Write ("Your Age is " + age);
#اولآ : بإمكانك تحويل العبارات النصية التي يقرأها هذا الامر إلى نوع آخر وذلك باستخدام الفئة Convert...
string s = Console.ReadLine();
1- int i = Convert.ToInt32(s);
//convert to int..
2- long l = Convert.ToInt64(s);
// convert to long..
3- float f = Convert.ToSingle(s);
// convert to float..
4- double d =
Convert.ToDouble(s);
// convert to double..
5- decimal c =
Convert.ToDecimal(s);
// convert to decimal..
#ثانيآ : كما يمكن استخدام الطريقة Parse:
1- Long A = Int64.Parse(s)
// convert to long..
2- float A = Single.Parse(s)
// convert to float..
3- Decimal A = Decimal.Parse(s)
// convert to decimal..
4- double A = double.Parse(s)
// convert to double..
4- int A = int.Parse(s)
// convert to int..
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻💻..👩🏻💻...₰❥
#المتغيرات_الحرفية تعطيك الأمكانيات التالية :
1- لمعرفة ما إذا كانت قيمة المتغير هي حرف كبير أم صغير :-
char letter = 'N';
Console.WriteLine(char.IsUpper(letter));
2- لمعرفة ما إذا كانت قيمة المتغير رقم :-
char letter = 'O';
Console.WriteLine(char.IsDigit(letter));
3- لمعرفة ما إذا كانت قيمة المتغير حرف :-
char letter = 'S';
Console.WriteLine(char.IsLetter(letter));
4- لمعرفة ما إذا كانت قيمة المتغير هي أداة ترقيم :-
char letter = 'A';
Console.WriteLine(char.IsPunctuation(letter));
5- لأرجاع قيمة المتغير بحالة أحرف كبيرة :-
char letter = 'N';
Console.WriteLine(char.ToUpper(letter));
6- لأرجاع قيمة المتغير في بحالة أحرف صغيرة:
char letter = 'N';
Console.WriteLine(char.ToLower(letter));
7- يمكن إنشاء كائن من نوع التاريخ والوقت كما يلي :-
DateTime date = new DateTime(2000, 1, 1);
8- يمكن التعامل مع الوقت كما يلي :-
TimeSpan time = new TimeSpan(10, 27, 0);
9- يمكن إجراء عمليات الطرح والأضافة عن طريق Subtract & Add:
TimeSpan time1 = new TimeSpan(10, 27, 0);
TimeSpan time2 = new TimeSpan(1, 0, 0);
TimeSpan time3 = new TimeSpan();
time3 = time1.Subtract(time2);
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#المتغيرات_الحرفية تعطيك الأمكانيات التالية :
1- لمعرفة ما إذا كانت قيمة المتغير هي حرف كبير أم صغير :-
char letter = 'N';
Console.WriteLine(char.IsUpper(letter));
2- لمعرفة ما إذا كانت قيمة المتغير رقم :-
char letter = 'O';
Console.WriteLine(char.IsDigit(letter));
3- لمعرفة ما إذا كانت قيمة المتغير حرف :-
char letter = 'S';
Console.WriteLine(char.IsLetter(letter));
4- لمعرفة ما إذا كانت قيمة المتغير هي أداة ترقيم :-
char letter = 'A';
Console.WriteLine(char.IsPunctuation(letter));
5- لأرجاع قيمة المتغير بحالة أحرف كبيرة :-
char letter = 'N';
Console.WriteLine(char.ToUpper(letter));
6- لأرجاع قيمة المتغير في بحالة أحرف صغيرة:
char letter = 'N';
Console.WriteLine(char.ToLower(letter));
7- يمكن إنشاء كائن من نوع التاريخ والوقت كما يلي :-
DateTime date = new DateTime(2000, 1, 1);
8- يمكن التعامل مع الوقت كما يلي :-
TimeSpan time = new TimeSpan(10, 27, 0);
9- يمكن إجراء عمليات الطرح والأضافة عن طريق Subtract & Add:
TimeSpan time1 = new TimeSpan(10, 27, 0);
TimeSpan time2 = new TimeSpan(1, 0, 0);
TimeSpan time3 = new TimeSpan();
time3 = time1.Subtract(time2);
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻💻..👩🏻💻...₰❥
#طرق_مختصرة_بالفيجوال_استيديو
Shortcut in Visual studio
1⃣ لكتابة امر الطباعة قم بكتابة cw ثم الضغط على زر Tap مرتین...
2⃣ لانشاء كلاس جدید في نافذة جدیدة قم بالضغط على
ctrl + shif+ A
3⃣ لعمل خصائص لاعضاء الكلاس قم بالضغط على اسم المتغیر ثم
ctrl + Shift + R
4⃣ لعمل دالة بناء في الكلاس قم بكتابة كلمة ctor و اضغط على زر Tap
مرتین.
5⃣ لعمل دالة الھدم اكتب ھذا الرمز ~ واضغط زر Tap مرتین
6⃣ كتابة كلمة prop والضغط على Tap يعمل على كتابة خاصیة بھذا الشكل
public int MyProperty { get; set; }
7⃣ كتابة كلمة propfull والضغط على Tap
يعمل على كتابة خاصیة بهذا الشكل
private int myVar;
public int MyProperty
{
get { return myVar; }
set { myVar = value; }
}
8⃣ عند كتابة احد ھذه الكلمات ثم الضغط على زر Tap مرتین یتم كتابة
البنیة الخاصه بھا
for _ do _ while _ if _ class _ struct _ foreach
9⃣في #C عند وجود إشارة تحت اسم المتغير باللون الأحمر فيعني أنه قد يكون اسم المتغير خاطئ او السطر البرمجي أو التعليمة فيها خط.
أما عند وجودها باللون الأخضر فيعني أن هذا المتغير لم يستخدم بعد.
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#طرق_مختصرة_بالفيجوال_استيديو
Shortcut in Visual studio
1⃣ لكتابة امر الطباعة قم بكتابة cw ثم الضغط على زر Tap مرتین...
2⃣ لانشاء كلاس جدید في نافذة جدیدة قم بالضغط على
ctrl + shif+ A
3⃣ لعمل خصائص لاعضاء الكلاس قم بالضغط على اسم المتغیر ثم
ctrl + Shift + R
4⃣ لعمل دالة بناء في الكلاس قم بكتابة كلمة ctor و اضغط على زر Tap
مرتین.
5⃣ لعمل دالة الھدم اكتب ھذا الرمز ~ واضغط زر Tap مرتین
6⃣ كتابة كلمة prop والضغط على Tap يعمل على كتابة خاصیة بھذا الشكل
public int MyProperty { get; set; }
7⃣ كتابة كلمة propfull والضغط على Tap
يعمل على كتابة خاصیة بهذا الشكل
private int myVar;
public int MyProperty
{
get { return myVar; }
set { myVar = value; }
}
8⃣ عند كتابة احد ھذه الكلمات ثم الضغط على زر Tap مرتین یتم كتابة
البنیة الخاصه بھا
for _ do _ while _ if _ class _ struct _ foreach
9⃣في #C عند وجود إشارة تحت اسم المتغير باللون الأحمر فيعني أنه قد يكون اسم المتغير خاطئ او السطر البرمجي أو التعليمة فيها خط.
أما عند وجودها باللون الأخضر فيعني أن هذا المتغير لم يستخدم بعد.
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻💻..👩🏻💻...₰❥
https://www.mutaz.net/free-programs/download/?1208
•┈┈┈•❈••✦✾✦••❈•┈┈┈
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
https://www.mutaz.net/free-programs/download/?1208
•┈┈┈•❈••✦✾✦••❈•┈┈┈
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
Mutaz.pro
Microsoft Visual Studio
أداة لإنشاء التطبيقات المستندة إلى MSBuild الأصلي وتثبيتها بدون تثبيت فيجول استوديو
إ₰...👨🏻💻..👩🏻💻...₰❥
#الــــروابــــط :-
الفرق بين الروابط المختلفة ويحدد استخدام كل رابط كمايلي :
#اولآ : الروابط الرياضية :-
+ الجمع
- الطرح
* الضرب
/ القسمة
% باقي القسمة الصحيحة
#ثانيآ : الروابط المنطقية :-
&& و And
|| او Or
#ثالثآ : روابط المقارنة :-
ا Is ا التحقق من نوع المتغير
ا < ا أكبر
ا > ا أصغر
ا =< ا أكبر أو يساوي
ا => ا أصغر أو يساوي
ا =! ا لا يساوي
ا == ا يساوي
#رابعآ : روابط الأسناد :-
= إسناد
++ إضافة قيمة للمتغير بمقدار 1
-- طرح قيمة من المتغير بمقدار 1
=+ إضافة قيمة للمتغير بمقدار ما
=- طرح قيمة من المتغير بمقدار ما
=* ضرب المتغير بمقدار ما
=/ قسمة المتغير على مقدار ما
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#الــــروابــــط :-
الفرق بين الروابط المختلفة ويحدد استخدام كل رابط كمايلي :
#اولآ : الروابط الرياضية :-
+ الجمع
- الطرح
* الضرب
/ القسمة
% باقي القسمة الصحيحة
#ثانيآ : الروابط المنطقية :-
&& و And
|| او Or
#ثالثآ : روابط المقارنة :-
ا Is ا التحقق من نوع المتغير
ا < ا أكبر
ا > ا أصغر
ا =< ا أكبر أو يساوي
ا => ا أصغر أو يساوي
ا =! ا لا يساوي
ا == ا يساوي
#رابعآ : روابط الأسناد :-
= إسناد
++ إضافة قيمة للمتغير بمقدار 1
-- طرح قيمة من المتغير بمقدار 1
=+ إضافة قيمة للمتغير بمقدار ما
=- طرح قيمة من المتغير بمقدار ما
=* ضرب المتغير بمقدار ما
=/ قسمة المتغير على مقدار ما
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻💻..👩🏻💻...₰❥
#الــتـوابـع_الـــريــاضــية Math
< المعنى الرياضي > < التابع >
Y = |x| Y = Math.Abs(x)
Y = x^s Y = Math.Pow(x,s)
Y = √x Y = Math.Sqrt(x)
Y = lnx Y = Math.Log(x)
Y = logx Y = Math.Log10(x)
Y = e^x Y = Math.Exp(x)
Y = sinx Y = Math.Sin(x)
Y = cosx Y = Math.Cos(x)
Y = tanx Y = Math.Tan(x)
Y = sin-1x Y = Math.Asin(x)
Y = cos-1x Y = Math.Acos(x)
Y = tan-1x Y = Math.Atan(x)
عدد e من الارقام بعد الفاصلة
Y = Math.Round(x,[e])
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#الــتـوابـع_الـــريــاضــية Math
< المعنى الرياضي > < التابع >
Y = |x| Y = Math.Abs(x)
Y = x^s Y = Math.Pow(x,s)
Y = √x Y = Math.Sqrt(x)
Y = lnx Y = Math.Log(x)
Y = logx Y = Math.Log10(x)
Y = e^x Y = Math.Exp(x)
Y = sinx Y = Math.Sin(x)
Y = cosx Y = Math.Cos(x)
Y = tanx Y = Math.Tan(x)
Y = sin-1x Y = Math.Asin(x)
Y = cos-1x Y = Math.Acos(x)
Y = tan-1x Y = Math.Atan(x)
عدد e من الارقام بعد الفاصلة
Y = Math.Round(x,[e])
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...👨🏻💻CODE👩🏻💻...₰❥
كود توضيح النسب المثلثية :-
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
namespace CSharp
{
public static class Program
{
public static void Main()
{
Console.Write("Enter Angle in degree:");
double deg = Convert.ToDouble (Console.ReadLine());
double rad = deg * 3.14159 / 180;
Console.WriteLine("deg \tSin \tCos \tTan");
double sin = Math.Round(Math.Sin(rad), 2);
double cos = Math.Round(Math.Cos(rad), 2);
double tan = Math.Round(Math.Tan(rad), 2);
Console.WriteLine(deg + "\t" + sin + "\t" + cos + "\t" + tan);
Console.ReadKey();
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...Output....₰❥
Enter Angle in degree:180
deg Sin Cos Tan
180 0 -1 0
كود توضيح النسب المثلثية :-
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
namespace CSharp
{
public static class Program
{
public static void Main()
{
Console.Write("Enter Angle in degree:");
double deg = Convert.ToDouble (Console.ReadLine());
double rad = deg * 3.14159 / 180;
Console.WriteLine("deg \tSin \tCos \tTan");
double sin = Math.Round(Math.Sin(rad), 2);
double cos = Math.Round(Math.Cos(rad), 2);
double tan = Math.Round(Math.Tan(rad), 2);
Console.WriteLine(deg + "\t" + sin + "\t" + cos + "\t" + tan);
Console.ReadKey();
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...Output....₰❥
Enter Angle in degree:180
deg Sin Cos Tan
180 0 -1 0
إ₰...👨🏻💻CODE👩🏻💻...₰❥
طباعة أكثر من عبارة نصية بلغة ال#C
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
namespace CSharp
{
public static class Program
{
public static void Main()
{
string name = "Csharp";
Console.Write ("CODE " + name);
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...Output....₰❥
CODE Csharp
معامل الجمع (إشارة +) قد تستخدم للجمع وقد تستخدم
للربط بين النصوص
سيفهم مع مرور الأكواد بإذن الله.
طباعة أكثر من عبارة نصية بلغة ال#C
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
namespace CSharp
{
public static class Program
{
public static void Main()
{
string name = "Csharp";
Console.Write ("CODE " + name);
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...Output....₰❥
CODE Csharp
معامل الجمع (إشارة +) قد تستخدم للجمع وقد تستخدم
للربط بين النصوص
سيفهم مع مرور الأكواد بإذن الله.
إ₰...👨🏻💻CODE👩🏻💻...₰❥
نتيجة تنفيذ الكود التالي ستكون مماثلة للكود الذي تربط فيه العبارات النصية
بإشارة +
والذي سيكون أطول بكثير وأكثر عرضة للأخطاء....
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
namespace CSharp
{
public static class Program
{
public static void Main()
{
string program = "CODE", type = "Csharp";
int size= 1GB;
Console.WriteLine("program Name: {0}\ntype: {1}\nsize: {2}", program, type , size );
Console.ReadKey();
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...Output....₰❥
program Name: CODE
type: Csharp
size: 1GB
نتيجة تنفيذ الكود التالي ستكون مماثلة للكود الذي تربط فيه العبارات النصية
بإشارة +
والذي سيكون أطول بكثير وأكثر عرضة للأخطاء....
using System;
using System.IO;
using System.Linq;
using System.Collections.Generic;
namespace CSharp
{
public static class Program
{
public static void Main()
{
string program = "CODE", type = "Csharp";
int size= 1GB;
Console.WriteLine("program Name: {0}\ntype: {1}\nsize: {2}", program, type , size );
Console.ReadKey();
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰...Output....₰❥
program Name: CODE
type: Csharp
size: 1GB
تصويت لمعرفه عدد المستفيدين بدورة #C
Anonymous Poll
39%
استفدت
10%
لم استفيد
52%
لم ادرس هذه اللغه بعد