• 0

كيف أحول الاسم بالعربية الى الانجليزية؟ C#

السلام عليكم 

عندما اقوم بإدخال نص عربي مثلا : عبدالله 

أريد أن يقوم البرنامج بكتابة الاسم مرة أخرى ولكن باللغة الانجليزية ليصبح : Abdullah

مثال آخر: محمد - Mohammad 

يعني بمجرد ادخال الاسم العربي يقوم البرنامج بتحويله الى نص انجليزي 

اريد الكود وليس برنامج exe

ارجو المساعدة 

بيئة العمل : C# , win form

تمّ تعديل بواسطة عبدالله الناصري
خطأ املائي

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

وعليكم السلام ورحمة الله.

اخي الكريم بإمكانك عمل Mapping Table، اي كل قابل كل حرف انجليزي بالحرف أو الاحرف العربية. ثم تقوم بالمرور على احرف الكلمة الانجليزية وتستبدل كل حرف انجليزي بمقابله العربي.

مثال: افرض ان Mapping Table بالشكل التالي:

a       ا

b        ب

c         س

d         د

...

h          ح

m         م

...

طبعا يمكن تخزين هذه الجدول ضمن Dictionary<String, String>

 

بالتوفيق،،،

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 6 ساعات قال طارق جهاد:

وعليكم السلام ورحمة الله.

اخي الكريم بإمكانك عمل Mapping Table، اي كل قابل كل حرف انجليزي بالحرف أو الاحرف العربية. ثم تقوم بالمرور على احرف الكلمة الانجليزية وتستبدل كل حرف انجليزي بمقابله العربي.

مثال: افرض ان Mapping Table بالشكل التالي:

a       ا

b        ب

c         س

d         د

...

h          ح

m         م

...

طبعا يمكن تخزين هذه الجدول ضمن Dictionary<String, String>

 

بالتوفيق،،،

كيف طريقة الـ mapping table

هل من توضيح مشكورا؟

وهل ترى ان اقوم بتنفيذ لك بجدولين في قاعدة البيانات ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

لا تحتاج لقاعدة بيانات.

انا اعطيك حل بسيط، يمكنك تطوير المثال واستخدام الحركات الاعرابية في انتاج اسماء اكثر مقاربة للحقيقة:

        static void Main(string[] args)
        {
            Dictionary<string, string> mappingTable = new Dictionary<string, string>();
            mappingTable.Add("ا", "a");
            mappingTable.Add("أ", "a");
            mappingTable.Add("إ", "e");
            mappingTable.Add("آ", "a");
            mappingTable.Add("ع", "a");
            mappingTable.Add("ب", "b");
            mappingTable.Add("د", "d");
            mappingTable.Add("ل", "l");
            mappingTable.Add("ه", "h");
            mappingTable.Add("ح", "h");


            string name = Console.ReadLine();
            string englishName = "";
            foreach (char c in name)
            {
                englishName += mappingTable[c.ToString()];
            }

            Console.Write(name + " => " + englishName);
        }

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن