estoy de acuerdo en su mayoría con Jon (no hablar de que por lo general estoy de acuerdo con él :-).
que tienen opciones:
1.
//Do something...
XmlDocument doc = xmlDocuments[3];
//use doc
//Do something...
2.
//Do something...
XmlDocument doc = null;
doc = xmlDocuments[3];
//Use doc
//Do something...
3.
//Do something...
XmlDocument doc = null;
//...Do something with other variables etc...
doc = xmlDocuments[3];
//Do something...
//Use doc
4.
//Do something...
XmlDocument doc = null;
//...Do something with other variables etc...
doc = xmlDocuments[3];
//Use doc
//Do something...
5.
//Do something...
XmlDocument doc = null;
doc = xmlDocuments[3];
//Do something...
//Use doc
6.
//Do something...
XmlDocument doc = xmlDocuments[3];
//Do something...
//use doc
espero que se puede ver que la opción 1 tiene mucho sentido.
Lo mejor es mantener la declaración, la definición y la inicialización como "juntas" como sea posible. La opción 1 es un ejemplo de declaración, definición e inicialización hechas juntas en una línea.Se podría comprimir aún más:
var doc = xmlDocuments[3];
Vocabulario (independiente del idioma):
- Declaración: Coder introduce nuevo nombre para el compilador.
- Encuadernación de texto: escriba inferencia, use súper tipo, etc.
- Definición: Coder hace que el compilador reserve espacio. (en la pila, etc., tenga en cuenta que los nombres externos no necesitan espacio)
- Inicialización: el codificador asigna valor la primera vez durante la definición. El compilador realiza la inicialización (a valores nulos, 0, valores predeterminados, etc.) en la mayoría de los casos si el codificador omite la inicialización.
- Uso: Obvio!
- Alcance: ¡Obvio!
- Accesibilidad, cuando corresponda. : ¡Obvio!
- Modificador: nivel de Instancia, nivel de clase, nivel de método, constante, de sólo lectura, etc.
espero que esto ayude.
¿Por qué no declarar doc * en * el punto de primer uso? Aún mejor :) –
@Jon Skeet - Seguimos el estándar de codificación de que todas las variables se declaran en la parte superior de un método. Hace que sea fácil y simple ver aproximadamente (exactamente en VB.net) cuántas variables están en uso. – stevehipwell
¿Por qué es útil ver cuántas variables están en uso en comparación con ver el tipo de la variable * en el punto de uso *? La declaración de variables al inicio del método se ha visto como un antipatrón por un tiempo * long * ... –