Hej,
czy macie jakieś kawałki kodu typu "co zwróci lub co program wypisze" które nie są jasne na pierwszy rzut oka lub podawane są na rozmowach kwalifikacyjnych do sprawdzenia znajomości języka. Prosiłbym o podzielenie się jeśli to możliwe z krótkim opisem dlaczego tak się dzieje. Mogą być również w językach java lub javascript.
Przykład:
Czy poniższy kod rzuci wyjątkiem czy wydrukuje słowo „Działa!”?
public void Main()
{
GetChars(null);
Console.WriteLine("Działa!");
}
static IEnumerable<char> GetChars(string input)
{
if (input == null)
throw new ArgumentNullException(input);
foreach (char c in input)
yield return c;
}