¡GoConqr estrena diseño! Cuéntanos qué te parece.

Apuntes

Actividad C#

kevin esleyner rojas cardenas Español 8 páginas

Actividad C#

Contenido del apunte (8)

Página 1

¿Que es C# (Sharp)?

C# o C Sharp es un lenguaje de programación que está incluido en la Plataforma .NET y corre en el Lenguaje Común en Tiempo de Ejecución (CLR, Common Language Runtime). El primer lenguaje en importancia para el CLR es C#, mucho de lo que soporta la Plataforma .NET está escrito en C#.

¿Que es un Framework.?

Un Framework es un conjunto de herramientas, la cuales nos permiten trabajar de forma sencilla, y que la mayoría de las veces podemos reutilizar en otros proyectos.

Por otro parte, en el diseño y desarrollo web, el significado de Framework, nos da a entender, que sirve para poder estructurar de una mejor manera nuestro código, escribir menos líneas.

¿Para qué sirve un Framework?

Teniendo más claro de los que es este tipo de tecnología, quizás te estarás preguntando ¿para qué sirve? pues bien.

Esta herramienta sirve para poder desarrollar o escribir código de manera más fácil, permite tener todo mejor organizado y lo más importante permite poder reutilizar el código. Nos permite tener mayor productividad, minimizar los cotos en cuanto al desarrollo y además nos ayuda a minimizar errores.

Métodos extensores en c#

“Los métodos de extensión permiten “agregar” métodos a los tipos existentes sin necesidad de crear un nuevo tipo derivado y volver a compilar o sin necesidad de modificar el tipo original. Los métodos de extensión constituyen un tipo especial de método estático, pero se les llama como si se tratasen de métodos de instancia en el tipo extendido. En el caso del código de cliente escrito en C# y Visual Basic, no existe ninguna diferencia aparente entre llamar a un método de extensión y llamar a los métodos realmente definidos en un tipo.” MSDN

Ciertamente esta es una descripción bastante criptica de esta técnica de desarrollo que se puede utilizar para una mayor productividad y legibilidad de nuestro código. Por ello quiero escribir un artículo que, por medio de un ejemplo muy sencillo, pueda ser un paso inicial en el conocimiento de esta herramienta de programación.

Página 2

¿qué es un Main?

La función main sirve como punto de partida para la ejecución del programa. Normalmente, controla la ejecución del programa dirigiendo las llamadas a otras funciones del programa. Un programa deja de ejecutarse normalmente al final de main, aunque puede finalizar en otros puntos del programa por distintos motivos. A veces, quizás cuando se detecta un error, puede resultar conveniente forzar la finalización de un programa. Para ello, utilice la función exit. Vea la Referencia de la biblioteca en tiempo de ejecución para obtener información y un ejemplo sobre cómo usar la función ext.

¿Que biblioteca se utiliza .NET?

a biblioteca de clases de .NET Framework es una biblioteca de clases, interfaces y tipos de valor que proporcionan acceso a la funcionalidad del sistema. Es la base sobre la que se compilan aplicaciones, componentes y controles de .NET Framework. En la tabla siguiente se muestran los espacios de nombres y las categorías de espacios de nombres de la biblioteca de clases, que también se documentan detalladamente en esta referencia. Los espacios de nombres y las categorías se muestran según su uso, y aparecen en primer lugar los espacios de nombres que se usan con más frecuencia.

Espacios de nombres

Espacio de nombres

Descripción

System

El espacio de nombres System contiene clases fundamentales y clases base que definen tipos de datos de referencia y de valor de uso frecuente, eventos y controladores de eventos, interfaces, atributos y excepciones de procesamiento.

System.Activities

Los espacios de nombres System.Activities contienen todas las clases necesarias para crear y trabajar con actividades en Windows Workflow Foundation.

System.AddIn

Los espacios de nombres System.AddIn contienen tipos usados para identificar, registrar, activar y controlar complementos, así como para permitir la comunicación de los complementos con una aplicación host.

Página 3

System.CodeDom

Los espacios de nombres System.CodeDom contienen clases que representan los elementos de un documento de código fuente, y que admiten la generación y compilación de código fuente en los lenguajes de programación compatibles.

System.Collections

Los espacios de nombres System.Collections contienen tipos que definen varios objetos de colección estándar, especializados y genéricos.

System.ComponentModel

Los espacios de nombres System.ComponentModel contienen tipos que implementan el comportamiento de componentes y controles en tiempo de diseño y en tiempo de ejecución. Los espacios de nombres secundarios admiten Managed Extensibility Framework (MEF), proporcionan clases de atributos que definen metadatos para controles de datos dinámicos de ASP.NET, y contienen tipos que le permiten definir el comportamiento de componentes y sus interfaces de usuario en tiempo de diseño.

