linkedin-skill-assessments-quizzes

C#

Q1. Dans laquelle de ces situations les interfaces sont-elles meilleures que les classes abstraites ?

Q2. Quelle affirmation est vraie concernant les délégués ?

Documentation officielle : Délégués

Q3. Quel choix définit le mieux le modèle de programmation asynchrone de C# ?

Documentation officielle : Modèle de programmation asynchrone basé sur les tâches réponse correcte --> var contacts = new List();

Q4. Comment détermineriez-vous si une classe a un attribut particulier ?

var type = typeof(SomeType);
var attribute = type.GetCustomAttribute<SomeAttribute>();
var typeof(MyPresentationModel).Should().BeDecoratedWith<SomeAttribute>();
Attribute.GetCustomAttribute, typeof(SubControllerActionToViewDataAttribute)
Attribute.GetCustomAttribute(typeof(ExampleController), typeof(SubControllerActionToViewDataAttribute))
  1. Documentation officielle : Classe Attribute
  2. Documentation officielle : Méthode Attribute.GetCustomAttribute

Q5. Quelle est la différence entre les mots-clés ref et out ?

  1. Documentation officielle : ref
  2. Documentation officielle : modificateur de paramètre out

Q6. Comment pourriez-vous récupérer des informations sur une classe, ainsi que créer une instance à l’exécution ?

Documentation officielle : Réflexion

Q7. De quoi ce code est-il un exemple ?

    private static object objA;
    private static object objB;

    private static void performTaskA()
    {
        lock (objB)
        {
            Thread.Sleep(1000);
            lock (objA) { }
        }
    }

    private static void PerformTaskB()
    {
        lock (objA)
        {
            lock (objB) { }
        }
    }

Documentation officielle : Interblocages et conditions de course

Q8. Quelle est la différence entre un type anonyme et un type de données régulier ?

Documentation officielle : Types anonymes

Q9. Quand utiliseriez-vous un Dictionary plutôt qu’un type Array dans votre application ?

Documentation officielle : Classe Dictionary<TKey,TValue>

Q10. Quelle est la différence entre a.Equals(b) et a == b ?

  1. Documentation officielle : Object.Equals
  2. c-sharpcorner : Opérateur d’égalité(==) vs .Equals()

Q11. Quel choix décrit le mieux une situation d’interblocage ?

Documentation officielle : Interblocages et conditions de course

Q12. Comment fonctionne le mot-clé async ?

Documentation officielle : async

Q13. Qu’est-ce qu’un objet en C# ?

Documentation officielle : Objets

Q14. Quel extrait de code déclare un type anonyme nommé userData ?

Documentation officielle : Types anonymes

Q15. Que sera retourné quand cette méthode est exécutée ?

public void userInput(string charParameters) { }

Documentation officielle : void

Q16. Dans quel ordre les noms d’employés dans cet exemple seraient-ils imprimés dans la console ?

string[] employees = { "Joe", "Bob", "Carol", "Alice", "Will" };

IEnumerable<string> employeeQuery = from person in employees
                                    orderby person
                                    select person;

foreach(string employee in employeeQuery)
{
    Console.WriteLine(employee);
}

dotnetpattern : Opérateur LINQ OrderBy

Q17. Les expressions lambda sont souvent utilisées en tandem avec lequel des éléments suivants ?

Documentation officielle : Vue d’ensemble de Language Integrated Query (LINQ)

Q18. Quel est le formatage correct pour les commentaires sur une ligne et sur plusieurs lignes ?

w3schools : Commentaires C#

Q19. Comment rendez-vous une méthode dans une classe abstraite surchargeable ?

  1. Documentation officielle : virtual
  2. Documentation officielle : abstract

Q20. Comment écririez-vous le code pour une propriété entière appelée Age avec un getter et un setter ?

Documentation officielle : Utilisation des propriétés

Q21. Qu’est-ce qu’une classe abstraite ?

Documentation officielle : Classes et membres de classe abstraits et sealed

Q22. Quand on utilise un pool de threads, que se passe-t-il avec un thread donné après qu’il ait terminé sa tâche ?

Documentation officielle : Caractéristiques du pool de threads

Q23. Quel choix représente une classe qui hérite du comportement d’une classe de base ?

Documentation officielle : Héritage

Q24. Que permet de faire la surcharge d’opérateur ?

Documentation officielle : Surcharge d’opérateur

Q25. Quel est le but principal de LINQ ?

Documentation officielle : Vue d’ensemble de Language Integrated Query (LINQ)

Q26. Quelle est la syntaxe correcte pour une nouvelle liste générique de strings nommée contacts ?

[Documentation officielle : Classe List](https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1?view=net-5.0)

