recent
أخبار ساخنة

إدخال البيانات من المستخدم في لغة سي شارب C#

الصفحة الرئيسية
إدخال البيانات من المستخدم في لغة سي شارب C#

إدخال البيانات من المستخدم في سي شارب C#



لتمكين إدخال البيانات من المستخدم في لغة C#، يمكنك استخدام الفئة Console وأساليبها المختلفة. هناك العديد من الطرق للقيام بذلك، وإليك بعض الأمثلة:

استخدام Console.ReadLine():

Console.WriteLine("أدخل اسمك:");
string name = Console.ReadLine();
Console.WriteLine("اسمك هو " + name);

استخدام Convert.ToInt32() لتحويل الإدخال إلى رقم صحيح:

Console.WriteLine("أدخل عمرك:");
string ageString = Console.ReadLine();
int age = Convert.ToInt32(ageString);
Console.WriteLine("عمرك هو " + age);

استخدام TryParse() للتحقق من صحة الإدخال قبل تحويله:

Console.WriteLine("أدخل عمرك:");
Console.WriteLine("أدخل رقمًا:");
string input = Console.ReadLine();
int number;
bool isValidNumber = int.TryParse(input, out number);

if (isValidNumber)
{
    Console.WriteLine("الرقم الذي تم إدخاله هو " + number);
}
else
{
    Console.WriteLine("الإدخال غير صحيح.");
}

كيف يمكنني استخدام الفئة Console لإظهار رسائل الخطأ عند إدخال غير صحيح؟

يمكنك استخدام الفئة Console لعرض رسائل الخطأ عند إدخال غير صحيح باستخدام جملة التحكم if-else للتحقق من صحة الإدخال. إليك مثالًا يوضح كيفية تنفيذ ذلك:

Console.WriteLine("أدخل عمرك:");
string ageString = Console.ReadLine();
int age;

if (int.TryParse(ageString, out age))
{
    Console.WriteLine("عمرك هو " + age);
}
else
{
    Console.WriteLine("خطأ: الرجاء إدخال عمر صحيح.");
}

في هذا المثال، سيتم استخدام TryParse() لمحاولة تحويل الإدخال إلى رقم صحيح. إذا نجحت عملية التحويل، سيتم عرض الرقم على الشاشة. وإذا فشلت عملية التحويل، ستظهر رسالة الخطأ "خطأ: الرجاء إدخال عمر صحيح." على الشاشة. يمكنك تعديل رسائل الخطأ والتحكم في سلوك البرنامج حسب احتياجاتك ونوع البيانات التي ترغب في استخلاصها من المستخدم.

هل يمكنني استخدام طرق أخرى للتحقق من صحة الإدخال؟

نعم، بالإضافة إلى استخدام TryParse() كما ذكرت سابقًا، هناك طرق أخرى للتحقق من صحة الإدخال في لغة C#. إليك بعض الطرق الشائعة:

استخدام int.TryParse() والتحقق من القيمة المعادة:

Console.WriteLine("أدخل عمرك:");
string ageString = Console.ReadLine();

if (int.TryParse(ageString, out int age))
{
    Console.WriteLine("عمرك هو " + age);
}
else
{
    Console.WriteLine("خطأ: الرجاء إدخال عمر صحيح.");
}

استخدام Regex لفحص النمط:

using System.Text.RegularExpressions;

Console.WriteLine("أدخل البريد الإلكتروني:");
string email = Console.ReadLine();
string pattern = @"^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$";
Regex regex = new Regex(pattern);

if (regex.IsMatch(email))
{
    Console.WriteLine("البريد الإلكتروني صحيح.");
}
else
{
    Console.WriteLine("خطأ: الرجاء إدخال بريد إلكتروني صحيح.");
}

استخدام ValidationAttributes في إطار العمل ASP.NET:

using System.ComponentModel.DataAnnotations;

Console.WriteLine("أدخل اسم المستخدم:");
string username = Console.ReadLine();
ValidationContext context = new ValidationContext(username, null, null);
List<ValidationResult> results = new List<ValidationResult>();

if (Validator.TryValidateObject(username, context, results, true))
{
    Console.WriteLine("اسم المستخدم صحيح.");
}
else
{
    Console.WriteLine("خطأ: الرجاء إدخال اسم مستخدم صحيح.");
}

هل يمكنك أن تشرح لي كيفية استخدام TryParse() في لغة C#؟

بالطبع! دالة TryParse() تسمح لك بتحويل قيمة من نوع بيانات إلى نوع آخر وفي نفس الوقت التحقق مما إذا كان يمكن تحويل القيمة بنجاح أم لا. وهي تعود بقيمة منطقية (bool) تشير إلى نجاح عملية التحويل.

