2008-12-29 44 views
5

Tôi không chắc vấn đề là gì nhưng tôi tiếp tục nhận được lỗi này khi tôi cố gắng sử dụng câu lệnh while trong mã của mình.Mã thông báo không hợp lệ 'while' trong lớp, cấu trúc hoặc khai báo thành viên giao diện trong mã rất đơn giản

thẻ không hợp lệ 'trong khi' trong lớp, struct, hoặc giao diện thành viên khai

Tôi muốn sử dụng một vòng lặp thời gian để có một cái gì đó liên tục cập nhật trong khi một tuyên bố là đúng.

Phần còn lại của mã của tôi là khá dài nhưng bất cứ khi nào tôi gõ cú pháp:

while(a<b) 
{ 
//do whatever i want it to do here 
} 

Nó mang lại cho tôi rằng lỗi biên dịch ngay lập tức. Không hoàn toàn chắc chắn vấn đề là gì. Tôi đang làm điều này trong một ứng dụng Windows C dưới các tập tin Form1.cs với tất cả các xử lý sự kiện khác (cho các nút và như vậy). Cảm ơn!


Tôi không biết rằng các vòng lặp phải được đặt trong một phương pháp (khá mới với C#), nhưng tôi đã thử và không có lỗi nào được trả lại. Cảm ơn bạn đã giúp đỡ tất cả mọi người!

Trước đây, tôi chỉ có vòng lặp trong lớp chính của chương trình.

Trả lời

25

Dựa trên lỗi, có vẻ như trình biên dịch cho rằng mã này được nhập trực tiếp vào phần thân của khai báo lớp/struct/giao diện. Các câu lệnh trong khi/if/for/etc ... phải xuất hiện trong một phương thức.

Hãy thử di chuyển mã này vào một phương pháp để khắc phục sự cố. Nếu nó trong một phương pháp, bạn có thể có một vấn đề cú đúp không khớp.

3

Không có gì sai trong khi đó, có gì đó ở trên đó là vấn đề. Kiểm tra các dấu ngoặc và dấu chấm phẩy không khớp trong một nhận xét hoặc một cái gì đó tương tự.

+0

Điều này là chắc chắn. –

2

C# không được phép viết mã trực tiếp vào các lớp học; nó chỉ được phép ghi các thành viên dữ liệu và các thành viên chức năng trực tiếp vào các lớp.

0

Bạn cũng có thể có được điều này nếu bạn có vấn đề chấm câu, tôi đã nhận nó ngày hôm nay khi tôi thiếu một ngoặc đơn giản:

public static string GetPasswordForEnvironment) 

cần phải có được:

public static string GetPasswordForEnvironment() 

Nhưng các lỗi xuất hiện trên câu lệnh "if" đầu tiên sau này trong hàm.

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