Q27. Quelle est la différence entre throw exceptions et throw clauses ?

  1. Documentation officielle : throw
  2. c-sharpcorner : Différence entre Throw Exception et Throw Clause

Q28. Quand une méthode asynchrone est exécutée, le code s’exécute mais rien ne se passe à part un avertissement du compilateur. Qu’est-ce qui cause le plus probablement que la méthode ne retourne rien ?

Documentation officielle : Démarrer les tâches de manière concurrente

Q29. Que sont les événements C# ?

Documentation officielle : Introduction aux événements

Q30. Quel type de valeurs les tableaux peuvent-ils stocker ?

Documentation officielle : Tableaux

Q31. Étant donné cette énumération, comment accéderiez-vous à la valeur de type entier de ‘AppState.Loading’ ?

enum AppState { OffLine, Loading, Ready }

Documentation officielle : Types d’énumération

Q32. Quel caractère utiliseriez-vous pour commencer un motif d’expression régulière à une limite de mot ?

  1. regular-expressions : Limites de mots
  2. Documentation officielle : Référence rapide du langage d’expression régulière

Q33. Pour se conformer à l’interface suivante, lesquels de ses membres doivent être implémentés ?

public interface INameable
{
    string FirstName { get; set; }
    string LastName { get; }
}

Documentation officielle : interface

Q34. Vous traitez avec plusieurs assemblies dans votre programme, mais vous vous inquiétez de l’allocation mémoire. À quel moment du cycle de vie du programme les assemblies sont-elles chargées en mémoire ?

  1. Documentation officielle : Chargement d’assemblies
  2. Stackoverflow : Quand exactement les assemblies sont-elles chargées ?

Q35. Quelle est la description la plus précise d’une expression régulière ?

  1. Documentation officielle : Référence rapide du langage d’expression régulière
  2. Documentation officielle : Expressions régulières .NET

Q36. Pourquoi utiliseriez-vous un champ de classe en C# ?

Documentation officielle : Introduction aux classes

Q37. Quand utiliseriez-vous les génériques dans votre code ?

Documentation officielle : Classes et méthodes génériques

Q38. Qu’est-ce qui s’imprime dans la console quand ce code est exécuté ?

public delegate void AuthCallback(bool validUser);
public static AuthCallback loginCallback = Login;
public static void Login()
{
    Console.WriteLine("Valid user!");
}

public static void Main(string[] args)
{
    loginCallback(true);
}
  1. Documentation officielle : Introduction aux délégués
  2. Documentation officielle : Introduction aux événements

Q39. Comment déclareriez-vous une classe sealed nommée User ?

Documentation officielle : Classes et membres de classe abstraits et sealed

Q40. Quelle est la différence entre les classes non-statiques et statiques ?

  1. stackoverflow
  2. Documentation officielle : Constructeurs statiques

Q41. Quelle caractéristique empêche ce code de compiler ?

public int age="28"

c-sharpcorner : Sécurité des types dans .NET

Q42. Comment sérialiseriez-vous cette classe ?

public class User {}

Documentation officielle : Classe SerializableAttribute

Q43. Comment écririez-vous un délégué nommé ResultCallback avec un paramètre int nommé responseCode ?

Documentation officielle : Délégués

Q44. Quelle est la différence entre une méthode statique et non-statique ?

Documentation officielle : Membres statiques

Q45. Quelle est la bonne façon d’écrire un événement nommé apiResult basé sur un délégué nommé ResultCallback ?

Documentation officielle : Introduction aux événements

Q46. Quand le code à l’intérieur du bloc finally sera-t-il exécuté dans une instruction try-catch ?

Documentation officielle : try-catch

Q47. Quelle méthode étend correctement la classe string ?

Q48. Comment les classes C# sont-elles limitées ?

Documentation officielle : Héritage de classe

Q49. Quelle fonction les espaces de noms remplissent-ils ?

Documentation officielle : namespace

Q50. Quelle est la bonne façon d’écrire une propriété publique avec un champ de support privé ?

private int _password;
pubic int Password = { get; set; }
private int _password;
public int Password = _password;
private int _password;
public int Password
{
  get -> _password;
  set-> _password = value;
}
private int _password;
public int Password
{
  get { return _password; }
  set { _password = value; }
}

Documentation officielle : Utilisation des propriétés

Q51. Qu’est-ce qu’un pool de threads ?

Documentation officielle : Classe ThreadPool

Q52. Quand un objet en C# est sérialisé, en quoi est-il converti ?

Documentation officielle : Sérialisation

Q53. Qu’est-ce qu’un délégué ?

Documentation officielle : Délégués

