2014-01-21 1 views
3

Я новичок в C#, но знаком с c, эта ошибка, однако, не имеет для меня большого смысла, поскольку я которые специально последовал необходимый синтаксис, показанный на http://msdn.microsoft.com/en-us/library/2aeyhxcd.aspxC# Неверный токен 'while' в объявлении класса, структуры или интерфейса (пока цикл не работает)

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace WindowsFormsApplication1 
{ 
public partial class Form1 : Form 
{ 
    int years = 1; 
    while (years <=10) { 

    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void numericUpDown1_ValueChanged(object sender, EventArgs e) 
    { 
     int value = Convert.ToInt32(bushels1.Text); 
     numericUpDown1.Maximum = value; 
    } 

    private void bushels1_Click(object sender, EventArgs e) 
    { 

    } 

    private void nextYear_Click(object sender, EventArgs e) 
    { 

    } 
    } 
    } 
} 
+0

'while' используется внутри методов, вы пытаетесь использовать его на уровне класса. –

ответ

5

Вы while непосредственно внутри класса, она должна быть частью методы, вы не можете писать заявления как while непосредственно внутри класса.

public partial class Form1 : Form 
{ 
    int years = 1; 
    while (years <=10) { 
    //^^ 

Это должно быть частью методы, как:

public partial class Form1 : Form 
{ 
    int years = 1; 
    public void SomeMethod() 
    { 
     while (years <=10) { 
     //rest of your code 
    } 
1

вашего цикл в то время как должен быть в методе, вы его в области декларации переменного/метода. Удалите его и поместите внутри метода.

1

У вас есть "while (годы < = 10) {" линия, которая не находится внутри функции, рядом с верхней. Это определенно не сработает. Что вы ожидаете от этого?

Вы говорите, что знакомы с c, но подумайте об этом - ожидаете ли вы, что {} конструкция будет работать на уровне класса в c? (Это не так. Петли работают только внутри функций, на большинстве языков, включая C#.)

Смежные вопросы

 Смежные вопросы