Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
highlevel:csharp [2008/12/28 10:32] alfred |
highlevel:csharp [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 27: | Línea 27: | ||
| VariableChar = (char)VariableInt; | VariableChar = (char)VariableInt; | ||
| </code> | </code> | ||
| + | |||
| ==== Trabajar con strings ==== | ==== Trabajar con strings ==== | ||
| Línea 57: | Línea 58: | ||
| </code> | </code> | ||
| - | Otros Métodos | + | Otros Métodos: |
| * ''Replace'' Éste método recibe como parámetros dos strings, y devuelve uno. Lo que hace es coger el string con el que se ha llamado este método y se le pasa una cadena que es la que sustituirá por la segunda en todo el string y el nuevo estring ya sustituido es el que devuelve. | * ''Replace'' Éste método recibe como parámetros dos strings, y devuelve uno. Lo que hace es coger el string con el que se ha llamado este método y se le pasa una cadena que es la que sustituirá por la segunda en todo el string y el nuevo estring ya sustituido es el que devuelve. | ||
| * ''Split'' Se le pasa un char o un vector de chars (por lo tanto irá entre comillas simples, no dobles), y devuelve un vector de strings. Lo que hace es coger el string donde se ha invocado a este método y corta (hacia la derecha) y el resultado lo guarda en un array de strings que será lo que devuelva. | * ''Split'' Se le pasa un char o un vector de chars (por lo tanto irá entre comillas simples, no dobles), y devuelve un vector de strings. Lo que hace es coger el string donde se ha invocado a este método y corta (hacia la derecha) y el resultado lo guarda en un array de strings que será lo que devuelva. | ||
| Línea 286: | Línea 287: | ||
| Puede ocurrir que la base clase tenga un método que nosotros queramos implementar, pero sta no esté implementada como virtual, para sustituir ese método por el nuevo sólo deberemos incluir el modificador new en la declaración de la función de la clase derivada: ''new public void Print() { ... }'' | Puede ocurrir que la base clase tenga un método que nosotros queramos implementar, pero sta no esté implementada como virtual, para sustituir ese método por el nuevo sólo deberemos incluir el modificador new en la declaración de la función de la clase derivada: ''new public void Print() { ... }'' | ||
| + | |||
| ==== Ámbito de una variable según su declaración ==== | ==== Ámbito de una variable según su declaración ==== | ||
| Línea 292: | Línea 294: | ||
| * **protected**: Visibles en la clase donde se definen y en las derivadas. | * **protected**: Visibles en la clase donde se definen y en las derivadas. | ||
| * **internal**: Sólo visibles dentro del archivo binario (compilado) donde se han declarado. | * **internal**: Sólo visibles dentro del archivo binario (compilado) donde se han declarado. | ||
| - | * **protected internal**: | + | * **protected internal**: Una clase pública podrá verse desde otro archivo, si no lo es no. |
| - | Una clase pública podrá verse desde otro archivo, si no lo es no. | + | |
| ==== Object en .NET ==== | ==== Object en .NET ==== | ||
| Línea 524: | Línea 525: | ||
| ==== Operador as ==== | ==== Operador as ==== | ||
| Es un molde para la conversión de tipos, pero si existe un error en la conversión, proporciona el valor null en vez de producir una excepción. Más formalmente, una expresión de la forma: ''expression as type'', que equivale a: ''expression is type ? (type)expression : (type)null'' | Es un molde para la conversión de tipos, pero si existe un error en la conversión, proporciona el valor null en vez de producir una excepción. Más formalmente, una expresión de la forma: ''expression as type'', que equivale a: ''expression is type ? (type)expression : (type)null'' | ||
| + | |||
| Línea 568: | Línea 570: | ||
| El c: Hola C. Adios C. | El c: Hola C. Adios C. | ||
| El d: Adios D. | El d: Adios D. | ||
| - | <//code> | + | </code> |
| ==== Añadir un nuevo evento a una clase ==== | ==== Añadir un nuevo evento a una clase ==== | ||
| Línea 579: | Línea 582: | ||
| public void Ejecuta() { | public void Ejecuta() { | ||
| for (int i = 0; i <= 100; i++) { | for (int i = 0; i <= 100; i++) { | ||
| - | DarNumero(this, i); | + | if (DarNumero != null) |
| + | DarNumero(this, i); | ||
| } | } | ||
| } | } | ||