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éponse2 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) Vraib) Fauxc) Une exception sera levéed) Il ne peut pas être dit sans ambiguïté (probablement vrai, mais il peut aussi être faux)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 clairb) Chiffré en utilisant DESc) Chiffré en utilisant AESd) En cache en utilisant MD5e) En cache en utilisant SHA512Réponsee
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.Formsb) DispatchTimer de System.Windows.Threadingc) DispatchTimer de Windows.UI.XAMLd) Minuterie de System.Timerse) Minuterie de System.Windows.Threading.Timersf) Minuterie du système .ThreadingRéponsee
Credits: CLR via C# Jeffrey Richter
7. Quel .NET REPL n'existe pas sur le réseau?a) dotnetfiddle.netb) repl.it/languages/csharpc) csharpcompiler.netd) dotnet.microsoft.com/platform/try-dotnete) csharppad.com8. 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 cb) D ou dc) M ou md) E ou e9. 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));
}
11. Quelle est la différence entre String et string?12. Que signifie le symbole Visual Studio (ou au moins au départ)?13. Veuillez mapper:Async / waitTry / catchValidateAntiForgeryTokenavec les abréviations suivantes:TAP , SEH , STPRéponseAsync/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) mojoPortalb) N2 CMSc) Atomic CMSd) Composite C1e) Concrete5f) Piranha CMS15. 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();
}
}
16. Quelle classe de la collection simultanée n'existe pas dans .Neta) ConcurrentQueueb) ConcurrentStackc) ConcurrentListd) ConcurrentDictionarye) ConcurrentBag17. 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 ()