System.Configuration

Los espacios de nombres System.Configuration contienen tipos para administrar datos de configuración, como datos de archivos de configuración de equipos o aplicaciones. Los espacios de nombres secundarios contienen tipos que se emplean para configurar un ensamblado, escribir instaladores personalizados de componentes, y admitir un modelo conectable para agregar o quitar funcionalidad tanto de aplicaciones cliente como de aplicaciones servidor.

System.Deployment

Los espacios de nombres System.Deployment contienen tipos que admiten la implementación de aplicaciones ClickOnce.

System.Device.Location

El espacio de nombres System.Device.Location permite que los desarrolladores de aplicaciones tengan un fácil acceso a la ubicación del equipo mediante el uso de una sola API. La información de ubicación puede proceder de varios proveedores, como GPS, triangulación Wi-Fi y triangulación de torre de telefonía móvil. Las clases contenidas en el espacio de nombres System.Device.Location proprocionan una API única que encapsula las diferentes fuentes de información de ubicación en un equipo y permite establecer prioridades y transiciones entre estos de forma transparente. Como resultado, los desarrolladores de aplicaciones que utilizan esta API no necesitan limitar las aplicaciones a las configuraciones de hardware específicas.

Página 4

System.Diagnostics

Los espacios de nombres System.Diagnostics contienen tipos que le permiten interactuar con procesos del sistema, registros de eventos y contadores de rendimiento. Los espacios de nombres secundarios contienen tipos para interactuar con herramientas de análisis del código, admitir contratos, ampliar la compatibilidad en tiempo de diseño con la supervisión e instrumentación de aplicaciones, registrar datos de eventos mediante el subsistema Seguimiento de eventos para Windows (ETW), leer registros de eventos y escribir en ellos y recopilar datos de rendimiento, y para leer y escribir información de símbolos de depuración.

System.DirectoryServices

Los espacios de nombres System.DirectoryServices contienen tipos que brindan acceso a Active Directory desde código administrado.

System.Drawing

El espacio de nombres primario System.Drawing contiene tipos que admiten funcionalidad básica de gráficos GDI+. Los espacios de nombres secundarios admiten funcionalidad avanzada de gráficos bidimensionales y vectoriales, funcionalidad avanzada de procesamiento de imágenes, y servicios tipográficos y relacionados con la impresión. Un espacio de nombres secundario también contiene tipos que extienden la lógica y el dibujo de la interfaz de usuario en tiempo de diseño.

Tipos de datos en c#

Hay dos clases de tipos en C#: tipos de valor y tipos de referencia. Las variables de tipos de valor contienen directamente los datos, mientras que las variables de los tipos de referencia almacenan referencias a los datos, lo que se conoce como objetos. Con los tipos de referencia, es posible que dos variables hagan referencia al mismo objeto y que, por tanto, las operaciones en una variable afecten al objeto al que hace referencia la otra variable. Con los tipos de valor, cada variable tiene su propia copia de los datos y no es posible que las operaciones en una variable afecten a la otra (excepto en el caso de las variables de parámetro ref y out).

Los tipos de valor de C# se dividen en tipos simples, tipos de enumeración, tipos de estructura y tipos de valores NULL. Los tipos de referencia de C# se dividen en tipos de clase, tipos de interfaz, tipos de matriz y tipos delegados.

A continuación se proporciona información general del sistema de tipos de C#.

Tipos de valor

Tipos simples

Entero con signo: sbyte, short, int,long

Entero sin signo: byte, ushort, uint,ulong

Caracteres Unicode: char

Punto flotante de IEEE: float, double

Decimal de alta precisión: decimal

Booleano: bool

Tipos de enumeración

Tipos definidos por el usuario con el formato enum E {...}

Tipos de estructura

Tipos definidos por el usuario con el formato struct S {...}

Tipos de valor que aceptan valores NULL

Extensiones de todos los demás tipos de valor con un valor null

Página 5

Tipos de referencia

Tipos de clase

Clase base definitiva de todos los demás tipos: object

Cadenas Unicode: string

Tipos definidos por el usuario con el formato class C {...}

Tipos de interfaz

Tipos definidos por el usuario con el formato interface I {...}

Tipos de matriz

Unidimensional y multidimensional; por ejemplo, int[] y int[,]

Tipos delegados

Tipos definidos por el usuario con el formato delegate int D(...)

Como se utiliza los comentarios en C#.

