Beberapa pertanyaan rumit tentang .NET dan C #



Saya telah memilih untuk Anda beberapa pertanyaan menarik, tetapi tidak terlalu terkenal dari dunia .NET dan C #. Ditambah lagi, saya menulis beberapa pertanyaan sendiri, berdasarkan buku, artikel, dan video yang saya sukai.

1. Apa yang akan ditampilkan di layar? (jika ada yang ditampilkan sama sekali)

string nullString = (string)null;
Console.WriteLine (nullString is string);


2. Apa yang akan ditampilkan oleh aplikasi .NET konsol?

Console.WriteLine (Math.Round(1.5));
Console.WriteLine (Math.Round(2.5));

Menjawab
2 2. — . , Mono 2 3.

3. Apa yang akan menjadi hasil dari mengeksekusi kode berikut:

static void Main(string[] args)
{
    float f = Sum(0.1f, 0.2f);
    float g = Sum(0.1f, 0.2f);
    Console.WriteLine(f == g);
}

static float Sum(float f1, float f2)
{
    return f1 + f2;
}

a) Benar
b) Salah
c) Pengecualian akan dilemparkan
d) Tidak bisa dikatakan tidak ambigu (kemungkinan besar benar, tetapi bisa juga salah)

Menjawab
d
JIT float. , , CLR, ( , , ). Debug/Release , , False. , — Release False. . , .
Credits:
Binary floating point and .NET

4. Apa yang akan menjadi hasil dari mengeksekusi kode berikut:

float price = 4.99F;
int quantity = 17;
float total = price * quantity;
Console.WriteLine("The total price is ${0}.", total);

a) Total harga adalah $ 85
b) Total harga adalah $ 84,83
c) Total harga adalah $ 84
d) Total harga adalah $ 84,82999


5. Apa cara terbaik untuk menyimpan kata sandi dalam database? Pilih satu atau lebih jawaban:

a) Sebagai teks biasa
b) Dienkripsi menggunakan DES
c) Dienkripsi menggunakan AES
d) Di-cache menggunakan MD5
e) Di-cache menggunakan SHA512

Menjawab
e
MD5 .
, keyed hash : HMACSHA1 MACTripleDES

6. Dalam lingkungan .NET, ada banyak timer berbeda. Pengatur waktu mana yang tidak ada?

a) Timer dari System.Windows.Form
b) DispatchTimer dari System.Windows.Threading
c) DispatchTimer dari Windows.UI.XAML
d) Timer dari System.Timers
e) Timer dari System.Windows.Threading.Timers
f) Timer dari System .Memahami

Menjawab
e
Credits: CLR via C# Jeffrey Richter

7. Apa. NET REPL tidak ada di jaringan?

a) dotnetfiddle.net
b) repl.it/languages/csharp
c) csharpcompiler.net
d) dotnet.microsoft.com/platform/try-dotnet
e) csharppad.com

Menjawab
c

8. Jika Anda ingin menunjukkan bahwa nomor tersebut adalah tipe yang panjang, maka Anda dapat menentukan huruf l atau L. di akhir nomor tersebut.

var l = 138l;

Dengan menggunakan huruf apa saya dapat menentukan jenis desimal?

a) C atau c
b) D atau d
c) M atau m
d) E atau e

Menjawab
c

9. Apa yang akan ditampilkan pada layar aplikasi konsol yang berisi kode berikut:

     class Program
    {
         static Program()
        {
            Console.WriteLine("Static constructor");
        }

         public Program()
        {
            Console.WriteLine("Constructor");
        }

        static void Main(string[] args)
        {
            Console.WriteLine("Main");
            Console.ReadLine();
        }
    }

Menjawab
«Static constructor» «Main»
, . . .

10. Apa yang akan ditampilkan sebagai hasilnya?

      [Flags]
      public enum Status 
      {
         Funny = 0x01,
         Hilarious = 0x02,
         Boring = 0x04,
         Cool = 0x08,
         Interesting = 0x10,
         Informative = 0x20,
         Error = 0x40
      }

  public static void Main (string[] args) {
         var code = 24;
         Console.WriteLine (String.Format("This Quiz is: {0}",  (Status)code));
      }

Menjawab
This Quiz is: Cool Interesting

24 0011000

Funny = 0
Hilarious = 0
Boring = 0
Cool = 1
Interesting = 1
Informative = 0
Error = 0
Credits:
C# Often Surprises Me, part: 000001
Enumeration types (C# reference)


11. Apa perbedaan antara String dan string?

Menjawab
String .NET c# string. short int C# Int16 Int32 .NET
Difference between string and String in C#

12. Apa yang dimaksud dengan simbol Visual Studio (atau paling tidak pada awalnya berarti)?


13. Silakan memetakan:
Async / menunggu
Coba / tangkap
ValidateAntiForgeryDipakai
dengan singkatan berikut:
TAP , SEH , STP

Menjawab
Async/await -> TAP (Task asynchronous programming model)
Try/catch -> SEH (Structured Exception Handling)
ValidateAntiForgeryToken -> STP (Synchronizer Token Pattern)

14. Manakah dari berikut ini yang bukan .NET CMS?

a) mojoPortal
b) N2 CMS
c) CMS Atom
d) Composite C1
e) Beton5
f) Piranha CMS

Menjawab
e

15. Apa yang akan ditampilkan di layar? (jika ada yang ditampilkan)

  
     class Program
    {
        private static int y = x;
        private static int x = 5;

        static void Main(string[] args)
        {
            Console.WriteLine(y);
            Console.ReadLine();
        }
    }

Menjawab
0


16. Kelas Concurrent Collection apa yang tidak ada di .Net

a) ConcurrentQueue
b) ConcurrentStack
c) ConcurrentList
d) ConcurrentDictionary
e) ConcurrentBag

Menjawab
c

17. Metode apa yang digunakan untuk menarik kode async secara sinkron lebih disukai (tentu saja, ini dilakukan dalam situasi yang jarang terjadi ketika menunggu tidak berfungsi):

a) Tunggu ()
b) Hasil ()
c) GetAwaiter (). GetResult ()

Menjawab

All Articles