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 email oraz imię, to na maila wyślę Ci informacje o każdej Twojej odpowiedzi wraz z moim komentarzem do pytań. Dzięki niemu będziesz wiedział dlaczego dana odpowiedź jest poprawne. Dodatkowo będziesz mógł zapisać się na mój newsletter, w którym wysyłam informacje o nowych wpisach na blogu, nowych quizach (planuje w regularnie dodawać kolejne quizy) oraz innych akcjach, które organizuje.

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");
}