Getsuyodev, Programming is mainly used when constructing an application. Programming requires knowledge of application domains, algorithms, and programming language expertise. Programming can be developed in different logic based on developer knowledge.

TQ – indexeurs

Thèmes des Questions – C# (C Sharp)



Complétez  le programme de gauche, de telle façon que l’indexeur de classeA possède les caractéristiques suivantes :

  • L’indice de l’indexeur est un entier.
  • L’indexeur travaille en lecture et en écriture sur le tableau de chaînes private table.
  • L’indexeur est polymorphe à partir de la classeA.
  • L’indexeurde la classeB, ne fait rien de plus que de rajouter une chaîne de marquage “…” en lecture et “//” en écriture par rapport à l’indexeur de classeA.

Les résultats d’exécution fournis par la méthode static void Afficher( classeA  obj ) seront les suivants :

aa, bb, cc, dd, ee,
aa, bb, cc, ***, ee,
----------------------------------------
aa..., bb... , cc... , dd... , ee ...,
aa..., bb..., cc, ***// ... , ee ... , 
using System;
 class classeA
 {
 private string[ ] table =
 {
 "aa","bb","cc","dd","ee"
 };
 public …… string this[ …… ]
 {
 get 
 {
 return ……. ;
 }
 set 
 {
 ……….. = value;
 }
 }
 }
 class classeB : classeA
 {
 public …….. string this[ …….]
 {
 get 
 {
 return ……. ;
 }
 set 
 {
 ……….. = value;
 }
 }
 }
 class Exercice
 {
 public static void Afficher(classeA  obj )
 {
 for(int i=0; i<5; i++)
 Console.Write( obj[i]+", ");
 Console.WriteLine();
 }
 public static void Main( ) 
 {
 classeA objA = new classeA( );
 Afficher(objA );
 objA[3] = ""; Afficher(objA ); Console.WriteLine( "-------------------------"); objA = new classeB( ); Afficher(objA ); objA[3] = "";
 Afficher(objA );
 Console.ReadLine( );
 }
 }

Comments are closed, but trackbacks and pingbacks are open.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More