Los Temas más visitados de C sharp
Listado de los Temas más visitados durante los últimos 30 días
Si quiere iniciar un el diseño de un apasiónate video juego (video game), puede utilizar este desarrollo conceptual que utiliza una bicicleta controlada por el usuario, dándole la capacidad de moverla en forma lateral a través de un camino.
Expone el desarrollo de una aplicación Blazor (C#), donde la asincronicidad o asincronía es un requerimiento indispensable para que su uso sea razonablemente viable a nivel humano.
Ya que permite al usuario escribir y enviar los mensajes al mismo tiempo, en otras palabras, el usuario puede seguir escribiendo el nuevo mensaje sin necesidad de quedarse esperando a que finalice la transmisión de los mensajes anteriores. La transmisión de cada mensaje será representada por una barra de progreso roja que avanza un 10% cada 1 segundo, logrando al cabo de 10 segundos, completar el 100% de la transmisión.
Se ha añadido el comportamiento de explosión del cohete, luego de que se produzca la colisión contra la bicicleta.
Desarrolla los tipos de enlace de una y dos vías entre componentes Blazor. Tema más conocido en idioma inglés como “
one way vs two way data binding”.
EL video inicia directamente mostrando la diferencia de comportamiento entre los tipos de enlace para pasar luego al desarrollo del código C# en el que se vaso el ejemplo inicial antes mencionado.
Como desarrollar un tablero de dibujo de 16 x 16, reutilizando 256 veces un mismo componente Blazor Webassembly que hace las veces de un pixel. Exponiendo la necesidad del uso de parámetros y eventos como solución al problema real que se nos presenta.
Los datos en la mayoría de los casos provienen de servicios web que no son instantáneos, por lo cual nuestro listador genérico debe comportarse mostrando una espera que indique al usuario el inicio y el fin de la carga. En este video mostraremos como desarrollar ese comportamiento.
Desarrollamos la capacidad de detectar y mostrar un mensaje cunado no existen ítems en la colección. Pudiendo escoger entre dos posibilidades, una mostrar un mensaje genérico y la otra un mensaje personalizado a través de un parámetro del tipo RenderFragment en el cual el desarrollador defina el HTML que más se adecue. Por ejemplo, la imagen de un aula vacía para el caso en que no haya alumnos.
Desarrolla la carga de las listas en forma asincrónica mostrando una imagen animada para indicar al usuario el tiempo que dura. Utiliza el método Task.WhenAll para lanzar las cagas en paralelo y el método StateHasChanged para avisar al componente que su estado ha cambiado y debe refrescar su interfaz de usuario.
Como crear un componente Blazor Webassembly capaz de listar cualquier cosa, desde algo tan simple como una lista de numero enteros hasta una lista de alumnos con sus nombres y notas.
Estableciendo el que y el cómo, en otras palabras, que mostrar y como mostrarlo.
Explica como agregar eventos genéricos a un componente, también genérico, creado en videos anteriores. EL componente PUBLICA un evento al cual se SUSCRIBE el componente padre mediante un método de atención, para ser informado de las novedades que ocurren en el componente hijo y pueda actuar en consecuencia. Para el ejemplo la novedad será una selección sobre un ítem de la lista por parte del usuario, de ahí el nombre del evento creado, OnSelect.
Las aplicaciones productivas, las no académicas, son en realidad asíncronas, dándole por ejemplo la posibilidad al usuario de continuar con su tarea sin necesidad de esperar a que otro proceso finalice. Concretamente para este video, el usuario puede seguir tipeando el nombre del color a buscar mientras la aplicación continua con la búsqueda simultáneamente.
Se explica cómo desarrollar un componente histograma más fácil del mundo, utilizando
Blazor Webassembly y
Visual Studio 2022.
La propuesta clásica de los formularios Balzor se basan en un solo evento llamado OnValidSubmit y un único botón del tipo "submit" que invoca al único método de atención al evento antes mencionado. ¿Y se precisamos más botones un método de atención para cada botón?
Este video nos revela la respuesta a esa pregunta.
Basado en el siguiente artículo:
https://stackoverflow.com/questions/58231592/multiple-submit-buttons-in-blazor-editformComo mostrar un mensaje de validación de apellido ya existente en la base de datos de la misma forma que se muestran las validaciones estándar en Blazor.
Para resolverlo utilizaremos ValidationMessageStore para presentar validaciones personalizadas (custom validation).
En esta entrada vamos a ver cómo trabajar fácil y eficientemente con ficheros Json en un programa con C# gracias a la librería Json.NET.
No hay duda que el formato Json se ha convertido en uno de los estándares para el intercambio de datos estructurados en entre servicios Web multiplataforma.
El formato Json presenta algunas ventajas frente a sus competidores (como xml), como un menor tamaño de archivo, ser más fácil de entender por una persona, o una generación y procesado más rápido.
Aunque habitualmente asociamos los ficheros Json con Javascript, los principales lenguajes de programación disponen de librerías para trabajar con ficheros Json de forma cómoda.
Por supuesto, C# no es una excepción. El framework .NET soporta Json de forma nativa desde la versión 4.0. Pero su uso es aún más sencillo y eficiente gracias a la popular librería Open Source Json.NET.
Este artículo describe como insertar marcas de agua en documentos PDF.
El objetivo del programa es partiendo de un archivo existente, leer el documento y "estampar" una marca de agua en cada página. El resultado de este proceso se guardara en un nuevo documento.
Describe de manera básica el proceso de composición del todo a las partes, partiendo de un ejemplo real, una tabla, pasando a la abstracción mediante un modelo de clases relacionadas por una composición, para llegar por ultimo al código. Realizando una aplicación web utilizando
Blazor Webassembly y lenguaje c#.
Independientemente de si como desarrollador realiza su labor en aplicaciones de escritorio o en aplicaciones y servicios Web para dispositivos incrustados de Microsoft Windows, en este artículo se compararán los lenguajes de programación C# y Java desde el punto de vista del desarrollador de una aplicación. En el documento, que puede descargar mediante el vínculo incluido en la parte superior de esta página, se analizarán concretamente las similitudes y diferencias, así como los fundamentos de la sintaxis del lenguaje. Se incluyen tablas de ejemplo con fragmentos de código y palabras clave comparadas, junto con un completo análisis de uso. Se asume que el lector posee conocimientos de C# y/o Java, aunque basta con conocer C++, ya que ambos lenguajes guardan similitud con este último y, a su vez, C++ se suele utilizar para la comparación. Para sacar el máximo partido de la información del documento, debe tener instalado Microsoft Visual Studio .NET y el complemento J#, ya que en el artículo se incluyen vínculos a sus páginas de ayuda en pantalla respectivas.
Antes de dibujar líneas y formas, representar texto o mostrar y manipular imágenes con GDI+ es preciso crear un objeto Graphics. El objeto Graphics representa una superficie de dibujo de GDI+ y se usa para crear imágenes gráficas.
C#, como la mayoría de los lenguajes modernos permite la sobrecarga de operadores, o sea la capacidad de redefinir operadores para una clase. No todos los operadores pueden ser sobrecargados, además existen restricciones relativas a cuando pueden ser sobrecargados ciertos operadores, como la definición de == y != que debe hacerse conjuntamente.
Cuando conocí los patrones de diseño ya llevaba algunos años trabajando en el sector y hasta entonces no les había dado importancia. Estaban ahí pero era un tema distante. Incluso trabajando en equipos de grandes empresas con grandes proyectos, nadie los mencionaba.
Fue leer el primer capítulo del libro “Head First Dessign Patterns” y hacer “clic”: descubrí nuevos puntos de vista y nuevas maneras de programar. Hasta entonces utilizaba clases y objetos pero no estaba aprovechando todo el potencial de los conceptos de POO (Programación Orienteda a Objetos). Cuando un problema se complicaba, o cuando había un cambio en una especificación, lo resolvía utilizando la fuerza bruta: copy-paste y tira pa’lante.
Los patrones de diseño, y en especial el patrón estrategia, me llevó a comprender y aplicar mejor algunos de los conceptos de POO.
En este post voy a explicar el patrón de diseño estrategia con el mismo ejemplo que utiliza el libro “Head First Dessign Patterns”. Una vez explicado también mostraré un caso real donde lo he aplicado.
Continuamente en mis conferencias y de paso por los foros a través de internet encuentro multitud de dudas e inquietudes al respecto de Cómo hacer una aplicación que soporte múltiples idiomas, ciertamente hay varias formas de conseguirlo y no todas esas formas son buenas en todos los escenarios, dependiendo de diferentes factores como por ejemplo el tamaño de la aplicación o la cantidad de idiomas soportados.
Tutorial donde mostramos cómo descargar e instalar la nueva versión GRATUITA de Visual Studio .NET Community 2015. Explicamos paso a paso cómo desarrollar una primera aplicación Hola Mundo en Visual C# C Sharp .Net. Mostramos el inicio del desarrollo de una App para Android con Visual Studio .NET Community y Xamarin (de pago).
Cordial saludo.
Se trata de una guía para agregar .dll´s en visual studio de cualquier versión y edición, se aclara que no se está enseñando a programar.
Gracias.
La evolución de los lenguajes de programación parece ser una constante de los últimos años dentro del mundo de la informática. La entrada en escena de Java, Python o Ruby son ejemplos de esta tendencia. Cuando parecía que el mundo de los lenguajes de programación se había estabilizado este campo, Microsoft anunció un nuevo lenguaje de programación llamado C#.
El éxito de un lenguaje lleva a que en él se escriban millones de líneas de código. Todo este esfuerzo de desarrollo y pruebas no puede rehacerse o perderse por la llegada de un nuevo lenguaje, por lo que los nuevos lenguajes suelen traer grande facilidades para reutilizar todo el código ya existente en otros lenguajes. Este es el caso de C# y en este tutorial nos vamos a centrar en como utiliza C desde C#, algo muy importante en comunidades como GNOME, donde todo el código existente está en su gran mayoría desarrollado en C.
El objetivo del presente tutorial es mostrar la metodología a seguir para hacer visibles desde C# las librerías de C. Inicialmente se mostrará como llamar a una función en C desde C#, algo realmente sencillo, pero el objetivo del tutorial es aprender a realizar este proceso con librerías de decenas o quizá cientos de funciones, donde realizar todo el proceso de forma manual podría ser costoso en tiempo y propenso a errores.
Presento un método de ordenación que ha dado muy buenos resultados y es considerado el método de ordenación más rápido que existe, de ahí viene su nombre tan sugerente: QuickSort.