miércoles, 8 de abril de 2020

Programacion c#

Herramientas de programacion c#

----------------------VARIABLES------------------------------------------
Enum situacion { Abierto,Facturado,Cancelado}
------------------------------------------------------------------------
-----------------VARIABLES DE REFERENCIA---------------------------------
Class, Interface, Delegate, Object, String, Array
-----------------Modificadores------------------------------
public,Protected, Internal, private
------------------CONSTANTES------------------------------------------
const <tipo de dato> <nombre_constante> = valor;
const double pi = 3.14159;
--------------------APLICACION DE CONSOLA--------------------------------------------
const double pi = 3.14159;
double radio;
Console.WriteLine("Introduzca el valor del radio:");
radio = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("El radio es: {0}, y el Area del Círculo es:{1}",radio,areaCirculo);
Console.ReadKey();
--------------------------------------------------------



-----------------------CENTENCIA IF-------------------------------
static void Main(string[]args)
{
Console.WriteLine("Dime tu edad");
int edad=Convert.ToInt16(Console.ReadLine());

if(edad <= 18){
Console.WriteLine("Eres menor de edad");
}
        else{
Console.WriteLine("Eres mayor de edad");
}
Console.ReadKey();
}

------------------------ELSE IF-------------------------
int numero;
if (numero=5){
//codigo 1
}
else if (numero=6)
{
//codigo 2
}
else
{
//codigo 3
}
------------Operador Ternario(?) es igual a if else-------------------------------------
--------------Pero en una sola linea---------------
numero=6 ? codigo1:codigo2;
Verdadero se ejecuta el Codigo 1
Falso se ejecuta el codigo 2
resultado += numero >= 6 ?"aprobado" : "Reprobado";
Console.WriteLine(resultado);
---------------------------------------------------------

----------------SWITCH CASE------------------------------
Console.WriteLine("Seleccione su opcion 1 (IF) 2 (FOR) ");
switch(opcion)
{
case 1:
Console.WriteLine("Ingrese su edad");
int edad= Convert.Toint16(Console.ReadLine());
         ...
        break;
case 2:
case 3:
case 4:
break;
....
...
break;
default:
Console.WriteLine("Ingrese una opcion valida");
break;
}


string (mes)
{
case "enero":
case "marzo":
case "mayo":
case "julio":
case "agosto":
case "octubre":
case "diciembre":
Console.WriteLine("Este mes tiene 31 dias");
break;
case "febrero":
Console.WriteLine("Este mes tiene 28 dias");
break;
Console.ReadKey();
}
----------------CICLOS----------------------------------
----------------------------CICLO FOR-------------------
for(int i=1; i<=10; i++)
{
Console.WriteLine("HOLA"+"Esta es la vez numero"+i+"del bucle");
}
Console.ReadLine();
---------------------------CICLO WHILE---------------------
---Mientras se cumpla la condicion se ejecuta el codigo
int numero=1;
while(numero<=10)
{
if(numero == 5)
Console.WriteLine("Hola");
break;
Console.WriteLine(numero);
numero++;

}
Console.ReadLine();

---Ejemplo Saber cuando un numero es par if(i %2 ==0) si es dibicible entre 2  continue
--continue lo que hace es interrumpir y regresar al bucle
int i =0;

while (i<10)
{
i++;
if(i %2 ==0)
{
continue;
}
Console.WriteLine(i);
}
Console.ReadKey();



--------------------------------------------------------------
-----------------CICLO-DO-WHILE----------------
--El bloque se ejecuta siempre por lo menos una vez
var s="Numeros";
var i =1;

do
{
s += i +"";
i++;
}while (10>=i);
MessageBox.Show(s);


--------for-RECORRIENDO---ARRAY--------------------------
int[] array_numeros = new int[]{0,1,2,3,4,5,6,7,8,};
for(int i=0; i<array_numeros.length; i++)
{
Console.WriteLine("posicion"+ array_numeros[i].ToString());
}
Console.Readkey();


---------foreach---Recorriendo Array------
---------la variable con la que se busca en el arreglo debe ser del mismo tipo
---------Se usa para recorrer matrices o arrays

string[] array_alimentos = new string[] {"Aguacate","Sandia","Pepino","Durazno"};

foreach (string alimento in array_alimentos){
Console.WriteLine("Alimento"+alimento);
}
Console.ReadKey();


}

-----------------------Arreglos--------------------------------------
tipo[] nombreArray = new tipo[tamaño_array];
//Cantidad de elementos Explicita
Int [] array1 = new int [5]{1,3,7,12,8};
//cantidad de elementos implicita
int[] array2 = {1,3,2,5,7}



---------------------------------------------------------------------
--------------------METODOS Y FUNCIONES------------------------------
class Program
{
int suma_funcion(int numero1, int numero2);
{
int total =numero1+numero2;
return total;
}
}

Program funcion;
funcion = new Program(); 'Instanciamos el objeto funcion

Console.WriteLine("Digite el primer numero");
int dato1=Convert.ToInt16(Console.ReadLine());

Console.WriteLine("Digite el segundo numero");
int dato2=Convert.ToInt16(Console.ReadLine());

Console.WriteLine("Resultado de la funcion es"+funcion.suma_funcion(dato1,dato2));

