jueves, 1 de diciembre de 2016

Clases Utilitarias en C#

Índice

1. Introducción
2. Palabras Clave
3. Clase Console
4. Clase Environment
5. Clase Process
6. Conclusiones
7. Literatura & Enlaces

1. Introducción

En los artículos previos se exploró la infraestructura de comparación que provee Microsoft .NET Framework para efectuar comparaciones de igualdad y equivalencia de valores y tipos de datos. Ahora, en este último artículo de la serie Fundamentos Framework se describe tres de las clases utilitarias en .NET: Console, Environment y Process.

2. Palabras Clave

  • .NET
  • Clase utilitaria
  • Console
  • Environment
  • Process

3. Clase Console

Esta clase se haya definida en el namespace System. Su funcionalidad corresponde con las operaciones básicas de entrada y salida requeridas por aplicaciones de consola ("Console Class", 2016). Cuenta, por una parte, con métodos static para aceptar la entrada desde el teclado: 
  • Read
  • ReadKey
  • ReadLine
De manera análoga, existen métodos para presentar información textual en la salida estándar -i.e., la pantalla-; entre ellos se encuentran: 
  • Write, y 
  • WriteLine
Ambos static

Ejemplo de uso:

var texto = Console.ReadLine();
Console.WriteLine(texto);

Además, esta clase posee otras propiedades para para cambiar el tamaño de la ventana de la consola; como son:
  • WindowHeight, y 
  • WindowWidth.
Ejemplo de uso:

Console.Height = 200;
Console.Width = 200;

Estas dos sentencias hacen que el tamaño de la ventana de la consola se establece en 200 de alto por 200 de ancho.

Por otra parte, la clase Console cuenta con el método SetOut. Método útil para establecer el destino de la salida. Este flujo de salida puede ser útil para registrar información de la actividad de la aplicación (Albahari, 2012).

Ejemplo de uso:

using (System.IO.TextWriter w = System.IO.File.CreateText("C:\\etc\\registro.txt"))
{
Console.SetOut(w);
Console.WriteLine("xCSw");
}

Este fragmento de código genera un archivo de texto con el texto xCSw en la ruta especificada en el método CrateText.

4. Clase Environment

Esta clase, localizada en System, facilita el acceso a información del ambiente de ejecución o sistema operacional. En la siguiente tabla se muestra la lista de propiedades para accedar a esa información ("Environment Class", 2016):
Figura 1. Propiedades de Environment ("Environment Class", 2016).
También provee métodos, por ejemplo, para conocer las variables de entorno del sistema operacional:

Ejemplo de código:

Console.WriteLine(Environment.GetEnvironmentVariable("windir"));


Esta expresión da como resultado la cadena de texto:

C:\WINDOWS


la cual corresponde con el directorio del sistema operacional.

5. Clase Process

La clase System.Diagnostics.Process (Albahari, 2012) permite el acceso local y remoto a procesos. También permite lanzar nuevos procesos a través del método Start

string ie = "iexplore.exe";

string url = "https://ortizol.blogspot.com";

System.Diagnostics.Process.Start(ie, url);

El resultado de la ejecución de esta sentencia es el inicio del navegador Internet Explorer con la apertura del URL https://ortizol.blogspot.com.

En la receta Receta C# No. 4-15: Cómo Iniciar un Nuevo Proceso se explica con más detalle las capacidades de esta clase.

6. Conclusiones

Se explicaron varias de las clases utilitarias que provee .NET Framework: manejo de la consola -clase Console-, conocimiento del ambiente de ejecución o sistema operacional -la clase Environment-, y el acceso y ejecución de procesos a través de la clase Process.

Este artículo es el cierre de la serie Fundamentos de .NET Framework. El siguiente artículo da inicio a la serie Colecciones; la cual consiste en el estudio de los tipos de datos y estructuras de datos para el almacenimiento y recuperación eficientes de información: arreglos, listas, pilas, colas, tablas de hash, etc.

7. Literatura & Enlaces

Albahari, J., Albahari, B. (2012). C# 5.0 in a Nutshell. United States: O'Reilly Media.
Console Class (System) (2016). Recuperado desde: https://msdn.microsoft.com/en-us/library/system.console(v=vs.110).aspx
Environment Class (System) (2016). Recuperado desde: https://msdn.microsoft.com/en-us/library/system.environment(v=vs.110).aspx
Receta C# No. 4-15: Cómo Iniciar un Nuevo Proceso (2016). Recuperado desde: https://ortizol.blogspot.com.co/2014/09/receta-csharp-no-4-15-como-iniciar-un-nuevo-proceso.html


O

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.