none
Требуется идентификатор, "string" & "object" является ключевым слово RRS feed

  • Вопрос

  • Добрый вечер. Я начинающий программист в .NET

    Взял один проект, но не могу скомпилировать, в нём есть пару ошибок, не понимаю, как сделать?

    ---------------

    string string = new UTF8Encoding(true).GetString(bytes);
    list.Add(string.Concat(new object[]
    {
    dataTable.Rows[i][1],
    "(|)",
    dataTable.Rows[i][3],
    "(|)",
    string
    }));

    ---------------

    Здесь ругается на: string string Пишет: Требуется идентификатор, "string" является ключевым слово..

    Тоже самое, в другом файлике, но на object object:

    ---------------

    internal static byte[] System_Data_SQLite
    {
    get
    {
    object object = Resources.ResourceManager.GetObject("System_Data_SQLite", Resources.resourceCulture);
    return (byte[])object;
    }
    }

    ---------------

    Заранее, большое спасибо!!

    6 июня 2015 г. 21:19

Ответы

  • Нельзя использовать ключевые слова вместо идентификаторов, в данном случае string это ключевое слово языка, поменяйте его на string myString например. Тоже и во втором случае, переиминуйте название переменной.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа GusevVasily 7 июня 2015 г. 12:32
    Модератор
  • Вы должны понять, что есть объект и есть понятие тип... Описание string string - тут первое тип второе объект типа. Вам предложили заменить название объекта во всей программе на mystring, а это предполагало, что вы везде где используется этот объект измените название. Т.е. в тексте вам нужно четко понимать, где string - это тип, а где string - это объект, и там где string является объектом добавить "my" чтоб название объекта не совпадало с зарезервированным названием типа. В данной строке "return (byte[])object;" вы не переименовали объект в новое описанное значение myobject...
    • Помечено в качестве ответа GusevVasily 7 июня 2015 г. 12:32

Все ответы

  • Нельзя использовать ключевые слова вместо идентификаторов, в данном случае string это ключевое слово языка, поменяйте его на string myString например. Тоже и во втором случае, переиминуйте название переменной.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа GusevVasily 7 июня 2015 г. 12:32
    Модератор
  • Спасибо за ответ.

    Я так сделал изначально, но тогда он ругается на ; (точка с запятой, (в конце)):

    --------

    object myObject = Resources.ResourceManager.GetObject("System_Data_SQLite", Resources.resourceCulture);
    return (byte[])object; (вот)

    --------

    И на } (закр. фигурная скобка, (в конце)):

    --------

    string myString = new UTF8Encoding(true).GetString(bytes);
    list.Add(string.Concat(new object[]
    {
    dataTable.Rows[i][1],
    "(|)",
    dataTable.Rows[i][3],
    "(|)",
    string
    })); (вот)

    --------

    Спасибо!



    • Изменено GusevVasily 7 июня 2015 г. 8:14
  • Вы должны понять, что есть объект и есть понятие тип... Описание string string - тут первое тип второе объект типа. Вам предложили заменить название объекта во всей программе на mystring, а это предполагало, что вы везде где используется этот объект измените название. Т.е. в тексте вам нужно четко понимать, где string - это тип, а где string - это объект, и там где string является объектом добавить "my" чтоб название объекта не совпадало с зарезервированным названием типа. В данной строке "return (byte[])object;" вы не переименовали объект в новое описанное значение myobject...
    • Помечено в качестве ответа GusevVasily 7 июня 2015 г. 12:32
  • Да, спасибо!

    Можете теперь подсказать: 

    using System.Data.SQLite; (подчёркивает синим, и пишет: Имя типа или пространства имён "SQLite" отсутствует в пространстве имён System.Data). Я так понял, нужно добавить ссылку, но какую? Я вроде добавлял в ссылки файлы: System.Data.SQLite.dllSystem.Data.SQLite.EF6.dllSystem.Data.SQLite.Linq.dll и SQLite.Designer.dll. Раньше горело красным, теперь после того, как добавил ссылки, горит синим. ?

    P.S. извиняюсь за тупость)

    Спасибо!

    • Изменено GusevVasily 7 июня 2015 г. 12:22
    7 июня 2015 г. 12:09
  • Принцип форума - одна тема один вопрос! Создайте новую тему и в ней повторите вопрос, только с указанием среды разработки и платформы... Без этого сложно ответить на данный вопрос...
    7 июня 2015 г. 15:39