Learning_to_code Ответов: 3

Какое возможное значение для приведенного ниже фрагмента кода в C#


Каким может быть возможный выход консоли.WriteLine () в приведенном ниже коде и в каких сценариях?

статической проверки недействительными(из инт а из инт б)
{
а = 2;
b = 3;
Приставка.WriteLine (a == b);
}

Что я уже пробовал:

когда я запустил его в VS, он просто дал ложь в качестве ответа.
Но это было задано в головоломке, так что я думаю, что это действительно возможно, но в конкретном сценарии, который я с нетерпением жду объяснения

[no name]

У вас есть ссылка на"головоломку"?

Richard MacCutchan

Использование ключевого слова out не имеет никакого отношения к ответу, который всегда будет false, так как 2 не равно 3.

3 Ответов

Рейтинг:
20

Learning_to_code

Возвращает True при вызове функции как показано ниже

int a;
Регистрация(оттуда, оттуда);

Возвращает False во всех остальных случаях.

Это то, что я узнал после того, как ответ был раскрыт. !!!


Рейтинг:
0

Evosoul04

На мой взгляд, Т всегда ложно.

В этом методе вы всегда установить в 2 и B 3.
После этого вы сравниваете, равны ли они, и благодаря настройкам метода (a=2, b=3) он всегда один и тот же.

Создайте это в C# и протестируйте с различными сценариями, чтобы быть уверенным, что


Learning_to_code

Я пробовал это в VS, и он вернул false, что довольно ясно.
Но красота / хитрость заключается в понимании ключевого слова Out, используемого здесь.

Вопрос в том, при каком сценарии этот фрагмент имеет "истину" в качестве ответа, и не должно быть никаких изменений в вырезанном выше фрагменте.

Evosoul04

Ключевое слово out работает следующим образом:

Вы вызываете этот метод следующим образом:
int a = 5;
int b = 6;
Проверка (a,b);
после этого метод a равен 2, А b - 3.

Ключевое слово out просто говорит, что значение переменных "возвращается". Таким образом, 2 возвращается в a, а 3-в b.

Ответ на этот вопрос заключается в том, что без изменения консоли.Строку-это не правда.

Для ключевого слова out попробуйте реализовать приведенный выше пример и сделать консоль.Writeline, который показывает значения a и b после метода проверки.

Learning_to_code

Возвращает True при вызове функции как показано ниже -

int a;
Регистрация(оттуда, оттуда);

Возвращает False во всех остальных случаях.

Рейтинг:
0

hemantkulshrestha

Я думаю, что интервьюер пытался сбить вас с толку, используя ключевое слово OUT. Поскольку в программе записано a=2 и b=3, то очевидно, что она будет ложной.