QCM C# – Framework .NET – Partie 32
QCM sur C# avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sur C# comprennent divers sujets(.NET, les structures, les tableaux, les interfaces, etc …). Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur C#.
1. Combien d’octets sont stockés par le type de données « Long » en C#
A 1
B 2
C 4
D 8
2. Quelle est l’erreur dans le code C# suivant ?
Static Void Main(String[] args) { int n = 10; const int k = n / 5 * 100 * n; Console.WriteLine(k); }
A L’expression « k » ne doit pas être déclarée constante
B L’expression affectée à « k » doit être de nature constante.
C L’expression (n / 5) n’est pas valide.
D Aucune de ces réponses
3. Quel type de données faut-il privilégier pour stocker un nombre simple comme 33 afin d’améliorer la vitesse d’exécution d’un programme ?
A sbyte
B short
C int
D long
4. Façon correcte d’assigner des valeurs à la variable ‘c’ lorsque
int a=12, float b=3.5, int c;
A c = a + b;
B c = a + int(float(b));
C c = a + convert.ToInt32(b);
D c = int(a + b);
5. Quelle est la taille du type de données « Char » ?
A 8 bits
B 12 bits
C 16 bits
D 20 bits
6. Quel sera le résultat du code C# suivant ?
string s1 = " I AM GOOD "; string s2; s2 = s1.substring (5, 4); Console.WriteLine (s2);
A AM GOOD
B I AM GOO
C GOOD
D I AM
7. Quelle est l’affirmation correcte concernant les strings ?
A une string est créée sur la pile
B une string est primitive par nature
C une string est créée sur le tas
D la création d’une string sur la pile ou sur le tas dépend de la longueur de la string
8. Pourquoi les strings sont-ils de type référence en C#.NET ?
A Pour créer une chaîne sur la pile
B Pour réduire la taille de la chaîne
C Pour résoudre le problème du débordement de la pile
D Aucune de ces réponses
9. Quel sera le résultat du code C# suivant ?
m = 5; int y; y = m++; y = ++m;
A y = 5, m = 6 ; y = 5, m = 5
B y = 6, m = 6; y = 7, m = 6
C y = 5, m = 6; y = 7, m = 7
D y = 5, m = 6; y = 7, m = 8
10. Quel sera le résultat du code C# suivant ?
static void Main(string[] args) { int i; for (i = 0; ;) { Console.WriteLine("hello"); } Console.ReadLine(); }
A Pas de sortie
B hello
C hello est affiché une infinité de fois
D Le code donnera une erreur de syntaxe d’expression