Zagadki programistyczne co zwróci.

Zagadki programistyczne co zwróci.
RA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 78
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!”?

Kopiuj
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;
}
Inquis1t0r
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 300
1

Znalezione kiedyś na fejsie

Kopiuj
 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.

RA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 78
0

Dzieki czekam nadal na jakieś ciekawe propozycje :)

  • Rejestracja: dni
  • Ostatnio: dni
0

Ja mam zagadkę innego typu, mamy taki kod:

Kopiuj
 
	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?

Kopiuj
 	Test test = new Test();
 	test.PrintVar(test.MySecretVar);
  • Rejestracja: dni
  • Ostatnio: dni
0

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

  • Rejestracja: dni
  • Ostatnio: dni
0

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

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
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.

  • Rejestracja: dni
  • Ostatnio: dni
0
Kopiuj
  modyfikatory dostępu działają na poziomie typu a nie instancji.

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

  • Rejestracja: dni
  • Ostatnio: dni
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.