PDA

View Full Version : سوال در مورد ورودی در کنسول



Arashdn
پنج شنبه 03 اسفند 1391, 21:35 عصر
سلام دوستان
من دارم یه برنامه تحت کنسول می نویسم که 10-12 تا داده رو پشت سر هم از کاربر میگیره.
اینترفیس برنامه یه جوریه که اگه بیشتر از 2 کاراکتر وارد بشه تماما به هم میریزه
چطور میشه کاری کرد که بعد زدن 2 کاراکتر کاربر هر چیز دیگه ای وارد کرد گرفته نشه تا زمانی که اینتر رو بزنه و داده بعدی رو بده ؟
ممنون

esafb52
پنج شنبه 03 اسفند 1391, 22:06 عصر
فکر کنم بتونی از متد substring استفاده کنی و و هرکاری که دوست داری باهاش انجام بدی


using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("plese inter a name:");
string name;
name = Console.ReadLine();
name = name.Substring(0, 2);
Console.WriteLine(name);
Console.ReadKey();
}
}
}

Arashdn
پنج شنبه 03 اسفند 1391, 22:10 عصر
مشکل من موقع تایپ کردنه ، نه بعد گرفتن
یعنی مثلا وقتی کاربر سومین کاراکتر رو تایپ کرد دیگه رو صفحه نمایش داده نشه ...

esafb52
پنج شنبه 03 اسفند 1391, 22:42 عصر
اگه امکان داره برنامه رو بذار و منظورت رو روشن و ساده بگو

Arashdn
جمعه 04 اسفند 1391, 07:12 صبح
این عکس رو ببنید
http://uploadtak.com/images/3365_prg.jpg

الان اگه بعد وارد کردن 54 عدد دیگه ای وارد بشه میره رو اون خطه که این باعث میشه اینترفیس برنامه خراب بشه
چطور میشه کاری کرد که وقتی کاربر 54 رو تایپ کرد بعدش هر دکمه ای که زد عمل نکنه و رو صفحه نیاد ، جز زمانی که اینتر رو میزنه برای دادن عدد بعد ...