--------------------------Matriz---------------------------
string[,]Tmp_empleados ={
{"1263","Juan Perez","5"},
{"7652","Anibal Perez","65"},
{"9328","Carlos Prieto","21"}
};

Console.WriteLine("\n"+"La matriz tiene"+
Tmp_empleados.GetLength(0) +"Filas Y" +
Tmp_empleados.GetLength(1) +"Columnas \n");

for (int i=0; i<Tmp_empleados.GetLength(0);i++)
{
for(int j=0; j < Tmp_empleados.GetLength(1); j++){
System.Console.Write(Tmp_empleados[i,j]+"\t");
}
System.Console.WriteLine("");
}
---------------------------------------------------------------------
---------------Buscar en una matriz-----------------------------
public int Busca_Matriz(string[,] Matriz,
string Criterio)
{
for(int i=0; i<Matriz.GetLength(0); i++)
{
for(int j=0; j < Matriz.GetLength(0);j++)
{
if(Matriz[i,j].Equals(Criterio))
{
return i;
}
}
}
return -1;
}
-------------------------------------------------------------------------
--MENSAJE DE ERROR
try
{
}
catch(Exception ex){
MessageBox.Show(ex.ToString());
}
----------------------SQL SERVER------------------
------------------FOREING-KEY---------------------------------
ALTER TABLE AVANCEPROYECTO
ADD CONSTRAINT FK_AVANCE FOREIGN KEY([Numero_de_proyecto])
REFERENCES[MantenimientoProyecto]([Numero_de_proyecto]);
-----------------------------------------------------------------

------------------------C# De escritorio------------------------
agregar nuevo elemento ----> FORMULARIO Primario MDI
-------------------SQLDataReader
SqlDataReader datareader = null;
SqlCommand cmd =new SqlCommand();
StringBuilder osql = new StringBuilder("");
osql.Append("SELECT * from Estudiantes");
try
{
cmd.Connection=con;
cmd.CommandText = osql.ToString();
cmd.CommandType=CommandType.Text;
datareader=cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(datareader,LoadOption.Upsert);
gridview.DataSource = dt;
datareader.Close();
datareader= null;
cmd=null;
}
catch (SqlException errorSQL)
{
Error=true;
datareader=null;
}
----------------------------------------------------------------
------------USAR UN METODO DE UN FORMULARIO----------------
using Presentacion.FormBase.Listas;
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmListaBase());

}
-------------Minimizar el codigo con regiones--------------------------------------------
#region "Declaracion de variables"

#endregion
---------------------------------------------------------------------------
--------------------------Objetos que componen un programa de escritorio
Borrar el formulario por defecto
Agregar-->Nuevo elemento-->Formulario Primario MDI
Agregar-->Nuevo elemento-->Windows form y ponerle un nombre ejemplo:Guardar
En el Load del formularioPrimario

private void MDIParent1_Load(object sender, EventArgs e)
        {
Guardar guardar =new Guardar();
guardar.MdiParent=this;
guardar.Show();
        }
----------------------------------------------------------------------
------Console.WriteLine("Hola Mundo");
------Console.ReadKey();
--------------------------------------------------------------------------
-----------------------TIPOS NULOS---------------------------------
// x puede ser un innt32 o nulo
int? x = null;
// y pueder ser True /False o Nulo
¿Bool? y = null;
// z puede ser un Double o Nulo
doble? z = null;
-----------------------Propiedad HasValue
---------------Comprueba si una variable contiene un valor o es nullo su valor
int? x = null;
(x.HasValue)
// x contiene un valor entero valido

--------------------Propiedad Value--------------------------
int? x =null;
int y =0;
try{
y = x.Value;
}}
catch(InvalidOperationException)
{
MessageBox.Show("Operacion no valida");
}}
}
-----------------Metodo GetValueOrDefault()
// x puede ser un int32 o nulo
int? x = null;
// y recibira valor 0 (cero) que es el valor predeterminado para int32
int y = x.GetValueOrDefault();
----------------Operador ??
--------------Sirve para ponerle un valor a una variable en caso de que sea nula
//variable de tipo nulo
int? j = null;
//variable de tipo Int32
int k = 0;
//la variable k recibira valor 42 pues j es nulo
k = j ?? 42;
-------------------------------------------------------------------
----------------------Cadenas con .Subtring recortamos una cadena
string nombre = "Alejandro Gonzalez";
string apellidos = nombre.Substring(10,8);
----------------------------------------------------------------
-------------------Cadenas Metodo IndexOf
-------------------Sirve para encontrar una palabra dentro de una cadena
----------dando el indice de la cadena donde se encuentra la palabra
string nombre ="Alexanddre Gonzalez Programando en C#";
int numero = nombre.IndexOf("Programando");
-----------------MAYUSCULAS Y , MINUSCULAS
minusculas = nombre2.ToLower();
mayusculas = nombre2.ToUpper();

--------Funciones Starswith y Endswith
string archivo = "comctl32.dll"
if(archivo.StarsWith("com"))
{
Console.WriteLine("El archivo comienza con el texto COM");
}
if (archivo.EndsWith(".dll"))
{
Console.WriteLine("Este archivo es una libreria");
}
Console.Readkey();

D:\Cursos\Aprende Programacion C# con visual Studio desde cero\Seccion 2
--------Seccion 2---video 10 y 11 faltan--------------------------------------