Herramientas de usuario

Herramientas del sitio


highlevel:csharp

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

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);
  }  }
  }  }
highlevel/csharp.1230460370.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)