How Can I Be A Programmer in C#
How Can I Be A Programmer in C#
You can not wear your shoes before your socks. You must think about the problem
to solve.
There are many programming languages, tools, techniques, skills and strategies
that can always help you.
REPORT THIS AD
Observe how it works, learn how you can do it. Practice every day.
One day, two days, three days … one weekend. Have a work plan.
Go back to the first step. You can not wear your shoes before your socks. You
must think about the problem to solve.
using System;
namespace proyecto
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Programando en C#");
}
}
}
5. Compilar y ejecutar:
#Listar ayuda
$ dotnet help
#Compilar y ejecutar:
$ dotnet run
Vamos a crear nuestra primera página web con ASP.NET siguiendo los pasos de la
página: https://dotnet.microsoft.com/learn/web/aspnet-hello-world-tutorial/intro
2. Tecleamos:
dotnet run
En este post veremos cómo visualizar las variables de un archivo de configuración (en formato
JSON) de de una aplicación web sencilla ASP .NET.
Creamos dos páginas *.cshtml, amas con nombre Index.cshtml, una de ellas dentro de un
directorio llamado Solange.
Index.cshtml
Solange/Index.cshtml
Nuestro directorio:
appsettings.json
{
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*",
"Message": "Aqui un saludo desde el archivo de configuracion",
"Email": "[email protected]",
"Author":"Codemonkey Junior",
"NumberOfPostOnHomePage": 10,
"ShowAdsOnHomePage": true,
"PageSize": 10
}
<h2>@Configuration["Message"]</h2>
<h2>@Configuration["Author"]</h2>
<h2>@Configuration["Email"]</h2>
<p>Expresiones:</p>
@{
var booleano = 50 > 100;
var operacion = 9+3;
}
<p>50 > 100 es @booleano</p>
<p>9 + 3 es @operacion</p>
Solange/Index.cshtml
@page
namespace miwebapp
{
public class Startup
{
public IConfiguration Configurations{ get; set; }
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseMvc();
}
}
}
Program.cs
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;
namespace miwebapp
{
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Programando en C#");
CreateWebHostBuilder(args).Build().Run();
}
Como hemos visto en anteriores posts crear aplicaciones con C# es muy sencillo. En está ocasión
crearemos un programa que calcule el valor futuro y rédito de una cantidad a una tasa y periodos
definidos.
Necesitaremos:
namespace clases
{
public class Economica
{
private double presente;
private double tasa;
private int periodo;
public Economica()
{
Console.WriteLine("Objeto Economica creado e inicializado");
}
}
}
//...
Program.cs
using System;
using System.Collections.Generic;
using clases;
namespace proyecto
{
class Program
{
static void Main(string[] args)
{
List<Economica> listaEconomica = new List<Economica>();
listaEconomica.Add(new Economica(2400,5,12));
listaEconomica.Add(new Economica(2800,6,8));
listaEconomica.Add(new Economica(2100,5,10));
listaEconomica.Add(new Economica(1930,10,7));
listaEconomica.Add(new Economica(3400,2,12));
listaEconomica.ForEach(eco =>
{
Console.WriteLine("Presente = {0}, Tasa = {1} , Periodo =
{2}",eco.Presente, eco.Tasa, eco.Periodo);
Console.WriteLine("Futuro = {0} , Tasa =
{1}",eco.Futuro(),eco.Redito());
Console.WriteLine("--------------------------------------
----");
});
}
}
}
dotnet run
La herramienta dotnet no sólo nos sirve para crear o ejecutar aplicaciones en lenguaje C#,
también podemos usarla para agregar paquetes y listarlos.
Sintaxis:
dotnet run [-c|--configuration] [-f|--framework] [--force] [--launch-
profile] [--no-build] [--no-dependencies]
[--no-launch-profile] [--no-restore] [-p|--project] [--runtime] [-v|-
-verbosity] [[--] [application arguments]]
dotnet run [-h|--help]
¿Qué es Nuget?
Nuget es un administrador de paquetes muy al estilo de Maven o CPAN para entornos .NET (y
obvio para C#).
NuGet is the package manager for .NET. The NuGet client tools provide the ability to produce and
consume packages. The NuGet Gallery is the central package repository used by all package
authors and consumers.
Traduciendo tendríamos:
No es sorpresa para el desarrollador saber que estar peleándose con los repositorios y
administración de paquetes en nuestras aplicaciones es el pan de cada día.
Por ejemplo, quiero conectar mi aplicación a una BD hecha en MySQL y necesito las librerías
necesarias. ¿Qué debo hacer? Fácil: instalarlas usando dotnet.
Siempre es bueno contar con la documentación oficial y estar al tanto de la información actual. En
posteriores post veremos un ejemplo para conectarnos a una BD MySQL.
Links:
https://www.nuget.org/