En una escala variable de dificultad de cambio de idioma, lo pondría en algún lugar entre “fácil” y “medio”. Si no tiene experiencia con la escritura estricta o los lenguajes orientados a objetos verdaderos, se inclinará más hacia el medio. Todos los conceptos centrales se trasladan, pero hay algunas diferencias en la sintaxis, así como varios cambios clave:
- C # es un verdadero lenguaje orientado a objetos. Las clases no son opcionales, todo debe estar en una clase. El alcance, la visibilidad y los espacios de nombres se vuelven mucho más importantes.
- C # está estrictamente escrito. Todas las variables deben declararse con un tipo de antemano, y las sugerencias de tipo no son opcionales. Todas las funciones y valores de retorno deben tener un tipo declarado. Los tipos no hacen malabares con tanta frecuencia, y una variable solo puede almacenar el tipo con el que se declaró.
- Las matrices en C # funcionan de manera muy diferente. A diferencia de los conglomerados sin tipo, completamente asimétricos y sin forma que se encuentran en PHP, las matrices de C # están limitadas a un solo tipo. Las matrices multidimensionales y dentadas deben declararse como tales, y no se permite mezclar tipos. Sin embargo, la biblioteca estándar incluye una maravillosa colección de estructuras de datos versátiles en forma de matriz bajo el espacio de nombres System.Collections.
- Hay algunas diferencias clave de sintaxis que pueden volverlo loco. A saber, -> es ahora. y ahora es +. => no se usa en ninguna parte, y foreach funciona un poco diferente. Las variables no tienen un $.
- La biblioteca estándar es muy diferente, ya que C # está diseñado para la programación de escritorio donde PHP está orientado a la web. Querrás usar XML en lugar de JSON, y no esperes un montón de ayudantes para la programación web y las API.
También hay varias características útiles en C # que carece de PHP, incluidos atributos, genéricos, eventos y accesores. Ninguno de ellos es necesario para usar el lenguaje, pero pueden ser bastante útiles.
- Móvil: ¿cuál es el mejor sistema para administrar notificaciones push entre varias aplicaciones?
- ¿Cuáles son las aplicaciones para iPhone más exitosas creadas en el Reino Unido y quién las diseñó y desarrolló?
- Cómo encontrar más trabajo para mi empresa de desarrollo de iOS
- Cómo crear un círculo con un relleno por porcentaje en Objective-C
- ¿Qué es mejor para notificaciones push, GCM (Google Cloud Messaging) o Urban AirShip?