Задать вопрос
  • Что делать с ошибкой cs0161? Почему я не могу поместить return в фигурные скобки?

    Kerim Rezai Shirazi,
    Там фигурной скобки не было,а он написал про обычную

    Там было написано просто "скобка". По контексту можно понять, что фигурная.

    мб всё таки оскорбление ?

    На мой взгляд - нет. Практически все тезисы были высказаны именно про код.
    Почему он такой - мы не можем знать. Может по глупости, а может по невнимательности, а может просто при копировании символы сместились (тоже невнимательность).

    Если очень хочется, могу по тезисно разобрать

    Ты объявил метод который должен(!) вернуть int[].

    Соответственно в методе должен быть return который гарантированно(!) вернет int[].

    Учитывая, что цикл for теоретически может не выполнится ни разу, то может случится ситуация когда возврата из метода не произойдет(если return находится только внутри цикла).

    Варианты решения:
    1) Возвращать из метода некое значение по умолчанию, если return внутри цикла не был достигнут(вне цикла for).
    2) Выбрасывать исключение, если цикл не отработал и обрабатывать исключение выше по стеку вызова.

    - Это исключительно про код. Об авторе кода ни слова.
    Хотя слово "ты" может кому-то показаться грубым, но в этом проблемы не вижу.
    "Вы" - это просто более уважительная форма, но никак не обязательная.
    "Ты" - нейтральная, без оскорблений. Оскорблением может считаться только в случае, когда обращение идёт к человеку заведомо более уважаемому и неравному (например учителю), и то это будет не оскорбление, а просто акт показательного неуважения.

    P.S. Изучите сначала основы языка, а потом задавайте вопросы.

    Это переход на личность, но не оскорбление. На самом деле вполне полезный совет, так как описанная ошибка действительно гуглится за 30 секунд, а потом две минуты читается её описание.
    С опытом умение быстро гуглить и в принципе понимание компилятора возникнет само собой и таких вопросов станет меньше.

    P.P.S Это ни в коем случае не оскорбление/унижение, но Вы должны понимать, что не всегда Вам будут объяснять ошибку, гугление которой занимает 3 мин. Тем более IntelliSense, чаще всего, прямым текстом пишет в чем у Вас проблема. Если хотите стать программистом учитесь сами искать решения своих проблем, а не перекладывать это на других.

    Просто раскрывает предыдущую мысль. Всё ещё переход на личности, местами может даже обидный.

    В целом, если бы oleg_ods запостил свой комментарий как ответ - я бы его отметил решением, так как в нём раскрыта мысль, что надо поправить в коде, чтобы он начал работать. И даже раскрыта мысль, в каких ситуациях как нужно поступить, и почему в принципе компилятор видит в таком коде ошибку.
  • Является ли Saas b2b оператором персональных данных?

    Эти салоны ведут в этой программе список своих клиентов - например, записывают имя и телефон.

    Имя + Номер телефона могут считаться ПД.
    Если информацию хранит фирма-разработчик этой CRM, то она является оператором ПД.

    С другой стороны она не имеет никакой возможности собирать у субъектов ПД согласие на обработку.

    Этим должен озаботиться салон, так он занимается сбором ПД и он же вносит их в систему, и в его соглашении на обработку ПД должена быть указана фирма, которая эти ПД обрабатывает.

    Не уверен на счёт законов, но вполне возможно, что какое-то соглашение фирма должна с салоном заключить.
  • Что делать с ошибкой cs0161? Почему я не могу поместить return в фигурные скобки?

    Kerim Rezai Shirazi,
    И скобки всё на своих местах стояли, даже во время ответа.

    Просто посмотри историю изменений :)

    В общем то ответ изначально не про скобки - отсутствие одной закрывающей фигурной скобки я заметил только благодаря комментарию oleg_ods, и к сути вопроса она отношения не имела.
    Мой ответ исключительно про CS0161

    Предлагаю не продолжать этот не имеющий смысла спор, тем более после привлечения внимания модератора :)
  • Что делать с ошибкой cs0161? Почему я не могу поместить return в фигурные скобки?

    Kerim Rezai Shirazi,
    А т.е у меня всё работает а у тебя ошибка, понял.

    Покажи как у тебя всё работает с изначальным вариантом кода, в котором return был только внутри цикла:
    public static int[] GetFirstEvenNumbers(int count)
            {
              int [] array=new int[count];
                for (int i = 0; i < array.Length; i++)
                {
                    int start = 2;
                    array[i] = start + 2;
                    return array;
                }
            }

    И зачем ты задавал вопрос, если ошибки изначально и не было (по твоим словам)?
  • Что делать с ошибкой cs0161? Почему я не могу поместить return в фигурные скобки?

    Kerim Rezai Shirazi,
    И давай ты меня учить не будешь что мне делать хорошо ?

    Учёба - двухсторонний процесс. Если ты не хочешь учиться, то просто не учись)
    Если не хочешь, чтобы тебя учили - не задавай вопросы, а просто гугли ответы на свои вопросы среди уже существующей информации.

    Кстати говоря, ответ на твой вопрос вообще есть в документации:
    https://docs.microsoft.com/en-us/dotnet/csharp/mis...
  • Что делать с ошибкой cs0161? Почему я не могу поместить return в фигурные скобки?

    Kerim Rezai Shirazi,
    У тебя спросили куда поставить return по-моему на русском твоем языке написал не ?

    Лично у меня никто ничего не спрашивал - вопрос был задан сообществу в целом.
    Не надо отвечать на вопрос, который еще не задали будешь казаться сам знаешь кем.

    Я считаю, что информация, которую я дал в начале свое ответа необходима, чтобы понять, почему нужно return обязательно ещё вне цикла поставить.
    Также она может быть полезна другим людям, которые попробуют загуглить код ошибки.

    А на конкретный вопрос "куда поставить return" я вполне конкретно ответил "Тебе нужно просто добавить ещё один return после цикла, ну или кинуть exception"
  • Что делать с ошибкой cs0161? Почему я не могу поместить return в фигурные скобки?

    Kerim Rezai Shirazi,
    Лучше самого пожалей если код ошибки кинули а ты говоришь про скобку =D

    А в моём ответе ни слова про скобку и не было никогда :)
    Это в комментариях господа внимание обратили.
  • Как приучиться/научиться пользоваться TS?

    Swaerok, на самом деле попробовать изучить другой язык - всегда полезно.
    Можно посмотреть, как пишут код в других парадигмах и перетянуть какие-нибудь хорошие практики.

    Например из функциональных языков можно перетянуть практику явного разделения чистой логики и побочных эффектов.
    А из низкоуровневых типа Rust и Си - понимание низкоуровневых структур данных и умение писать код с минимальной нагрузкой на память.
    Опять же - из статически-типизированных языков можно перетянуть в динамически-типизированные языки дисциплину использования наиболее жёстких типов и привычки перекладывать часть работы по поиску ошибок на автоматизированные инструменты.
  • Что делать с ошибкой cs0161? Почему я не могу поместить return в фигурные скобки?

    Kerim Rezai Shirazi, Ошибка не в самом count, а в том что он исходя из системы типов может иметь значение 0.
    А значит и цикл имеет полное право ни разу не выполниться.
    Компилятор не проверяет, что ты там по факту передаёшь в метод, так как теоретически твой метод может быть вызван не из твоей программы, а из чужой.

    Компилятор не ругается компилятор говорит что ты ошибся =D

    Это устойчивое выражение. Ты первый, у кого возникла проблема с его восприятием.

    "прочитай код хорошенько и где скобки не хватает ? =D " Это для тебя токсик ? Сколько тебе лет ?

    Теперь уже на личности переходим :)
    Даже я себе такого не позволяю, хотя у меня в bio явно написано что я токсик.
  • Как приучиться/научиться пользоваться TS?

    Swaerok, interface - когда тебе нужно описать форму объекта.
    enum - когда ты хочешь сделать тип "один из следующих вариантов".
    type - когда ты хочешь сделать псевдоним типа.

    Пример:
    enum Color {
      Red = "red",
      Green = "green",
      Blue = "blue"
    }
    
    interface IShape {
      color: Color;
      getSpace(): number;
    }
    type Point = [number, number];
    interface IRectangle extends IShape {
      a: Point;
      b: Point;
      c: Point;
      d: Point;
    }
    
    interface Triangle extends IShape {
      a: Point;
      b: Point;
      c: Point;
    }
  • Как приучиться/научиться пользоваться TS?

    Swaerok, да. Но вообще я хз как объяснить, как пользоваться тс, тк я начинал со статически типизированных языков и тс мне кажется интуитивным.
  • Как приучиться/научиться пользоваться TS?

    Swaerok, там не так много опций. Для начала хватит и стандартных.
  • Как удалить папку из индекса Github?

    Ivseti, .gitignore это файл такой.
    Прочитай книжку Pro Git - она бесплатная
  • Как приучиться/научиться пользоваться TS?

    Swaerok, настрой tsconfig чтобы ругался на всё подряд и исправляй всё что увидишь
  • Что делать с ошибкой cs0161? Почему я не могу поместить return в фигурные скобки?

    Kerim Rezai Shirazi,
    Вот так выглядел код изначально в вопросе:
    public static int[] GetFirstEvenNumbers(int count)
            {
              int [] array=new int[count];
                for (int i = 0; i < array.Length; i++)
                {
                    int start = 2;
                    array[i] = start + 2;
                   return array;
                }

    Соответственно ошибки тут будет две: Одна про то что метод не всегда возвращает результат, а другая про то что скобка одна не закрыта(нужно добавить одну в конец)

    Теперь про токсичность:
    прочитай код хорошенько и где скобки не хватает ? =D

    Тебе конкретно показали, где её не хватает.

    вам написали код ошибки а вы говорите про ругательство кода? Причем тут count может быть ровно нулю ?

    Тебе в ответе расписали, расписали почему ошибка берётся и дали пример, что return не будет вызван, если параметр count=0.
    Если для тебя словосочетание "компилятор ругается" не понятно, то мне тебя жаль.

    всё короче забейте я прост не правильно оформлял в методе main вход в этот метод

    Ну тогда удаляй вопрос или дополняй его, раз проблема была в другом месте, по твоему мнению.

    у вас спрашивают куда вставить return чтобы весь код вернулся и норм работал

    Тебе в основном ответе указали, как избавиться от такой ошибки. Цитирую:

    Тебе нужно просто добавить ещё один return после цикла, ну или кинуть exception


    Вы хотябы копировали этот код в vs ? =D

    А при чём тут VS? Ну скопировал вот. Вот такие ошибки выдаёт:

    error CS1513: } expected
    error CS0161: 'C.GetFirstEvenNumbers(int)': not all code paths return a value

    Что это поменяло?

    На самом деле у вас никто ничего не спрашивал если не хотите помочь зачем писать про скобки какие-то ? Которые все прекрасно стоят на своих местах.

    На момент ответа они стояли не на своих местах.
    То что ты изменил вопрос так, чтобы в коде не было ошибок (что кстати нельзя делать по правилам) не меняет того, что любой может посмотреть историю изменений.
  • Почему PL/SQL не популярен?

    nevidimka110011, а откуда у вас вообще желание использовать pl/SQL вместо языка общего назначения?
  • Почему PL/SQL не популярен?

    nevidimka110011, но оракл от этого дешевле не становится :)
  • Что делать с ошибкой cs0161? Почему я не могу поместить return в фигурные скобки?

    Kerim Rezai Shirazi, зачем токсичничать, когда изначально проблема была именно в скобках?