22 lutego 2019

C# Quiz 1

Witaj w C# Quiz 1!

Poniżej znajduje się 10 pytań z C#, za pomocą których możesz sprawdzić swoją wiedzę.

Gdy zostawisz swój adres e-mail oraz imię, to na maila wyślę Ci informacje o każdej Twojej odpowiedzi wraz z moim komentarzem do pytań. Dzięki temu będziesz wiedział, dlaczego dana odpowiedź jest poprawna. Dodatkowo będziesz mógł zapisać się na mój newsletter, w którym wysyłam informacje o nowych wpisach na blogu, nowych quizach (planuję regularnie dodawać kolejne quizy) oraz innych akcjach, które organizuję.

Gdy nie zostawisz adresu email, wtedy na końcu zobaczysz podsumowanie swoich odpowiedzi (liczbę poprawnych odpowiedzi), bez informacji, gdzie popełniłeś błąd i dlaczego. Dlatego zachęcam, aby zostawił swój adres. 🙂

Powodzenia!

 

 

Email
Imię

Co wyświetli się na konsoli:


 Random rand = new Random();
var value = rand.Next(0, 1000);
var result = value | ~value;
Console.WriteLine(result);

Co wyświetli się na konsoli:




static void Main(string[] args)
{
    StringBuilder sb = new StringBuilder();
    Method(sb);
    Console.WriteLine(sb.ToString());
}
static void Method(StringBuilder sb)
{
    sb.Append("Ala ma kota");
    sb = null;
}

Co wyświetli się na konsoli:


int a = -5;
float b = 0;
Console.WriteLine(a / b);

Co wyświetli się na konsoli:


int a = -5;
decimal b = 0;
Console.WriteLine(a / b);

Co wyświetli się na konsoli:



var result = int.MaxValue;
Console.WriteLine(++result);

Co wyświetli się na konsoli:




class Program
{
    static void Main()
    {
        string a = null;
        Console.WriteLine(a.IsNull());
    }
}
public static class ObjectExtensions
{
    public static bool IsNull(this object o)
    {
        return o == null;
    }
}

Co wyświetli się na konsoli:






delegate void Printer();
static void Main()
{
    List<Printer> printers = new List<Printer>();
    int i = 0;
    for (; i < 10; i++)
    {
        printers.Add(() => Console.Write($"{i} "));
    }
    foreach (var printer in printers)
    {
        printer();
    }
}

Co wyświetli się na konsoli:




private static string result;
static void Main()
{
    SaySomething();
    Console.WriteLine(result);
}
static async void SaySomething()
{
    await Task.Delay(500);
    result = "Ala ma kota";
}

Co wyświetli się na konsoli:



var a = null + 10;
Console.WriteLine(a);

Co wyświetli się na konsoli:




static void Main()
{
    Method1();
}
static void Method1()
{
    try
    {
        Method2();
    }
    catch (Exception ex)
    {
        throw ex;
    }
}
static void Method2()
{
    throw new Exception("a");
}