2012-01-22 8 views
9

Có cách nào để đạt được điều này không? Tôi muốn vượt qua một số văn bản và có nó xuất hiện trên dòng đầu vào - thay vì "Nhập Tên của bạn: < con trỏ >", tôi muốn "Nhập Tên của bạn: Mặc định Chữ điều chỉnh được < con trỏ >"Console.ReadLine ("Văn bản có thể chỉnh sửa văn bản mặc định trên dòng")

+1

Đây có thể là trùng lặp: http://stackoverflow.com/q/1655318/1108263 –

+1

Tôi nghĩ đó là nhiều hơn như vậy một bản sao của http://stackoverflow.com/questions/7565415/edit-text-in -c-sharp-console-application – Slugart

+0

Câu hỏi này không có giải pháp ....: ( – nim

Trả lời

1

Gán giá trị mặc định cho chuỗi của bạn và chỉ thay thế giá trị đó nếu người dùng đã nhập nội dung nào đó.

Dim name, s As String 

name = "John" 
Console.Write("Enter your Name (just hit <Enter> to keep ""{0}""): ", name) 
s = Console.ReadLine() 
If Trim(s) <> "" Then 
    name = s 
End If 
Console.WriteLine("Result = {0}", name) 
Console.ReadKey() 
12

Ok, tìm thấy nó. Lấy làm tiếc.

static void Main(string[] args) 
{ 
    Console.Write("Your editable text:"); 
    SendKeys.SendWait("hello"); //hello text will be editable :) 
    Console.ReadLine(); 
} 
+5

Điều này sẽ có những tác dụng phụ thú vị khi cửa sổ bảng điều khiển của bạn không có tiêu điểm. –

+0

Có, nhưng tôi chỉ làm điều này ngay lập tức Chương trình (ngay bây giờ ít nhất) là tương tác từ dòng lệnh và giữ lại thông tin phiên giữa các cuộc gọi, cuối cùng nó sẽ không bị trả lại vào số. –

+1

Không tìm thấy 'SendKeys'. – Shimmy