Q54. Quels sont les quatre mots-clés associés à la gestion d’exceptions en C# ?

Tutorial Point

Q55. Quelle est la principale différence entre les opérateurs is et as ?

Guide Pluralsight

Q56. Quelle est la différence entre les blocs finally et finalize ?

C-sharpcorner

Q57. Votre application a un type de valeur appelé username qui doit pouvoir accepter des valeurs null, mais cela génère des erreurs de compilation. Comment corrigeriez-vous cela dans le code ?

Q58. Quel extrait de code déclare correctement une exception personnalisée nommée InvalidResponse ?

Documentation officielle : Exceptions

Q59. Comment écririez-vous une variable enum appelée AppState avec des valeurs pour Offline, Loading, et Ready ?

Documentation officielle : Enum

Q60. Quelle est la principale différence entre un type de valeur et un type de référence ?

  1. Documentation officielle : Types de valeur
  2. Documentation officielle : Types de référence

Q61. Quelle est la différence entre les mots-clés break et continue ?

Documentation officielle : Instructions de saut

Q62. Quel extrait de code déclare correctement une variable nommée userId avec un get public et un set privé ?

Documentation officielle : Propriétés

Q63. Qu’est-ce qui est vrai à propos des méthodes virtuelles ?

  1. Documentation officielle : virtual
  2. c-sharpcorner: Virtual Method in C#

Q64. Que risque-t-il de se passer si vous avez plusieurs threads accédant à la même ressource dans votre programme ?

Documentation officielle : race conditions

Q65. Comment indiquez-vous qu’une chaîne peut être null ?

Documentation officielle : types de valeur nullable

Q66. Devez-vous déclarer une variable out avant de l’utiliser ?

Q67. Comment accéderiez-vous aux deux dernières personnes dans un tableau nommé People ?

Explication : Vous pouvez faire cela en C#. Cependant, aucune des réponses ci-dessus n’est correcte. Vous pouvez accéder aux deux derniers éléments en utilisant People[^2..]. Veuillez consulter issue #3354 pour plus d’informations. Voir aussi : Documentation officielle : Ranges

Q68. Quand les types anonymes peuvent-ils être créés ?

C-sharpcorner: Anonymous Types

Q69. Qu’est-ce qui est vrai à propos du multitâche de threads ?

Documentation officielle : Threads

Q70. Quel niveau d’accessibilité ce champ de classe a-t-il ?

private string LastName;

Documentation officielle : Niveaux d’accessibilité

Q71. Comment déclareriez-vous correctement un tableau en escalier appelé ‘partyInvites’ avec 10 éléments vides ?

Documentation officielle : Tableaux en escalier

Q72. Comment pourriez-vous mettre en pause un thread pendant trois secondes ?

Référence

Q73. Qu’est-ce qui ne va pas avec ce code ?

void MyFunction()
{
    {
        int a = 10;
        int b = 20;
        int c = a + b;
    }

    Console.WriteLine(c);
}

Référence

Q74. Quelle affirmation est vraie ?

Référence

Q75. Comment retourneriez-vous plus d’une valeur depuis une méthode ?

Q76. Lequel est un exemple valide de classe dérivée ?

Q77. Quelle est la bonne façon d’appeler une méthode statique nommée DebugString depuis une classe statique appelée InputManager ?

Q78. Quelles valeurs peuvent être assignées à cette variable ?

public string? nickname

Q79. Qu’est-ce qu’un destructeur ?

Référence

Q80. Quel extrait de code déclare correctement un alias de type CustomInt de type Int32 ?

Référence

Q81. Qu’est-ce qu’un type d’énumération ?

Q82. À quoi sert le mot-clé readonly dans les déclarations de champ ?

Q83. Quelle affirmation est vraie concernant les méthodes C# ?

Documentation officielle : Méthodes (Guide de programmation C#)

Q84 Lequel est une classe d’exception C# intégrée valide ?

Documentation officielle : Classe ArgumentNullException

Q85. Quel est le but d’une interface en C# ?

Documentation officielle : Interfaces (Guide de programmation C#)

Q86. Quel est le but principal du bloc finally dans une instruction try-catch-finally C# ?

Documentation officielle : try-catch (Référence C#)

Q87. Quelle structure de données en C# vous permet de stocker des paires clé-valeur et est souvent utilisée pour la récupération rapide de données ?

Documentation officielle : Classe Dictionary<TKey, TValue>

Q88 L’exécution du programme commence par ?

[Référence] : https://www.gkseries.com/c-sharp-programming/multiple-choice-questions-and-answers

Q89 En C#, ‘using’ est un ?

[Référence] : https://www.gkseries.com/c-sharp-programming/multiple-choice-questions-and-answers