Notes
Actividad C#

Content of the notes (8)
Page 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.
Page 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.
Page 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.
Page 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
Page 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
Page 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.
Page 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.

Page 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#?

Information
- Description
- Note on Actividad C#, created by kevin esleyner rojas cardenas on 13/02/2018.
- Created by
- kevin esleyner rojas cardenas
- Views
- 3
- Rating