2016-09-13 3 views
-4

Прошу прощения. Но я новичок в C#.Нужна помощь код не работает

И у меня что-то не так в моем коде (Visual Studio мне это рассказала). Но я не могу найти, что не так.

Вы можете мне помочь?

Я просто пробую какую-то простую интерактивную игру.

namespace FSociety 
{ 
    public partial class Form2 : Form 
    { 
     public Form2() 
     { 
      InitializeComponent(); 
     } 

     private void textBox1_TextChanged(object sender, EventArgs e) 
     { 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      if (textBox1.Text == "root" 
       && textBox2.Text == "toor") ;   
      { 
       progressBar1.Increment(100); 

      **}** 
      else 
      { 
       MessageBox.Show("Wrong username or password"); 
      } 
     } 
    } 
} 

После } жирным шрифтом Visual Studio говорит мне ожидать }, но его уже там и когда я добавить еще один у меня есть, как более 5 ошибок.

Пожалуйста, помогите.

спасибо.

+3

Помимо всего прочего у вас есть мошенник ';' после '&& textBox2.Text ==" toor ")' –

+0

Если это ваш код, вам определенно нужна скобка. Итак, какие ошибки вы получаете, когда вы его вставляете? Вынимая полуточку, вы должны ее исправить. –

ответ

0

Удалить; после вашего заявления if

+0

Да. Это сработало. Огромное спасибо. :-) –

3
private void button1_Click(object sender, EventArgs e) 
    { 
     if (textBox1.Text == "root" && textBox2.Text == "toor") // there was a ; at the end of the if 
     { 
      progressBar1.Increment(100); 
     } 
     else 
     { 
      MessageBox.Show("Wrong username or password"); 
     } 
    } 

Совет: Если визуальная студия не может форматировать код, вы должны проверить все свои закрывающие теги. визуальная студия распознает структуру кода и заставит код выглядеть лучше.

+0

Спасибо. Это помогло. :-) –

2
namespace FSociety { 

public partial class Form2 : Form 
{ 
    public Form2() 
    { 

      InitializeComponent(); 
    } 

    private void textBox1_TextChanged(object sender, EventArgs e) 
    { 

    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     if (textBox1.Text == "root" 
      && textBox2.Text == "toor")   
      { 
      progressBar1.Increment(100); 

      } 

     else 
     { 
      MessageBox.Show("Wrong username or password"); 

     } 

    } 
} 

} 

Это рабочий код. в C# вам не нужно ставить ни одного ; после в случае (состояние).

Правильный синтаксис:

if(condition) 
{ 
    //true condition 
} 
else 
{ 
    //false condition 
} 

Надеется, что это помогает.

+0

Большое вам спасибо. Я высоко ценю это. :-) –

0

Просто чтобы вы знали о будущем, если вы когда-нибудь получите сообщение об ошибке «Неожиданный [персонаж]». На самом деле это означает «Эй, я ожидал, что что-то будет перед этим персонажем». Например, если у меня есть подобный код

function foo(){ 
    print 'bar' 
} 

Я собираюсь получить сообщение об ошибке, которое говорит «Unexepected„}“». Это происходит потому, что компьютер ожидает точка с запятой сразу после «печати„бара“» Так это было бы исправить ошибку

function foo(){ 
    print 'bar'; 
} 

Итак, когда вы получите «Неожиданный X» начать смотреть прямо перед X на что-то вы вышли из (или случайно добавлено дополнительно)

+0

О, ладно, спасибо. :-) –

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