En C# puedes escribir comentarios de una línea empezando por "//" o de varias líneas escribiendo entre "/*" y "*/". No hace falta poner asterisco al principio de cada línea, pero Visual Studio lo hace automáticamente y además queda mejor delimitado el comentario.

¿Qué línea de código es utilizada orientado a consola para pantalla un texto?

Los programas de C# suelen usar los servicios de entrada y salida proporcionados por la biblioteca en tiempo de ejecución de .NET Framework. La instrucción System.Console.WriteLine("…"); utiliza el método WriteLine. Este es uno de los métodos de salida de la clase Console en la biblioteca de tiempo de ejecución. Muestra el parámetro de cadena en la secuencia de salida estándar, seguida de una nueva línea. Hay otros métodos Console disponibles para las

Página 6

distintas operaciones de entrada y salida. Si incluye la directiva using System; al inicio del programa, puede usar directamente las clases y los métodos System sin calificarlos totalmente. Por ejemplo, puede llamar a Console.WriteLine en vez de llamar a System.Console.WriteLine:

¿Qué expresiones aritméticas utilizamos en C#?

Objetos dinámicos

El evaluador de expresiones puede evaluar como dinámicas variables con tipos estáticos. También puede evaluar objetos que implementan la interfaz IDynamicObject. Cuando los objetos que implementan la interfaz IDynamicObject se evalúan en la ventana Inspección, se agrega un nodo Vista dinámica. El nodo Vista dinámica muestra los miembros de objetos, pero no permite editar los valores de los miembros.

No se admiten las características siguientes de los objetos dinámicos:

Los operadores compuestos +=, -=, %=, /= y *=

Muchas conversiones, incluidas las conversiones numéricas y las conversiones de argumentos de tipos

Llamadas a métodos con más de dos argumentos

Captadores de propiedades con más de dos argumentos

Establecedores de propiedades con argumentos

Asignación a un indizador

Operadores booleanos && y ||

Identificadores y tipos

Las expresiones del depurador pueden utilizar cualquier identificador visible dentro del ámbito actual. Por ejemplo, si el depurador se detiene en el método Magh, puede utilizar cualquier identificador visible dentro de Magh, incluidas las constantes, los nombres de variable y los nombres de método.

El depurador puede mostrar correctamente cualquier variable de un tipo primitivo, de enumeración o intrínseco. En el caso de variables de tipo clase, el depurador muestra correctamente el valor según el tipo más derivado. Si se tiene un objeto leo de tipo Lion, derivado del tipo Cat, se puede evaluar leo.Claws y obtener el valor correcto de un objeto de tipo Lion.

Se puede asignar un nuevo valor a cualquier expresión del lado izquierdo que sea un valor L. Esto incluye los tipos primitivos, de clase y System.Object.

Página 7

Operadores

El depurador evalúa correctamente la mayoría de los operadores integrados, incluidos:

Operadores relacionales y de igualdad: ( expr1> expr2, expr1< expr2, expr1<= expr2, expr1=> expr2, expr1== expr2, expr1!= expr2).

Operadores booleanos: (expr1&& expr2, expr1|| expr2, expr1? expr2: expr3).

Operadores aritméticos: (expr1+ expr2,expr1- expr2, expr1* expr2, expr1/ expr2, expr1% expr2 ).

Operadores lógicos: (expr1& expr2, expr1^ expr2, expr1 | expr2 ).

Operadores de desplazamiento: (expr1>> expr2, expr1<< expr2 ).

Operadores de asignación: ( lvalue= expr2,lvalue*= expr2,lvalue/= expr2, lvalue%= expr2, lvalue+= expr2, lvalue-= expr2, lvalue<<= expr2, lvalue>>= expr2, lvalue&= expr2, lvalue^= expr2, lvalue|= expr2).

Operadores unarios: ( +expr1, - expr1, expr1++, ++expr1, expr1--, --expr1).

¿Para qué sirve el método sqrt y la clase math?

La función Math.sqrt() retorna la raíz cuadrada de un número, que es x≥0, Math.sqrt(x) = x = the uniquey ≥ 0 such that y2=x.

Actividad C#

Página 8

¿Qué función utilizo para cambiar el color de la pantalla en sonsola en C#?

public static ConsoleColor BackgroundColor { get; set; }

Valor de propiedad

Type: System.ConsoleColor

Valor que especifica el color de fondo de la consola; es decir, el color que aparece detrás de cada carácter. El valor predeterminado es negro.

¿Qué función se utiliza para cambiar el color de texto en consola de C#?

Actividad C#

Información

Descripción
Apunte sobre Actividad C#, creado por kevin esleyner rojas cardenas el 13/02/2018.
Visitas
3
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?