عبدالله الناصري نشر 21 أبريل 2017 أرسل تقرير مشاركة نشر 21 أبريل 2017 (معدل) السلام عليكم عندما اقوم بإدخال نص عربي مثلا : عبدالله أريد أن يقوم البرنامج بكتابة الاسم مرة أخرى ولكن باللغة الانجليزية ليصبح : Abdullah مثال آخر: محمد - Mohammad يعني بمجرد ادخال الاسم العربي يقوم البرنامج بتحويله الى نص انجليزي اريد الكود وليس برنامج exe ارجو المساعدة بيئة العمل : C# , win form تم التعديل في 21 أبريل 2017 بواسطة عبدالله الناصري خطأ املائي اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 طارق جهاد نشر 22 أبريل 2017 أرسل تقرير مشاركة نشر 22 أبريل 2017 وعليكم السلام ورحمة الله. اخي الكريم بإمكانك عمل Mapping Table، اي كل قابل كل حرف انجليزي بالحرف أو الاحرف العربية. ثم تقوم بالمرور على احرف الكلمة الانجليزية وتستبدل كل حرف انجليزي بمقابله العربي. مثال: افرض ان Mapping Table بالشكل التالي: a ا b ب c س d د ... h ح m م ... طبعا يمكن تخزين هذه الجدول ضمن Dictionary<String, String> بالتوفيق،،، اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 عبدالله الناصري نشر 22 أبريل 2017 الكاتب أرسل تقرير مشاركة نشر 22 أبريل 2017 بتاريخ 6 ساعات قال طارق جهاد: وعليكم السلام ورحمة الله. اخي الكريم بإمكانك عمل Mapping Table، اي كل قابل كل حرف انجليزي بالحرف أو الاحرف العربية. ثم تقوم بالمرور على احرف الكلمة الانجليزية وتستبدل كل حرف انجليزي بمقابله العربي. مثال: افرض ان Mapping Table بالشكل التالي: a ا b ب c س d د ... h ح m م ... طبعا يمكن تخزين هذه الجدول ضمن Dictionary<String, String> بالتوفيق،،، كيف طريقة الـ mapping table هل من توضيح مشكورا؟ وهل ترى ان اقوم بتنفيذ لك بجدولين في قاعدة البيانات ؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 طارق جهاد نشر 23 أبريل 2017 أرسل تقرير مشاركة نشر 23 أبريل 2017 لا تحتاج لقاعدة بيانات. انا اعطيك حل بسيط، يمكنك تطوير المثال واستخدام الحركات الاعرابية في انتاج اسماء اكثر مقاربة للحقيقة: 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); } اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
0 عبدالله الناصري نشر 24 أبريل 2017 الكاتب أرسل تقرير مشاركة نشر 24 أبريل 2017 ممتاز سأجرب الكود واعود مشكور يالغالي اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
عبدالله الناصري
السلام عليكم
عندما اقوم بإدخال نص عربي مثلا : عبدالله
أريد أن يقوم البرنامج بكتابة الاسم مرة أخرى ولكن باللغة الانجليزية ليصبح : Abdullah
مثال آخر: محمد - Mohammad
يعني بمجرد ادخال الاسم العربي يقوم البرنامج بتحويله الى نص انجليزي
اريد الكود وليس برنامج exe
ارجو المساعدة
بيئة العمل : C# , win form
تم التعديل في بواسطة عبدالله الناصريخطأ املائي
رابط هذا التعليق
شارك على الشبكات الإجتماعية
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.