Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 19

Lo que sé

versus C#
Introducción

Lo que sé
versus C#
¿ Que haremos?

En esta experiencia,
realizaremos un repaso de los
conceptos aprendidos
previamente y que nos
permitirán familiarizarnos con
C#.
Se explica mediante
comparaciones de la sintaxis
que ya se maneja versus lo
que se hace en .NET.
Descripción General

•C# es un lenguaje elegante, con seguridad de tipos y orientado a


objetos, que permite a los desarrolladores crear una gran variedad de
aplicaciones seguras y sólidas que se ejecutan en .NET Framework .NET.
•Puede usar C# para crear aplicaciones cliente de Windows, servicios
web XML, componentes distribuidos, aplicaciones cliente-servidor,
aplicaciones de base de datos y muchas más cosas.
•Visual C# de Visual Studio proporciona: un editor de

código, diseñadores de interfaz, depurador integrado


y otras herramientas para un rápido desarrollo.
Case Sensitive

•C# es case – sensitive

console.writeLine("HOLA");

Console.WriteLine("HOLA");
Comentarios

•C# soporta dos tipos de comentarios

//Comentario de una sola línea

string sName = "Me Gusta";


/* Comentario con mas
de una línea */
Comentarios

•Summary: Comentario que se autogenera al presionar 3 veces “/”


y sirve para que el desarrollador describa que hace el método que
sigue al summary e incluye los parámetros (si éstos existen).

/// <summary>
///
/// </summary>
/// <param name=“v1"></param>
/// <param name=“v2"></param>
private void MetodoX(int v1, string v2)
{

}
Declaración de string

/*Declara una cadena, al no ser


inicializada su valor es null*/
string strNulo;

//Declara una cadena vacía


string strVacia = string.Empty;

//Declara e inicializa una cadena


string strConValor = "Valor";
Conversión a string

Las clases en C#, proveen naturalmente el método ToString(),


heredado de la clase object, que efectivamente transforma el dato
correspondiente a un string.
Conversión a string

…incluyendo funcionalidad de formato.


Conversión a string

…también se puede formatear un string parametrizado.

Existen muchas funcionalidades para aplicar


formato:
https://docs.microsoft.com/es-es/dotnet/sta
ndard/base-types/formatting-types
Objetos

•Todo lo que se utiliza en C# es un objeto.

•Se crean instancias de objetos; es decir, éstos se crean a partir de


plantillas definidas por clases.

•Los objetos utilizan Propiedades para obtener y cambiar su


información.
•Los objetos tienen métodos que les permiten realizar acciones.

•Visual Studio proporciona herramientas para manipular objetos.


El Examinador de objetos permite examinar la definición de un
objeto (la clase).
Clases

[modificador de acceso] class Alumno


{ Define el nombre
Variables campos de la clase o tipo
internas para de dato
propiedades
mantener los
datos del objeto constructores
Estructura para
métodos exponer el
} acceso a los
datos del objeto
Estructura para
permitir generar
instancias de la
Estructura de código
clase (objetos)
para programar los
comportamientos o
funcionalidades
Campos

•Su símil en Java son los ‘atributos’.


•Se recomienda declararlos solo cuando se necesita agregar una
lógica adicional al objeto, por ejemplo, una regla de negocio.
•Por convención se usa underline (_) al inicio de su nombre.

double _estatura;
string _nombre;
Propiedades

•Son el ‘accesador’ y ‘mutador’ de Java, en un solo elemento.


•Encapsulan las características de una clase y permiten realizar la
asignación y obtención de valores para dichas características.
•Existen distintos tipos de propiedades:
Propiedad Corta: No necesita un campo de respaldo, surge
de la implementación automática de propiedades, no
implementa lógica adicional.

public int Numero {get; set}


Propiedades

Propiedad Completa: Necesita un campo de respaldo,


generalmente implementa lógica de negocio.
private string _nombre;
public string Nombre
{
get { return _nombre; } //Obtiene
set
{ if (value.Length>=3)
{ _nombre = value; //Asigna}
else
{throw new Exception("Largo mínimo 3");}
}
}
Mas información de las propiedades:
https://docs.microsoft.com/en-us/dotnet/cshar
p/programming-guide/classes-and-structs/prop
Constructor

•Al igual que en otros lenguajes existe el constructor vacío (y


también con parámetros).
•Por buenas prácticas se crea un método privado para inicializar
los objetos de la clase.
Constructor

•Producto de las propiedades auto-implementadas, surge


también la eliminación del constructor parametrizado, el que se
reemplaza con un inicializador de objetos. Estos permiten
asignar valores a cualquier campo o propiedad accesible de un
objeto en el momento de la creación sin tener que invocar un
constructor seguido de líneas de instrucciones de asignación.

Alumno alumno = new Alumno { Nombre = "Anne", Edad=20 };


C#

Te invito a investigar mas sobre .NET y


particularmente sobre C#:
https://docs.microsoft.com/en-us/dotnet/csharp/index

También podría gustarte