PDA

View Full Version : سوال: جلوگیری از رفتن به خط بعد



irpersian20
چهارشنبه 30 مرداد 1392, 17:36 عصر
سلام
من وسط صفحه کنسول یک عدد میگیرم و وقتی enter میزنم میره خط بعد
میخوام نره خط بعد همان جا بمونه تا جوابش رو جلوش چاپ کمنم. اما اینتر ما رو میره خط بعد

Amin69
چهارشنبه 30 مرداد 1392, 17:50 عصر
سلام. تا اونجایی که من میدونم این یکی از خاصیت های محیط کنسول هست و فک نکنم بشه چنین کاری کرد...

irpersian20
چهارشنبه 30 مرداد 1392, 19:28 عصر
سلام
من هدفم اینه.
میخوام hours رو وارد کنم. هر دفعه... بعد مقدار شارژ جلوش ثبت بشه در نهایت هم مقادیر جمع زده شده

Car Hours Charges
2 1.5 1
2 2 2
4 3.5 Total

veniz2008
چهارشنبه 30 مرداد 1392, 19:42 عصر
سلام.
از متد SetCursorPosition استفاده کنید. قطعه کد زیر رو تست کنید :

int b;
b =Convert.ToInt32(Console.ReadLine());
Console.SetCursorPosition(10, 0);
Console.Write(b);
Console.ReadKey();

Mahmoud.Afrad
پنج شنبه 31 مرداد 1392, 08:39 صبح
میتونی یک متد به کمک Read بنویسی که این کار رو انجام بده.

private static string ReadLineStayCurrentLine()
{
int left = Console.CursorLeft, top = Console.CursorTop;
string str = null;
int code;
while ((code = Console.Read()) != 13)
{
str += (char) code;
if (left < Console.WindowWidth)
{
left++;
}
else
{
left = 0;
top++;
}
}
if (left == Console.WindowWidth)
{
left = 0;
top++;
}
else
{
left++;
}
Console.CursorLeft = left;
Console.CursorTop = top;
return str;
}