ارجوا منكم مساعدتي في فهم المشكل
هذه ال method تأخذ اثنين string مُشَكَلَانْ من ارقام مرتبة من الاصغر الى الاكبر و تقوم باخراج العدد الأكبر المشترك بينهما
لكن المتغير temp دائما تبقى قيمته صفر لماذا و كيف الحل ؟
ارجوا منكم مساعدتي في فهم المشكل
هذه ال method تأخذ اثنين string مُشَكَلَانْ من ارقام مرتبة من الاصغر الى الاكبر و تقوم باخراج العدد الأكبر المشترك بينهما
لكن المتغير temp دائما تبقى قيمته صفر لماذا و كيف الحل ؟
السلام عليكم ورحمة الله وبركاته
كيف حالك اخي ارجو ان تكون بصحة وعافية
اخي كما فهمت منك البرنامج لا داعي لان تضع حلقتين تكراريتين انما يكفي بنية تكرارية واحدة قمت بكتابة البرنامج التالي ارجو ان تستفيد منه
string a = "012345678", b = "123455";
int temp = 0;
for (int i = 0; i < a.Length;i++)
if (b.Contains(a[i]))
{
temp = Convert.ToInt32(Convert.ToString( a[i]));
}
Console.WriteLine(temp);
Console.ReadKey();
ملاحظة قمت بإنشاء متغيرين نصيين وقمت بإعطاءهما قيما افتراضية يمكن لك اخي ان تستخدم الدالة readline() وان تقوم بجعل المستخدم هو من يقوم بإدخال القيم التي يختارها
قم بتجربته و في حال اسأت فهم البرنامج ارجو اخباري بذلك
لك مني كل الشكر والاحترام :)
لقد جربت الكود على هاتين القيمتين وطبع رقم 57 الذي هو قيمة الكود للرمز 9 حيث أنك تتعامل مع char وعند تحويله إلى Int32 يعيد قيمة الأسكي أو اليونيكود للرمز الهدف.
التعليقات