Zagadki programistyczne co zwróci.

0

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;
}
1

Znalezione kiedyś na fejsie

 public class AreYouAWizard {
    public static void main(String[] args) {
        // \u000a System.out.println("1");
        // \u000b System.out.println("2");
        // \u000c System.out.println("3");
        // \u000d System.out.println("4");
    }
}

Line Feed w pierwszej i Carriage Return w czwartej linii komentarza.

0

Dzieki czekam nadal na jakieś ciekawe propozycje :)

0

Ja mam zagadkę innego typu, mamy taki kod:

 
	public class Test
	{
		private readonly string MySecretVar = "Dupa.8";
		private void PrintVar(string @var)
		{
			Console.WriteLine(@var);
		}
	}

Czy możliwe jest wykonanie takiego kodu? Jeśli tak, to w jakiej sytuacji?

 	Test test = new Test();
 	test.PrintVar(test.MySecretVar);
0

Gdybym nie znał, to bym nie pisał o niej. Rozwiązanie jest proste jak się zna podstawy programowania obiektowego :)

0

Taki kod można wykonać w metodach statycznych klasy ponieważ w C# modyfikatory dostępu działają na poziomie typu a nie instancji.

0
śmieszek napisał(a):

Taki kod można wykonać w metodach statycznych klasy ponieważ w C# modyfikatory dostępu działają na poziomie typu a nie instancji.

Wewnątrz klasy można się odwoływać do jej elementów składowych, statyczność nie ma tu nic do rzeczy. Podany kod zadziała także w metodzie niestatycznej.

0
  modyfikatory dostępu działają na poziomie typu a nie instancji.

Jakby nie patrzeć, podałem wyczerpującą definicję.

0

Ale masz rację, to również należało dodać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1