LINUX.ORG.RU

C#(mono)


0

0

какая-то непонятная ошибка со switch...

вот пример:

using System;
class Grades{
    public static  void Main(string[] args){
    	int m=4;
	   
	swith(m){
		case 1: 
		   Console.WriteLine("1\n");
		   break;
		case 4: 
		   Console.WriteLine("4\n");
		   break;
	}
    }
}

при компиляции выдаёт такое:

$ mcs 1.cs
syntax error, got token `OPEN_BRACE', expecting OPEN_BRACKET OPEN_PARENS CLOSE_PARENS DOT COMMA SEMICOLON ASSIGN STAR OP_INC OP_DEC OP_MULT_ASSIGN OP_DIV_ASSIGN OP_MOD_ASSIGN OP_ADD_ASSIGN OP_SUB_ASSIGN OP_SHIFT_LEFT_ASSIGN OP_SHIFT_RIGHT_ASSIGN OP_AND_ASSIGN OP_XOR_ASSIGN OP_OR_ASSIGN OP_PTR IDENTIFIER
1.cs(7) error CS1002: Expecting `;'
syntax error, got token `CASE', expecting BASE BOOL BREAK BYTE CHAR CHECKED CONST CONTINUE DECIMAL DELEGATE DO DOUBLE FALSE FIXED FLOAT FOR FOREACH GOTO IF INTLOCK LONG NEW NULL OBJECT RETURN SBYTE SHORT SIZEOF STRING SWITCH THIS THROW TRUE TRY TYPEOF UINT ULONG UNCHECKED UNSAFE USHORT USING VOID WHILE OPEN_BRACE CLOSE_BRACE OPEN_PARENS SEMICOLON TILDE PLUS MINUS BANG BITWISE_AND STAR OP_INC OP_DEC LITERAL_INTEGER LITERAL_FLOAT LITERAL_DOUBLE LITERAL_DECIMAL LITERAL_CHARACTER LITERAL_STRING IDENTIFIER
1.cs(11) error CS1002: Expecting `;'
syntax error, got token `CLOSE_BRACE', expecting end-of-file EOF ABSTRACT BOOL BYTE CHAR CLASS DECIMAL DELEGATE DOUBLE ENUM EXTERN FLOAT INT INTERFACE INTERNALLONG NAMESPACE NEW OBJECT OVERRIDE PRIVATE PROTECTED PUBLIC READONLY SBYTE SEALED SHORT STATIC STRING STRUCT UINT ULONG UNSAFE USHORT USING VIRTUAL VOID VOLATILE OPEN_BRACKET IDENTIFIER
1.cs(17) error CS8025: Parsing error
Compilation failed: 3 error(s), 0 warnings


я так понял вот это строки надо смотреть 
1.cs(7) error CS1002: Expecting `;'
1.cs(11) error CS1002: Expecting `;'

может кто видит где у меня ошибка ? а то я сотрю и не вижу..(
Ответ на: комментарий от anonymous

да мне тоже не правится, что там mono вместо того чтоб сказать что-то типа can't identified 'swith' написал мне пропущена ';'

golodranez ★★★★
() автор топика
Ответ на: комментарий от golodranez

Это ты про сообщение транслятора, а я тебе про редактор в IDE. Нормальные редакторы выделяют (подчеркивают) недопустимые конструкции СРАЗУ после того как они набраны с клавиатуры и сразу видно где ошибка. Из всех IDE, которые я видел под линукс это умеют только IntelliJ, NetBeans и пр. джавовые IDE.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.