السلام عليكم ..
طبعا معروف إن الدالة ريد لاين تقوم بقرائة المدخلات من المستخدم حتى يضغط إنتر وتحويلها إلى (string) ..
سؤالي : كيف أخلي الدالة تستقبل عدد حروف معينة فقط , يعني بمجرد وصول الحد للحروف تنتهي الدالة وترجع (string) للنص المدخل ؟؟؟
السلام عليكم ..
طبعا معروف إن الدالة ريد لاين تقوم بقرائة المدخلات من المستخدم حتى يضغط إنتر وتحويلها إلى (string) ..
سؤالي : كيف أخلي الدالة تستقبل عدد حروف معينة فقط , يعني بمجرد وصول الحد للحروف تنتهي الدالة وترجع (string) للنص المدخل ؟؟؟
تستطيع إستعمال الدالة Substring تقسيم Strring بحيت تعطيها 2 مدخلات
مدخلة 1 بداية تتقسيم
مدخلة 2 نهاية تقسيم
مثال
string s1 = "orange"; "System.Console.WriteLine(s1); // outputs "orange s1 = s1.Substring(2, 4); System.Console.WriteLine(s1); // outputs "ange"
لا لم أقصد هذا .. قصدي : إنه بدال مايظغط المستخدم زر إنتر عشان تنتهي الدالة وترجع المدخل إلى سترنق يصير
مثلاً بعد ما يكتب 5 احرف تنتهي الدالة ويقوم بإرجاع الخمس أحرف إلى سترنق ..
الطريقة هذي أقدر أسويها بالويندوز أبليكيشن لكن سؤالي عن الكونسول ..
ممكن تستخدمConsole.ReadKey مش هتحتاج تدوس انتر بأى عدد من المرات المطلوبة
http://msdn.microsoft.com/en-us/library/system.console.readkey
مثال
using System;
using System.Text;
namespace readsimple
{
class MainClass
{
public static void Main (string[] args)
{
StringBuilder sb=new StringBuilder();
int i=5;
while (i>0){
sb.Append(Console.ReadKey().KeyChar);
i--;
}
Console.WriteLine("You entered: "+sb);
}
}
}وممكن استدعاء خارجى ل getch
تم تعديل هذه المشاركة بواسطة ahmed_youssef في 28 يوليو 2010 في 01:20
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
فعلاً الفكرة مظبوطة :) .. شكراً على المساعدة
تم تعديل هذه المشاركة بواسطة azooz-tamimi في 28 يوليو 2010 في 01:29