Learen_C_SHARP_fully.pdf
3 MB
جميع السلايدات السابقه في ملف واحد 👆
شرح سي شارب بالعربي
شرح سي شارب بالعربي
إ₰ـــ👨🏻💻👩🏻💻ـــ₰❥
ما هي لغة C# (سي شارب)؟
هي لغة برمجة مستلهمه من لغة Java حيث ان بين اللغتين تطابق كبير جدا ...
الا ان لغة C# تفوقت على الجافا في بعض الجوانب.
أنتجت من قبل شركة مايكروسوفت في عام 2000 تزامنا مع الإعلان عن بيئة العمل .NET
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
ما هي لغة C# (سي شارب)؟
هي لغة برمجة مستلهمه من لغة Java حيث ان بين اللغتين تطابق كبير جدا ...
الا ان لغة C# تفوقت على الجافا في بعض الجوانب.
أنتجت من قبل شركة مايكروسوفت في عام 2000 تزامنا مع الإعلان عن بيئة العمل .NET
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰ـــــ👨🏻💻👩🏻💻ــــ₰❥
من مزايا لغة #C :
- لغة تجمع صفات كل من C و Visual Basic و C++ و Java.
- لغة كائنات (Objects) كما في لغة Java
- اعتمادها على بيئة .NET والتي تمنحها خاصية Runtime
- بسيطة التعلم حيث تحتوي على 80 كلمة محجوزة فقط (Keyword)
و12 نوع من انواع البيانات (datatypes)
- التطوير المستمر للغة
- متعددة المنصات
- متعددة بيئات العمل
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
من مزايا لغة #C :
- لغة تجمع صفات كل من C و Visual Basic و C++ و Java.
- لغة كائنات (Objects) كما في لغة Java
- اعتمادها على بيئة .NET والتي تمنحها خاصية Runtime
- بسيطة التعلم حيث تحتوي على 80 كلمة محجوزة فقط (Keyword)
و12 نوع من انواع البيانات (datatypes)
- التطوير المستمر للغة
- متعددة المنصات
- متعددة بيئات العمل
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰ـــــ👨🏻💻👩🏻💻ــــ₰❥
ماذا يمكنك ان تبرمج في لغة #C :
- desktop applications
- web services
- client-server applications
- database applications
- phones applications (Android, IOS, WindowsPhone)
- 3D games for almost all platforms (PlayStation, Xbox, Wii, PC, Android, IOS, .....)
- and much more
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
ماذا يمكنك ان تبرمج في لغة #C :
- desktop applications
- web services
- client-server applications
- database applications
- phones applications (Android, IOS, WindowsPhone)
- 3D games for almost all platforms (PlayStation, Xbox, Wii, PC, Android, IOS, .....)
- and much more
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰ـــــ👨🏻💻👩🏻💻ــــ₰❥
لغة البرمجة سي شارب هي لغة برمجة حديثة تتبناها شركة مايكروسوفت وبدأ ظهورها رسميا سنة 2002 ضمن اطار العمل framework1.0...
ماهو الــframework ؟
عبارة عن اطار عمل برمجي
development platform
يسمح لك بالتطوير بمجموعة من لغات البرمجة من بينها سي شارب والفيجوال بزيك وغيرها...
ولكي نتمكن من استخدام الــframework والبرمجة بلغة سي شارب او لغة فيجوال بيسك
سوف نحتاج الى برنامج يسمى ميكروسوفت فيجوال ستوديو
Microsoft Visual studio
وهو البرنامج اللي من خلاله سننشئ برامجنا بلغة السي شارب
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
لغة البرمجة سي شارب هي لغة برمجة حديثة تتبناها شركة مايكروسوفت وبدأ ظهورها رسميا سنة 2002 ضمن اطار العمل framework1.0...
ماهو الــframework ؟
عبارة عن اطار عمل برمجي
development platform
يسمح لك بالتطوير بمجموعة من لغات البرمجة من بينها سي شارب والفيجوال بزيك وغيرها...
ولكي نتمكن من استخدام الــframework والبرمجة بلغة سي شارب او لغة فيجوال بيسك
سوف نحتاج الى برنامج يسمى ميكروسوفت فيجوال ستوديو
Microsoft Visual studio
وهو البرنامج اللي من خلاله سننشئ برامجنا بلغة السي شارب
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰ـــــ👨🏻💻👩🏻💻ــــ₰❥
تحميل نسخة فيجوال.....
١- نفتح المتصفح ندخل قوقل
٢- في خانة البحث نكتب
MicrosoftVisual studio 2019
٣ - سيظهر لنا في النتيجة الاولى الموقع الرسمي لميكروسوفت
٤ - مباشرة ندخل الى فضاء التحميل Download
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
تحميل نسخة فيجوال.....
١- نفتح المتصفح ندخل قوقل
٢- في خانة البحث نكتب
MicrosoftVisual studio 2019
٣ - سيظهر لنا في النتيجة الاولى الموقع الرسمي لميكروسوفت
٤ - مباشرة ندخل الى فضاء التحميل Download
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰ـــــ👨🏻💻👩🏻💻ــــ₰❥
لإنشاء مشروع نفتح البرنامج ثم ....
1 - file
2- new
3 - project
4 - console application نحدد
5- name اسم المشروع
6- location مكان الحفظ
7- solution name
المجلد الجامع الذي يحتوي كل ملفات المشروع
او باختصار نضغط على
Ctrl+shift
اول نافذة تظهر المسماة
program. cs
وهو الكلاس الرئيسي...
الذي يحتوي المجلد الجامع
solution name
والذي يحتوي على كل ملفات المشروع واللي يهمنا الان ملف
program. cs
اول دخول لملف
program. CS
نلاحظ ان السطور الاولى تبتدئ بالكلمة using
هذه الموجهات directive using تستعمل لجلب مجالات الاسماء او name spaces
سنأتي لها في الدروس القادمة..
الان بامكاننا التخلي عن كل الاسطر باستثناء
using System ;
لاننا سنحتاج الكلاسات المضمنة تحته
اسم المشروع my first project
صار بمثابة مجال الأسماء namespace
هنا عندنا class program هو بمثابة تعريف الكلاس الافتراضي
program. cs
Static void main(string[ ] args)
هذا الإجراء الرئيسي الذي ينبغي علينا كتابة الكود داخله هنا بين هذين القوسين اي الدالة الرئسية لكل مشروع
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
لإنشاء مشروع نفتح البرنامج ثم ....
1 - file
2- new
3 - project
4 - console application نحدد
5- name اسم المشروع
6- location مكان الحفظ
7- solution name
المجلد الجامع الذي يحتوي كل ملفات المشروع
او باختصار نضغط على
Ctrl+shift
اول نافذة تظهر المسماة
program. cs
وهو الكلاس الرئيسي...
الذي يحتوي المجلد الجامع
solution name
والذي يحتوي على كل ملفات المشروع واللي يهمنا الان ملف
program. cs
اول دخول لملف
program. CS
نلاحظ ان السطور الاولى تبتدئ بالكلمة using
هذه الموجهات directive using تستعمل لجلب مجالات الاسماء او name spaces
سنأتي لها في الدروس القادمة..
الان بامكاننا التخلي عن كل الاسطر باستثناء
using System ;
لاننا سنحتاج الكلاسات المضمنة تحته
اسم المشروع my first project
صار بمثابة مجال الأسماء namespace
هنا عندنا class program هو بمثابة تعريف الكلاس الافتراضي
program. cs
Static void main(string[ ] args)
هذا الإجراء الرئيسي الذي ينبغي علينا كتابة الكود داخله هنا بين هذين القوسين اي الدالة الرئسية لكل مشروع
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
Forwarded from معلوماتك
ما اكثر شيئ مهم ، تأخذه بالأعتبار عند شراء جهاز الكمبيوتر!؟
Anonymous Poll
11%
كرت الشاشه
8%
حجم الهارد ديسك
9%
نوع الهارد ديسك(SSD,HDD)
67%
المعالج
5%
حجم الشاشه
إ₰ـــــ👨🏻💻👩🏻💻ــــ₰❥
مثال:
using System ;
namespace My_first_project
{
Class program
{
Static void main(string[ ] args)
{
console. WriteLine("hello c#");
}
}
}
نلاحظو ان النص بين مزدوجتين " " ثم في ختام السطر فاصلة منقوطة( نقطة فاصلة )
متى نضع نقطة فاصلة في السي شارب؟ نضعها عند نهاية كل جملة مستقلة بذاتها. والتي تسمى statement
بعد تنفيذ البرنامج السابق ستظهر شاشة سوداء ولكن سرعان ما ستختفي والسبب
عدم وجود امر لايقاف شاشة الكونسول.
لايقاف شاشة الكونسول نضيف كود
Console. readKey()
تعني ان الشاشة ستظل متوقفة الى ان يقوم المستخدم بالضغط على زر من ازرار لوحة المفاتيح
هذه هي نافذة الكونسول Console وهي شبيهه بنافذة الدوز
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
المخـ₰💻₰❥ـرجات
طريقة التنفيذ
١ - الضغط على المثلث الأخضر start
٢- الضغط على المفتاح f5
هاتين الطريقتين تمكننا من عمل
compile and debug and run
لهذا البرنامج
مثال:
using System ;
namespace My_first_project
{
Class program
{
Static void main(string[ ] args)
{
console. WriteLine("hello c#");
}
}
}
نلاحظو ان النص بين مزدوجتين " " ثم في ختام السطر فاصلة منقوطة( نقطة فاصلة )
متى نضع نقطة فاصلة في السي شارب؟ نضعها عند نهاية كل جملة مستقلة بذاتها. والتي تسمى statement
بعد تنفيذ البرنامج السابق ستظهر شاشة سوداء ولكن سرعان ما ستختفي والسبب
عدم وجود امر لايقاف شاشة الكونسول.
لايقاف شاشة الكونسول نضيف كود
Console. readKey()
تعني ان الشاشة ستظل متوقفة الى ان يقوم المستخدم بالضغط على زر من ازرار لوحة المفاتيح
هذه هي نافذة الكونسول Console وهي شبيهه بنافذة الدوز
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
المخـ₰💻₰❥ـرجات
طريقة التنفيذ
١ - الضغط على المثلث الأخضر start
٢- الضغط على المفتاح f5
هاتين الطريقتين تمكننا من عمل
compile and debug and run
لهذا البرنامج
إ₰ـــــــ👨🏻💻👩🏻💻ـــــ₰❥
#الـتعــليقــات < comment >
الغاية من التعليق هو كتابة نص داخل البرنامج بحيث لا يتم تنفيذ هذا الامر
اي لما الكومبايلر يمر على هذه الاكواد لن يقوم بترجمتها لانها ليست إلا عبارات توضيحية ...
وانواع التعليقات ...
1⃣لتعليق سطر واحد نستخدم الـدبل سلاش < // >
//this is a comment
2⃣لتعليق اكثر من سطر او جزء من سطر نستخدم .../* و */
/*
.....
*/
3⃣التعليق < /// >
عند عملها على برنامج الـvisual studio يظهر التالي
/// < summary >
///………
/// < summary >
بحيث عند عملها قبل الدالة او الكلاس
< لوصف الفائدة من كتابة الدالة او الكلاس >
والغاية من هذا التعليق هو...
عند استدعاء هذه الدالة من الدالة الرئيسية main
يظهر ماكتب بداخل ///
دون الرجوع والبحث عن كود الدالة او الكلاس لمعرفة فائدتها
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#الـتعــليقــات < comment >
الغاية من التعليق هو كتابة نص داخل البرنامج بحيث لا يتم تنفيذ هذا الامر
اي لما الكومبايلر يمر على هذه الاكواد لن يقوم بترجمتها لانها ليست إلا عبارات توضيحية ...
وانواع التعليقات ...
1⃣لتعليق سطر واحد نستخدم الـدبل سلاش < // >
//this is a comment
2⃣لتعليق اكثر من سطر او جزء من سطر نستخدم .../* و */
/*
.....
*/
3⃣التعليق < /// >
عند عملها على برنامج الـvisual studio يظهر التالي
/// < summary >
///………
/// < summary >
بحيث عند عملها قبل الدالة او الكلاس
< لوصف الفائدة من كتابة الدالة او الكلاس >
والغاية من هذا التعليق هو...
عند استدعاء هذه الدالة من الدالة الرئيسية main
يظهر ماكتب بداخل ///
دون الرجوع والبحث عن كود الدالة او الكلاس لمعرفة فائدتها
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰ـــــــ👨🏻💻👩🏻💻ـــــ₰❥
#المتغيرات < variable >
تستخدم لتخزين بيانات مؤقتة في الذاكرة بغرض التعامل معها اثناء تنفيذ البرنامج……
طريقة الاعلان عن المتغيرات…
يكون عن طريق كتابة نوع المتغير…
مثلا نريد تخزين قيمة رقمية في هذا المتغير يجب ان نعلن عن متغير رقمي.. او اذا اردنا ان نخزن قيمة نصية فعلينا ان نعلن عن متغير نصي..
١. المتغير الرقمي int
٢. النصي string
٣. متغير منطقي bool
٤. متغير التاريخ DateTime
٥. عشري يعني رقمي بس فيه فاصلة Double
شرط التسمية للمتغيرات ……
١. لا يبدأ برقم
٢. لا يبدأ برمز باستثناء بعض الرموز مثل < _ >
٣. عدم استخدام كلمات محجوزة مثل static
وهي الكلمات اللي يستخدمها مترجم السي شارب
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
#المتغيرات < variable >
تستخدم لتخزين بيانات مؤقتة في الذاكرة بغرض التعامل معها اثناء تنفيذ البرنامج……
طريقة الاعلان عن المتغيرات…
يكون عن طريق كتابة نوع المتغير…
مثلا نريد تخزين قيمة رقمية في هذا المتغير يجب ان نعلن عن متغير رقمي.. او اذا اردنا ان نخزن قيمة نصية فعلينا ان نعلن عن متغير نصي..
١. المتغير الرقمي int
٢. النصي string
٣. متغير منطقي bool
٤. متغير التاريخ DateTime
٥. عشري يعني رقمي بس فيه فاصلة Double
شرط التسمية للمتغيرات ……
١. لا يبدأ برقم
٢. لا يبدأ برمز باستثناء بعض الرموز مثل < _ >
٣. عدم استخدام كلمات محجوزة مثل static
وهي الكلمات اللي يستخدمها مترجم السي شارب
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰ـــــــ👨🏻💻👩🏻💻ـــــ₰❥
using System;
namespace my_first_pproject
{
class Program
{
static void Main(string[] args)
{
Console.Title = "My frst rogram";
Console.Write("hello c# ");
Console.ReadKey();
}
}
}
عند تنفيذ البرنامج اي برنامج تظهر شاشة سوداء
< شاشة الدوز > ولكن سرعان ماتختفي لعدم وجود امر باستمرار شاشة كونسول
ولكن لجعل الشاشة السوداء تظل متوقفة الى ان يقوم المستخدم بالضغط على زر من ازرار لوحة المفاتيح نضيف الكود
console.readKey ()
وكذالك هنا في شريط العنوان يوجد مسار الملف التنفيذي كامل وبامكاننا حذف هذا العنوان وكتابة عنوان اخر …
Console.Title = "My frst rogram";
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
using System;
namespace my_first_pproject
{
class Program
{
static void Main(string[] args)
{
Console.Title = "My frst rogram";
Console.Write("hello c# ");
Console.ReadKey();
}
}
}
عند تنفيذ البرنامج اي برنامج تظهر شاشة سوداء
< شاشة الدوز > ولكن سرعان ماتختفي لعدم وجود امر باستمرار شاشة كونسول
ولكن لجعل الشاشة السوداء تظل متوقفة الى ان يقوم المستخدم بالضغط على زر من ازرار لوحة المفاتيح نضيف الكود
console.readKey ()
وكذالك هنا في شريط العنوان يوجد مسار الملف التنفيذي كامل وبامكاننا حذف هذا العنوان وكتابة عنوان اخر …
Console.Title = "My frst rogram";
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
إ₰ـــــ👨🏻💻👩🏻💻ــــ₰❥
مثال توضيح معني المتغيرات variable :
using System;
namespace _2_variabal
{
class Program
{
static void Main(string[] args)
{
Console. WriteLine("hello c#");
//Variable Declaration
int number;
string text;
bool test;
DateTime myDate;
double number2;
//Assignment Operator.
number=8;
text= "Hamza";
test=false ;
myDate= DateTime.Now;
number2=5.54;
Console.Write("Date"+myDate);
Console.ReadKey( );
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
نلاحظ ان اسماء المتغيرات كلها تحتها سطر اخضر هذا يعني المتغير تم الاعلان عنه لكنه لم يستعمل بعد……
#طريقة_اسناد_القيم………
number=8;
هنا تم تخزين القيمة في المتغير الرقمي اللي سمعيناه number
Text= "Hamza" ;
النص يكون بين مزدوجتين
test=false ;
اسناد 0 او 1 للتعبيرات المنطقية bool
myDate= Date.Time.Now ().;
تهيئة تاريخ اليوم
Number2=5.54;
اسناد قيمة عشرية……
مثال توضيح معني المتغيرات variable :
using System;
namespace _2_variabal
{
class Program
{
static void Main(string[] args)
{
Console. WriteLine("hello c#");
//Variable Declaration
int number;
string text;
bool test;
DateTime myDate;
double number2;
//Assignment Operator.
number=8;
text= "Hamza";
test=false ;
myDate= DateTime.Now;
number2=5.54;
Console.Write("Date"+myDate);
Console.ReadKey( );
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
نلاحظ ان اسماء المتغيرات كلها تحتها سطر اخضر هذا يعني المتغير تم الاعلان عنه لكنه لم يستعمل بعد……
#طريقة_اسناد_القيم………
number=8;
هنا تم تخزين القيمة في المتغير الرقمي اللي سمعيناه number
Text= "Hamza" ;
النص يكون بين مزدوجتين
test=false ;
اسناد 0 او 1 للتعبيرات المنطقية bool
myDate= Date.Time.Now ().;
تهيئة تاريخ اليوم
Number2=5.54;
اسناد قيمة عشرية……
إ₰ـــــ👨🏻💻👩🏻💻ــــ₰❥
مثال توضيحي للثوابت constant :
using System;
namespace _2_constant
{
class Program
{
static void Main(string[] args)
{
Console. Title ="my first project ";
const int myNumber=3;
const string name="Allah kareem";
Console.Write("Name: " + name + " \nn: " + myNumber);
Console.ReadKey( );
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
الثوابت constant
هي مثل المتغيرات من حيث الدور ان قيمة الثابت تبقى ثابتة وغير قابلة للتغيير اثناء تنفيذ البرنامج run time
الاعلان عن الثابت يكون باستخدام الكلمة
Const int myNumber=3;
اعلان قيمة ثابتة…
Const string name=" Allah kareem";
اعلان نصي ثابت…
مثال توضيحي للثوابت constant :
using System;
namespace _2_constant
{
class Program
{
static void Main(string[] args)
{
Console. Title ="my first project ";
const int myNumber=3;
const string name="Allah kareem";
Console.Write("Name: " + name + " \nn: " + myNumber);
Console.ReadKey( );
}
}
}
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
•┈┈┈•❈••✦✾✦••❈•┈┈┈•
الثوابت constant
هي مثل المتغيرات من حيث الدور ان قيمة الثابت تبقى ثابتة وغير قابلة للتغيير اثناء تنفيذ البرنامج run time
الاعلان عن الثابت يكون باستخدام الكلمة
Const int myNumber=3;
اعلان قيمة ثابتة…
Const string name=" Allah kareem";
اعلان نصي ثابت…
إ₰ــــ👨🏻💻👩🏻💻ــــ₰❥
#ادخال_البيانات_وطباعتها :
نطلب من المستخدم ادخال مثلا بيانات اسمه ثم نأخذها ونخزنها في متغير
فائدة هذه الطريقة ان نستطيع استخدام قيمة المتغير متى مانريد داخل البرنامج ونستطيع عرضها
طريقة قراءة البيانات تكون بالاعتماد على الدالة
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