none
Signification de WriteAt en C# RRS feed

  • Question

  • Bonjour, Je voudrais connaitre la signification du mot "WriteAt" dans du code en mode console
    namespace Consol_test_fonction
    {
    
    class Sample 
    {
      protected static int origRow;
      protected static int origCol; 
      protected static void WriteAt(string s, int x, int y)
      {
      try
        {
        Console.SetCursorPosition(origCol+x, origRow+y);
        Console.Write(s);
        }
      catch (ArgumentOutOfRangeException e)
        {
        Console.Clear();
        Console.WriteLine(e.Message);
        }
      }
    
      public static void Main() 
      {
        // Clear the screen, then save the top and left coordinates.
        Console.Clear();
        origRow = Console.CursorTop;
        origCol = Console.CursorLeft;
    
        // Draw the left side of a 5x5 rectangle, from top to bottom.
        Console.ForegroundColor = ConsoleColor.Red;
        //WriteAt("+", 0, 0);
        WriteAt("|", 0, 1);
        WriteAt("|", 0, 2);
        WriteAt("|", 0, 3);
        WriteAt("+", 0, 4);
        Console.ForegroundColor = ConsoleColor.Gray;
    
        // Draw the bottom side, from left to right.
        Console.ForegroundColor = ConsoleColor.Green;
        WriteAt("---+", 1, 4); //
        //WriteAt("-", 1, 4); // shortcut: WriteAt("---", 1, 4)
        //WriteAt("-", 2, 4); // ...
        //WriteAt("-", 3, 4); // ...
        //WriteAt("+", 4, 4);
        Console.ForegroundColor = ConsoleColor.Gray;
    
        // Draw the right side, from bottom to top.
        Console.ForegroundColor = ConsoleColor.Red;
        //WriteAt("|", 4, 5);    
        WriteAt("|", 4, 3);
        WriteAt("|", 4, 2);
        WriteAt("|", 4, 1);
        WriteAt("+", 4, 0);
        Console.ForegroundColor = ConsoleColor.Gray;
    
        // Draw the top side, from right to left.
        Console.ForegroundColor = ConsoleColor.Green;
        WriteAt("+---", 0, 0);
        //WriteAt("-", 3, 0); // shortcut: WriteAt("---", 1, 0)
        //WriteAt("-", 2, 0); // ...
        //WriteAt("-", 1, 0); // ...
        Console.ForegroundColor = ConsoleColor.Gray;
    
        //Message de sortie
        WriteAt(" Terminé !!", 0, 6);
        Console.WriteLine();
        Console.WriteLine("\n Au revoir");
    
        //Affichage persistant
        Console.ReadLine();
        }
      }
    }
    
    jeudi 26 août 2010 13:46

Réponses

  • Bonsoir,

    WriteAt est une procédure définie dans le code que tu donnes : "protected static void WriteAt(string s, int x, int y)"

    Elle permet d'écrire à une position donnée de la console (colonne/ligne) la chaîne passée en premier paramètre.

     


    Cordialement, Thierry
    • Proposé comme réponse -thierry- jeudi 26 août 2010 19:16
    • Marqué comme réponse Alex Petrescu mercredi 1 septembre 2010 14:41
    jeudi 26 août 2010 19:15