Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniera
Campus Los Niches
Curic.
ESTANDAR DE PROGRAMACION
C#
Estndar de Programacin C#
Taller Desarrollo de Software
______________________________________________________________________________
INTRODUCCIN
________________________________________________________________________________
Pgina
Estndar de Programacin C#
Taller Desarrollo de Software
______________________________________________________________________________
1. Qu es Adobe Flex?
Adobe Flex es un marco de trabajo que agrupa una serie de tecnologas para dar
soporte al despliegue y desarrollo de Aplicaciones enriquecidas de internet, basadas en su
plataforma propietaria Flash.
En ste documento se detalla un estndar para CSharp, un lenguaje bastante conocido por
el equipo de trabajo, facilitando asi el trabajo al momento de codificar y lograr buenas
practicas de programacin.
2.1 Controles.
Esta tabla muestran los prefijos que deben llevar los nombres de los elementos de
control ms usados.
Sintaxis: prefijo_Nombre
- Prefijo: abreviacin del tipo de control
- Nombre: nombre dado a un determinado control. La letra de cada palabra
debe ser mayscula.
Por ejemplo, si se usa el control Text, en el cual se ingresa nombre usuario, el
nombre del control debe ser asi:
txt_NombreUsuario
donde cada primera letra de la palabra correspondiente deber ir en mayscula.
________________________________________________________________________________
Pgina
Estndar de Programacin C#
Taller Desarrollo de Software
______________________________________________________________________________
Tabla de controles.
Control
Prefijo
Alert
alt
Button
btn
ButtonBar
btb
Checkbox
chk
ColorPicker
clp
DataChooser
dtc
DataField
dtf
DataGrid
dtg
FileSystemComboBox
fsc
FileSystemDataGrid
fsd
FileSystemList
fsl
FormItemLabel
fil
HorizontalList
htl
HRule
hrl
HSlider
hsl
HSrollBar
hsb
Image
Img
Label
lbl
LinkBar
lkb
LinkButton
lbt
List
lst
Menu
mnu
MenuBar
mnb
NavBar
nvr
PopUpButton
pub
PopUpMenuButton
pmb
ProgressBar
prb
ProgressBarDirection
pbd
ProgressBarMode
pbm
RadioButton
rbt
RadioButtonGroup
rbg
RitchTextEditor
rte
Spacer
spc
TabBar
tbr
Text
txt
________________________________________________________________________________
Pgina
Estndar de Programacin C#
Taller Desarrollo de Software
______________________________________________________________________________
TextArea
txa
TextInput
txi
TileList
tlt
ToolTip
tlp
Tree
tre
VRule
vrl
VScrollBar
vsb
VSlider
vsl
Controles:
Fuente:http://livedocs.adobe.com/flex/3/langref/mx/controls/packagedetail.html
________________________________________________________________________________
Pgina
Estndar de Programacin C#
Taller Desarrollo de Software
______________________________________________________________________________
c) Usar nombres singulares para enumeracion, ej:
public enum Pais
{
Chile,
Argentina,
Per,
Bolivia
}
Se puede visualizar que Pais, es singular.
d) No usar letras semejantes a digitos,
Ej:
//IO, letras ele minuscula,o mayuscula.
Int lO;
If (lO == 10){}
El usar letras parecidas a dgitos, genera ambigedad en las variables.
f) Cada primera letra de cada palabra del mtodo debe ser mayscula, Ej:
public int CalcularRaizCuadrada(double value){}
________________________________________________________________________________
Pgina
Estndar de Programacin C#
Taller Desarrollo de Software
______________________________________________________________________________
g) Los nombres del tipo de acceso(public, private, protected), deben estar
presentes en cada mtodo(antes)y deben ser en minscula, Ej:
Incorrecto:
boolean Salir(int value){}
Correcto:
public boolean Salir(int value){}
h) Formato de comentarios.
- Usar /// para comentar en un rengln, Ej:
///comentario
- Para comentarios ms amplios, usar el siguiente formato, Ej:
/* comentario 1
* comentario 2
* comentario 3
* ...
* comentario n
*/
i)
________________________________________________________________________________
Pgina
Estndar de Programacin C#
Taller Desarrollo de Software
______________________________________________________________________________
j)
///Retorna
el
largo
de
un
string,
cadena
de
caracteres.
public int LargoCadena(string cadena){}
________________________________________________________________________________
Pgina
Estndar de Programacin C#
Taller Desarrollo de Software
______________________________________________________________________________
if(valor)
{
///bloque de cdigo
}
c) Indentacin.
Se debe indentar, segn el siguiente formato.
int valor=0,multiploTres=0;
While(valor < N)
{
if(valor % 3 == 0)
{
multiploTres++;
}
else
{
///otra cosa
}
valor++;
}
*atencin, con la ubicacin de los {}
d) No crear comparaciones explicitas para true o false
Por Ej:
bolean valor = true;
if(valor == true){}
________________________________________________________________________________
Pgina
Estndar de Programacin C#
Taller Desarrollo de Software
______________________________________________________________________________
Correcto:
bolean valor = true;
if(valor){}
2.2.2.2 Recomendaciones
a) No definir redundancia en ndices, Ej;
arreglo[i]=++c;
///correcto
arreglo[i]=++i;
///incorrecto, usar
arreglo[++i]
j=++j + 1///incorrecto, Usar j += 2
i++; /// en lugar de i=i+1;
TipoDato z = x comparacion
y ? a : b
Comparacin: <,>,<=,>=,!
________________________________________________________________________________
Pgina
10
Estndar de Programacin C#
Taller Desarrollo de Software
______________________________________________________________________________
Explicacin:
z tendr el valor de a, si la comparacin entre x e y es
verdadera, en caso contrario z, contendr el valor de b, Ej.:
Int x = 4;
Int y = 1;
boolean
c) Mejor
forma
de
inicializacin,
especialmente
para
variables
booleanas.
///situacin
boolean a;
a = (valor < 10);
///mejor codificacin, en una lnea
boolean a = (valor < 10);
2.2.4 Excepciones
Son sentencias que controlan por lo general los errores.
a) No abusar de Exception, sino usar otros tipos de excepciones mas
especificas(SqlException, IOException,
IndexOutOfRangeException), por Ej:
________________________________________________________________________________
Pgina
11
Estndar de Programacin C#
Taller Desarrollo de Software
______________________________________________________________________________
try
{
}
catch(SqlException ex)
{
System.console.write(ex.Message);///mensaje
que informa sobre el error.
}
///controla excepciones de conexin con base de
datos.
ArgumentException
ArgumentNullExp
SqlException
a_ex;
an_ex;
s_ex;
Fuente:
http://www.tiobe.com/content/paperinfo/gemrcsharpcs.pdf
________________________________________________________________________________
Pgina
12
Estndar de Programacin C#
Taller Desarrollo de Software
______________________________________________________________________________
3. CONCLUSION
Se ha detallado un estndar de forma general de codificacin de CSharp, como lenguaje de
programacin incluido en Flex, con la finalidad de lograr buenas prcticas de codificacin comn
para el equipo de trabajo.
________________________________________________________________________________
Pgina
13