2011-08-19 24 views
7

Tôi muốn trả về một biến chuỗi từ phương thức Main() của tôi. Tôi đã trả về các biến int. Nhưng tôi không chắc chắn nếu nó có thể trả về một biến chuỗi từ Main() khi bạn thoát khỏi chương trình?biến chuỗi trở về từ Main()

Bất kỳ ý tưởng nào?

Đây là mã int của tôi:

public class Program 
{ 
    /// <summary> 
    /// The main entry point for the application. 
    /// </summary> 
    [STAThread] 
    static int Main() 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.Run(new Form1()); 

     int error = 1; 

     return error; 

    } 

} 

Nếu tôi thay đổi int để chuỗi, tôi nhận được lỗi này: Chương trình không chứa một phương pháp 'Main' tĩnh thích hợp cho một điểm nhập cảnh. Vì vậy, rõ ràng điều này là không được phép. Cách tiếp cận chính xác là gì?

+0

http://msdn.microsoft.com/en-us/library/ms228506(v=vs.80).aspx – Shaokan

+0

nếu bạn có mã được viết để trả về một số nguyên từ Main() thì chắc chắn là mã để trả về chuỗi cũng sẽ giống nhau. Tôi tự hỏi bạn bị kẹt ở đâu. –

+0

phải không? Tôi đã thử, nhưng nó đã cho tôi lỗi khi biên dịch. Xin hãy xem bài viết đã chỉnh sửa ... – jmelhus

Trả lời

5

Không bạn không thể trả về một chuỗi. Những gì bạn có thể làm mặt khác là viết chuỗi cho đầu ra tiêu chuẩn và sau đó từ chương trình đang gọi chương trình này nắm bắt đầu ra đó.

0

Không, chúng tôi không thể trả về chuỗi từ Phương thức chính. Điểm vào chỉ có thể trả về giá trị int. Như, giá trị trả về này được sử dụng trong việc chấm dứt ứng dụng (§10.2). hoặc sử dụng void chính nếu bạn không muốn quay trở lại.

0

Bạn không thể xác định loại trả về của phương thức chính là chuỗi. Nhưng nếu bạn muốn sử dụng giá trị chuỗi đó trong các điểm khác trong chương trình, bạn có thể xác định thuộc tính chuỗi công khai và chỉ đọc (hoặc trường) trong "Chương trình Lớp" và sử dụng giá trị của nó trong các lớp và điểm khác.

Các vấn đề liên quan