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