Quelques questions plus délicates sur .NET et C #



J'ai sélectionné pour vous quelques questions intéressantes mais peu connues du monde de .NET et C #. De plus, j'ai écrit moi-même quelques questions, basées sur des livres, des articles et des vidéos que j'ai aimé.

1. Qu'est-ce qui sera affiché à l'écran? (si quelque chose s'affiche du tout)

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


2. Qu'est-ce qui sera affiché par l'application .NET de la console?

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

Réponse
2 2. — . , Mono 2 3.

3. Quel sera le résultat de l'exécution du code suivant:

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) Vrai
b) Faux
c) Une exception sera levée
d) Il ne peut pas être dit sans ambiguïté (probablement vrai, mais il peut aussi être faux)

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

4. Quel sera le résultat de l'exécution du code suivant:

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

a) Le prix total est de 85 $
b) Le prix total est de 84,83 $
c) Le prix total est de 84 $
d) Le prix total est de 84,82999 $


5. Quelle est la meilleure façon de stocker les mots de passe dans une base de données? Sélectionnez une ou plusieurs des réponses:

a) En texte clair
b) Chiffré en utilisant DES
c) Chiffré en utilisant AES
d) En cache en utilisant MD5
e) En cache en utilisant SHA512

Réponse
e
MD5 .
, keyed hash : HMACSHA1 MACTripleDES

6. Dans l'environnement .NET, il existe de nombreux temporisateurs différents. Laquelle des minuteries n'existe pas?

a) Minuterie de System.Windows.Forms
b) DispatchTimer de System.Windows.Threading
c) DispatchTimer de Windows.UI.XAML
d) Minuterie de System.Timers
e) Minuterie de System.Windows.Threading.Timers
f) Minuterie du système .Threading

Réponse
e
Credits: CLR via C# Jeffrey Richter

7. Quel .NET REPL n'existe pas sur le réseau?

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

Réponse
c

8. Si vous souhaitez indiquer que le nombre est un type long, vous pouvez spécifier la lettre l ou L. à la fin du nombre. Par exemple,

var l = 138l;

En utilisant quelle lettre puis-je spécifier le type décimal?

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

Réponse
c

9. Ce qui sera affiché sur l'écran de l'application console contenant le code suivant:

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

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

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

Réponse
«Static constructor» «Main»
, . . .

10. Qu'est-ce qui sera affiché en conséquence?

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

Réponse
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. Quelle est la différence entre String et string?

Réponse
String .NET c# string. short int C# Int16 Int32 .NET
Difference between string and String in C#

12. Que signifie le symbole Visual Studio (ou au moins au départ)?


13. Veuillez mapper:
Async / wait
Try / catch
ValidateAntiForgeryToken
avec les abréviations suivantes:
TAP , SEH , STP

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

14. Lequel des éléments suivants n'est pas un CMS .NET?

a) mojoPortal
b) N2 CMS
c) Atomic CMS
d) Composite C1
e) Concrete5
f) Piranha CMS

Réponse
e

15. Qu'est-ce qui sera affiché à l'écran? (si quelque chose s'affiche)

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

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

Réponse
0


16. Quelle classe de la collection simultanée n'existe pas dans .Net

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

Réponse
c

17. Quelle méthode d'appel de code asynchrone de manière synchrone est préférable (bien sûr, cela se fait dans de rares situations où l'attente ne fonctionne pas):

a) Wait ()
b) Result ()
c) GetAwaiter (). GetResult ()

Réponse

All Articles