الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال عن الدالة (ReadLine)

بدأه azooz-tamimi في 27 يوليو 2010 · 5 رد · 549 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

طبعا معروف إن الدالة ريد لاين تقوم بقرائة المدخلات من المستخدم حتى يضغط إنتر وتحويلها إلى (string) ..

سؤالي : كيف أخلي الدالة تستقبل عدد حروف معينة فقط , يعني بمجرد وصول الحد للحروف تنتهي الدالة وترجع (string) للنص المدخل ؟؟؟

118650.jpg
#2

تستطيع إستعمال الدالة 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"
#3

لا لم أقصد هذا .. قصدي : إنه بدال مايظغط المستخدم زر إنتر عشان تنتهي الدالة وترجع المدخل إلى سترنق يصير

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

الطريقة هذي أقدر أسويها بالويندوز أبليكيشن لكن سؤالي عن الكونسول ..

118650.jpg
#4

ممكن تستخدم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

#5

فعلاً الفكرة مظبوطة :) .. شكراً على المساعدة

تم تعديل هذه المشاركة بواسطة azooz-tamimi في 28 يوليو 2010 في 01:29

118650.jpg
#6

تستطيع استخدام طول اللسلسلة

string.length

−1

In bad state

مواضيع مشابهة