هناك عدة إصدارات لدالة TryParse() لمختلف أنواع البيانات، مثل int.TryParse() و double.TryParse() و bool.TryParse() وغيرها. وفيما يلي مثال يوضح كيفية استخدام int.TryParse() للتحقق من صحة تحويل سلسلة إلى عدد صحيح:

Console.WriteLine("أدخل عمرك:");
string ageString = Console.ReadLine();
int age;

if (int.TryParse(ageString, out age))
{
    Console.WriteLine("عمرك هو " + age);
}
else
{
    Console.WriteLine("خطأ: الرجاء إدخال عمر صحيح.");
}

في هذا المثال، يتم تخزين القيمة المدخلة من المستخدم في متغير ageString من نوع السلسلة. ثم يتم استدعاء دالة int.TryParse() لمحاولة تحويل السلسلة إلى عدد صحيح وتخزين النتيجة في المتغير age. إن TryParse() تعود بقيمة منطقية (bool) تشير إلى ما إذا تم تحويل السلسلة بنجاح أم لا.

إذا نجحت عملية التحويل، سيتم عرض العمر على الشاشة. وإذا فشلت عملية التحويل، ستظهر رسالة الخطأ "خطأ: الرجاء إدخال عمر صحيح." على الشاشة. يمكنك استخدام دالة TryParse() للتحقق من صحة تحويل البيانات لأنواع مختلفة مثل الأعداد الصحيحة والأعداد العشرية وقيمة منطقية وغيرها.

هل يمكنني استخدام TryParse() للتحقق من صحة تحويل السلاسل إلى أعداد صحيحة؟

نعم، يمكنك استخدام دالة TryParse() للتحقق من صحة تحويل السلاسل إلى أعداد صحيحة. دالة int.TryParse() تأخذ سلسلة كمدخل وتحاول تحويلها إلى عدد صحيح. إليك مثال يوضح كيفية استخدامها:

Console.WriteLine("أدخل عددًا صحيحًا:");
string numberString = Console.ReadLine();
int number;

if (int.TryParse(numberString, out number))
{
    Console.WriteLine("تم تحويل السلسلة إلى عدد صحيح.");
    Console.WriteLine("العدد الصحيح المحول هو: " + number);
}
else
{
    Console.WriteLine("السلسلة التي تم إدخالها غير صحيحة.");
}

في هذا المثال، يتم قراءة سلسلة من المستخدم باستخدام Console.ReadLine() وتخزينها في متغير numberString. ثم يتم استدعاء دالة int.TryParse() لمحاولة تحويل السلسلة إلى عدد صحيح وتخزين النتيجة في المتغير number. إن TryParse() تعود بقيمة منطقية (bool) تشير إلى ما إذا تم تحويل السلسلة بنجاح أم لا.

إذا نجحت عملية التحويل، سيتم عرض رسالة "تم تحويل السلسلة إلى عدد صحيح." وسيتم عرض العدد الصحيح المحول على الشاشة. وإذا فشلت عملية التحويل، سيتم عرض رسالة "السلسلة التي تم إدخالها غير صحيحة."

هل يمكنني استخدام TryParse() للتحقق من صحة تحويل السلاسل إلى أعداد عشرية؟

نعم، يمكنك أيضًا استخدام دالة TryParse() للتحقق من صحة تحويل السلاسل إلى أعداد عشرية. في لغة C#، يتم استخدام دالة double.TryParse() لتحويل السلاسل إلى أعداد عشرية. إليك مثال يوضح كيفية استخدامها:

Console.WriteLine("أدخل عددًا عشريًا:");
string numberString = Console.ReadLine();
double number;

if (double.TryParse(numberString, out number))
{
    Console.WriteLine("تم تحويل السلسلة إلى عدد عشري.");
    Console.WriteLine("العدد العشري المحول هو: " + number);
}
else
{
    Console.WriteLine("السلسلة التي تم إدخالها غير صحيحة.");
}

في هذا المثال، يتم قراءة سلسلة من المستخدم باستخدام Console.ReadLine() وتخزينها في متغير numberString. ثم يتم استدعاء دالة double.TryParse() لمحاولة تحويل السلسلة إلى عدد عشري وتخزين النتيجة في المتغير number. إن TryParse() تعود بقيمة منطقية (bool) تشير إلى ما إذا تم تحويل السلسلة بنجاح أم لا.

إذا نجحت عملية التحويل، سيتم عرض رسالة "تم تحويل السلسلة إلى عدد عشري." وسيتم عرض العدد العشري المحول على الشاشة. وإذا فشلت عملية التحويل، سيتم عرض رسالة "السلسلة التي تم إدخالها غير صحيحة."

google-playkhamsatmostaqltradent