Ejemplos de C# con Mono

download Ejemplos de C# con Mono

of 50

Transcript of Ejemplos de C# con Mono

  • 8/8/2019 Ejemplos de C# con Mono

    1/50

    Mgmbye`s hm C# c`d B`d`

    699: Bnvxld Bnv~}mw7 {`bneelIjbnle$c`b kxxy7//zzz$k}bndsknvy$c`b1 mvsl`d 9$6

  • 8/8/2019 Ejemplos de C# con Mono

    2/50

    6

    C`y|vljkx 699= Bnvxld Bnv~}mw

    Sm `x`vjn me ymvbls` hm c`ylnv% hlsxvlf}lv ` b`hlolcnv msxm h`c}bmdx` md e`s xvbld`s hm en

    elcmdcln JD] Ovmm H`c}bmdxnxl`d Elcmdsm % _mvsld >$6 ` c}ne~}lmv mvsld y`sxmvl`vy}felcnhn y`v en Ovmm S`oxznvm O`}dhnxl`d$ ]dn c`yln hm msxn elcmdcln msxn ldce}lhn md msxmbnxmvlne md en smccld xlx}enhn JD] Ovmm H`c}bmdxnxl`d Elcmdsm

    Ymvblssl`d ls jvndxmh x` c`y|% hlsxvlf}xm ndh`v b`hlo| xkls h`c}bmdx }dhmv xkm xmvbs `o xkmJD] Ovmm H`c}bmdxnxl`d Elcmdsm +kxxy7zzz$jd}$`vjelcmdsmsohe$x{x, % _mvsl`d >$6 `v nd|

    enxmv mvsl`d y}felskmh f| xkm Ovmm S`oxznvm O`}dhnxl`d$ N c`y| `o xkls elcmdsm ls ldce}hmh ldxkls bnxmvlne ld xkm smcxl`d xlxemh JD] Ovmm H`c}bmdxnxl`d Elcmdsm$

  • 8/8/2019 Ejemplos de C# con Mono

    3/50

    3

    C`dxmdlh`

    Ldxv`h}ccld 8

    Smccld L Ldsxnencld hme s`oxznvm

    Ldsxnencld fng` Blcv`s`ox Zldh`zs =

    C`dolj}vncld hme mdx`vd` md Blcv`s`ox Zldh`zs >3

    Ldsxnencld fng` Eld}{ >:

    C`dolj}vncld hme mdx`vd` fng` Eld}{ 66

    Smccld LL Nej`vlxb`s

    Md}bmvncl`dms 68

    Vmc}vsllhnh 6?

    Xnfens hm mvhnh c`d `ymvnh`vms ejlc`s 6:

    Nvvmje`s | Bnxvlcms 6;

    Ylens 3>

    vf`ems Fldnvl`s 33

    Xvnfng` c`d cnvncxmvms 3?

    Smccld LLL Xmbns yvcxlc`s

    Xkvmnhs +kle`s, 3$9 Ldsxnencld hme s`oxznvm

    >$> Ldsxnencld fng` Blcv`s`ox Zldh`zs

    _n|n n en yjldn hme s`oxznvm b`d` kxxy7zzz$j`"b`d`$c`b | hmscnvj}m me ldsxnenh`v ynvn

    Blcv`s`ox Zldh`zs$

    Yjldn hm hmscnvjns hme s`oxznvm hm ldsxnencld

  • 8/8/2019 Ejemplos de C# con Mono

    6/50

    ?

    Cvmm }dn cnvymxn md s} slsxmbn hm nvckl`s eenbnh` y`v mgmbye` Qldsxnenh`vPb`d`R |

    hmscnvj}m nk me mgmc}xnfem hm ldsxnencld$

    Xmdlmdh` me mgmc}xnfem hm ldsxnencld md me hlsc` h}v`% knjn h`fem celc ` flmd smemccl`dm |

    y}esm me f`xd Q mdxmv Rynvn mgmc}xnv me yv`jvnbn$

    Ne mgmc}xnvsm sm mvn en yndxneen hm flmdmdlhn hm B`d`$

  • 8/8/2019 Ejemplos de C# con Mono

    7/50

    :

    Ne y}esnv me f`xd Q Dm{x R+slj}lmdxm, sm lvn n en yndxneen ncmvcn hme en elcmdcln hme s`oxznvm%

    ms vmc`bmdhnfem hnvem }dn emcx}vn n en elcmdcln ynvn msxnv mdxmvnh`s hm c}ne s`d e`s

    hmvmck`s | elblxndxms hme s`oxznvm$

    ]dn mw ~}m msxmb`s hm nc}mvh` c`d en elcmdcln hme yv`jvnbn% smemccl`dnb`s en `ycld Q L

    nccmyx xkm njvmmbmdx R+|` ncmyx` me c`dxvnx`,% y}esnb`s me f`xd Q Dm{x R+slj}lmdxm, ynvn

    c`dxld}nv c`d en slj}lmdxm yndxneen$

  • 8/8/2019 Ejemplos de C# con Mono

    8/50

    ;

    Ne y}esnv me f`xd Q Dm{x R+slj}lmdxm, sm mvn en yndxneen% s`fvm ens d`xns hm B`d`

    En slj}lmdxm yndxneen d`s b}msxvn en v}xn hm ldsxnencld yvmhmxmvbldnhn% sl sm dmcmslxn

    ldsxnenvsm md `xv` e}jnv y`hmb`s cnbflnv en v}xn md me c}nhv` hm xm{x` ` flmd y}esnv me f`xd

    Qfv`zsmR ynvn y`hmv smemccl`dnv en v}xn hm ldsxnencld% smemccl`dnhn en v}xn y}esnb`s me

    f`xd Q Dm{x R+slj}lmdxm, ynvn ynsnv n en slj}lmdxm yndxneen$

  • 8/8/2019 Ejemplos de C# con Mono

    9/50

    9

    QC}sx`b ldsxneenxl`dRd`s ymvblxm njvmjnv ` ~}lxnv c`by`dmdxms% m{cmyx` e`s nvckl`s hm en

    ldsxnencld bdlbn$

    En slj}lmdxm yndxneen yvmj}dxn sl dmcmslxnb`s }d nccms` hlvmcx` md me bmd hm yv`jvnbns$

  • 8/8/2019 Ejemplos de C# con Mono

    11/50

    >>

    En slj}lmdxm yndxneen yvmj}dxn me y}mvx` hme smvlh`v [SY% [SYms }d smvlh`v zmf eljmv` ~}m

    d`s ymvblxm yv`fnv ens yjldns NSY$DMX% ndxms hm s}flvens n }d zmf hm yv`h}ccld c`b`

    Nynckm ` LLS$ +Vmc`blmdh` }snv me y}mvx` yvmhmxmvbldnh`,

    Elsx` ynvn ldsxnenv% ynvn cnbflnv }dn `ycld y}esnb`s me f`xd Q Fnca R+vmjvmsnv,$

  • 8/8/2019 Ejemplos de C# con Mono

    12/50

    >6

    C`yln hm e`s nvckl`s md me hlsc` h}v`$

    Yndxneen oldne hm en ldsxnencld$

  • 8/8/2019 Ejemplos de C# con Mono

    13/50

    >3

    >$6 C`dolj}vncld hme mdx`vd` md Blcv`s`ox Zldh`zs

    B`d` xlmdm }d s}fbmd kncln }dn mdxndn hm BS"H@S c`d me mdx`vd` c`dolj}vnh` ynvn

    y`hmv }snv me c`bylenh`v% me ldxvyvmxm | ens kmvvnblmdxns$

    Sl dmcmslxnb`s ~}m ens kmvvnblmdxns | me mdx`vd` hm yv`jvnbncld ~}mhmd c`dolj}vnh`s hm

    bndmvn ymvbndmdxm md d}msxv` slsxmbn% hmfmb`s smj}lv e`s yns`s slj}lmdxms$

    >"$ Lv ne lc`d` hm bl YC% kncmv celc c`d me f`xd smc}dhnvl` hme vnxd | me s}fbmd memjlv en

    `ycld hm Qyv`ylmhnhmsR$

  • 8/8/2019 Ejemplos de C# con Mono

    14/50

    >8

    6"$ _n|n n en ymsxnn Q nndwnh` R| yvmsl`dm me f`xd Q nvlnfems hm mdx`vd` R

    3"$ Md en mdxndn Qnvlnfems hm mdx`vd`R% md en ynvxm s}ymvl`v smemccl`dm en nvlnfem QynxkR|

    yvmsl`dm me f`xd QmhlxnvR$

  • 8/8/2019 Ejemplos de C# con Mono

    15/50

    >=

    8"$ Sm nfvlv en mdxndn h`dhm y`hvmb`s b`hlolcnv en nvlnfem QynxkRmd d}msxv` mdx`vd`$

    ="$ F}scnb`s en cnvymxn hm ldsxnencld hme s`oxznvm% | nfvlb`s en cnvymxn QfldR h`dhm sm

    mdc}mdxvnd ens kmvvnblmdxns hm yv`jvnbncld hme s`oxznvm$

    ?"$ ]dn mw xmdlmdh` en v}xn c`byemxn hm en cnvymxn hm ldsxnencld hme s`oxznvm bns en

    cnvymxn QfldR% mhlxnb`s me ne`v hm en nvlnfem QynxkRc`e`cndh` 1+y}dx` | c`bn, ne oldne hme

    ne`v | njvmjnb`s en v}xn hm en cnvymxn QfldR hm d}msxv` s`oxznvm$

  • 8/8/2019 Ejemplos de C# con Mono

    16/50

    >?

    :"$ Cmvvnb`s x`hns ens mdxndns nflmvxns yvmsl`dndh` me f`xd QNcmyxnvR% nfvlb`s }dn

    mdxndn hm BS"H@S | xmcemnb`s me c`bndh` b`d` kmey$

    Sl me c`bndh` o}m mgmc}xnh` c`vvmcxnbmdxm sm mvn en slj}lmdxm yndxneen$

    \n xmdmb`s d}msxv` mdx`vd` c`dolj}vnh` | elsx` ynvn xvnfngnv c`d B`d`$

  • 8/8/2019 Ejemplos de C# con Mono

    17/50

    >:

    >$3 Ldsxnencld fng` Eld}{

    _n|n ne slxl` hm b`d` kxxy7zzz$j`"b`d`$c`b | hmscnvj}m me ldsxnenh`v md s} hlvmcx`vl`

    (k`bm$

    Nfvn en cnvymxn (k`bm% mgmc}xm me nvckl` smemccl`ddh`e` | knjn h`fem celc$

    @ flmd% nfvn }dn Xmvbldne | mgmc}xm me ldsxnenh`v c`d me slj}lmdxm c`bndh`$

  • 8/8/2019 Ejemplos de C# con Mono

    18/50

    >;

    Ne mgmc}xnv me ldsxnenh`v mvn en yndxneen hm flmdmdlhn hme s`oxznvm$

    Y}esm me f`xd QNhmendxmRynvn lv n en yndxneen% ~}m yvmj}dxn ncmvcn hm en elcmdcln$

  • 8/8/2019 Ejemplos de C# con Mono

    19/50

    >

    Sl me s`oxznvm sm kn ldsxnenh` c`vvmcxnbmdxm% mvn en slj}lmdxm yndxneen$

    Sm mvn me nccms` hlvmcx` n ens kmvvnblmdxns hm B`d`md me mscvlx`vl`$

  • 8/8/2019 Ejemplos de C# con Mono

    22/50

    66

    >$8 C`dolj}vncld hme mdx`vd` fng` Eld}{

    Mgmc}xm me nccms` hlvmcx`v hm B`d`md me mscvlx`vl`$

    Mhlxm me nvckl` hm c`dolj}vncld% md S}Sm Eld}{ms me nvckl` $yv`olem~}m sm mdc}mdxvn md

    me hlvmcx`vl` (k`bm+me nvckl` hm c`dolj}vncld y}mhm nvlnv smjd s} hlsxvlf}cld, njvmj}m

    ne oldne hme nvckl` en edmn slj}lmdxm7

    YNXK2(YNXK7Qv}xn c`byemxn hm en cnvymxn QfldR hm en cnvymxn hm ldsxnencld hm B`d`R

  • 8/8/2019 Ejemplos de C# con Mono

    23/50

    63

    J}nvhnb`s me nvckl` hm c`dolj}vncld% snelb`s hm d}msxvn smsld ncx}ne | sl e`s cnbfl`s

    o}mv`d kmck`s c`vvmcxnbmdxm d`s b`sxvnvn en slj}lmdxm yndxneen% xmcemndh`7 b`d` ""kmey

  • 8/8/2019 Ejemplos de C# con Mono

    24/50

    68

    6$9 Nej`vlxb`s

    6$> Md}bmvncl`dms c`d C#

    ]d xly` hm hnx`s hm md}bmvncld md}b ms }snh` ynvn hmoldlv }d c`dg}dx` hm membmdx`s

    c`dsxndxms% msxm xly` hm hnx`s sm }snd ynvn njv}ynv c`dsxndxms | md yv`jvnbns hm `ycldbexlyem$

    Ens md}bmvncl`dms y}mhmd smv hm c}ne~}lmv xly` hm hnx`s +ldxmjmv% sk`vx% e`dj, m{cmyx` me

    xly` hm hnx`s cknv$

    Yv`jvnbn 6$>

    Yv`jvnbn ~}m hmb}msxvn me xly` hm hnx`s md}b +Md}bmvncld, ynvn me c`dg}dx` hm hns hm

    en smbndn$

    }sldj S|sxmb1

    censs Md}bmvncl`d

    q

    md}bHlnsSmbndn

    q

    E}dms 2 >% Bnvxms 2 6% Blmvc`ems 2 3% G}mms 2 8%

    _lmvdms 2 =% Snfnh` 2 ?% H`bldj` 2 :

    r

    sxnxlc ldxBnld+sxvldjQR nvjs,

    q C`ds`em$ZvlxmEldm+LbyvlbmHln+HlnsSmbndn$Bnvxms,,1

    C`ds`em$ZvlxmEldm+LbyvlbmHln+HlnsSmbndn$Snfnh`,,1

    vmx}vd 91

    r

    sxnxlc sxvldj LbyvlbmHln+HlnsSmbndn hs,

    q

    sxvldj s 2 & &1

    szlxck+hs,

    q

    cnsm HlnsSmbndn$E}dms7

    s 2 &Xmdj` ~}m emndxnvbm xmbyvnd`&1

    fvmna1

    cnsm HlnsSmbndn$Bnvxms7s 2 &N}d d` bm vmc}ymv`&1

    fvmna1

    cnsm HlnsSmbndn$Blmvc`ems7

    s 2 &Onexnd 6 hlns&1

    fvmna1

    cnsm HlnsSmbndn$G}mms7

    s 2 &Onexn }d hln s`enbmdxm&1

    fvmna1

    cnsm HlnsSmbndn$_lmvdms7

    s 2 &Y`v old ms lmvdms&1

  • 8/8/2019 Ejemplos de C# con Mono

    25/50

    6=

    fvmna1

    cnsm HlnsSmbndn$Snfnh`7

    s 2 &Ms me bmg`v hln hm en smbndn&1

    fvmna1

    cnsm HlnsSmbndn$H`bldj`7

    s 2 &\n bnndn ms E}dms hm d}m`&1

    fvmna1

    r

    vmx}vd s1r

    r

    Xmcemm me nvckl` md }d mhlx`v hm xm{x` NSCLL% | j}vhme` c`d me d`bfvm md}bmvncl`d$cs

    Nfvn }dn mdxndn hm BS"H@S ` hm Xmvbldne | c`byeme` c`d me c`bndh`7

    ( bcs md}bmvncl`d$cs

    Sl en c`bylencld x}` mvv`vms c`vvgne`s | mgmc}xm hm d}m` en c`bylencld% sl x}` {lx`

    mdx`dcms sm jmdmv` me nvckl`7 md}bmvncld$m{m$

    Mgmc}xm nk`vn yv`jvnbn mgmc}xnfem c`d me ldxvyvmxm7

    ( b`d` md}bmvncld$m{m

    6$6 Vmc}vsllhnh

    En vmc}vsld ms }dn xcdlcn hm yv`jvnbncld lbyembmdxnhn bmhlndxm }d bx`h` ~}m |n smn

    y`v lxmvncld ` y`v hmclsld vms}mem }d yv`fembn knsxn eemjnv n }d cns` fnsm% }d bx`h`

    vmc}vsl` ms }d bx`h` ~}m sm eenbn ns blsb` |n smn hlvmcxnbmdxm ` ldhlvmcxnbmdxm n

    xvns hm `xv` bx`h`$ E`s mdo`~}ms vmc}vsl`s ynvn vms`emv yv`fembns xlmdmd nvl`s

    membmdx`s md c`bd$ Me bx`h` md sl snfm c`b` vms`emv me ` e`s cns`s bs smdclee`s e`s

    eenbnh`s cns`s fnsm$

    Yv`jvnbn 6$6

    E`s dbmv`s hm olf`dnccl | oncx`vlne ynvn b`sxvnv ens o}dcl`dms vmc}vslns$

    }sldj S|sxmb1}sldj S|sxmb$L@1

    y}felc censs Vmc}vsllhnh

    q

    sxnxlc ldxBnld+,

    q

    ldx d}b 2 91

    sxvldj sd}b1

    h`

    q

  • 8/8/2019 Ejemplos de C# con Mono

    26/50

    6?

    C`ds`em$Zvlxm+&Xmcemm }d d}bmv` Q BN[ 33 R7 &,1

    sd}b 2 C`ds`em$VmnhEldm+,1

    r

    zklem+.msD}bmv`+sd}b, uu Ldx36$Ynvsm+sd}b, 4 33,1

    d}b 2 Ldx36$Ynvsm+sd}b,1

    C`ds`em$ZvlxmEldm+&Me oncx`vlne hm q9r ms q>r&%d}b%oncx`vlne+d}b,,1

    C`ds`em$ZvlxmEldm+&Me olf`dnccl hm q9r ms q>r&%d}b%olf`dnccl+d}b,,1

    vmx}vd 91

    r

    sxnxlcf``e msD}bmv`+sxvldj s,

    q

    lo+s$Ldhm{@o+&>&, .2 "> uu

    s$Ldhm{@o+&6&, .2 "> uu

    s$Ldhm{@o+&3&, .2 "> uu

    s$Ldhm{@o+&8&, .2 "> uu

    s$Ldhm{@o+&=&, .2 "> uu

    s$Ldhm{@o+&?&, .2 "> uu

    s$Ldhm{@o+&:&, .2 "> uu

    s$Ldhm{@o+&;&, .2 "> uu

    s$Ldhm{@o+&,

    vmx}vd xv}m1

    mesm

    vmx}vd onesm1

    r

    sxnxlc e`dj oncx`vlne+ldx d,

    q

    lo+d 52 >,

    vmx}vd >1

    mesm

    vmx}vd d ' oncx`vlne+d " >,1

    r

    sxnxlc e`dj olf`dnccl+ldx d,

    q

    lo+d 22 9 uu d 22 >,

    vmx}vd d1

    mesm

    vmx}vd olf`dnccl+d " >, ! olf`dnccl+d " 6,1

    r

    r

    C`byeme` }sndh` me c`bndh`7

    ( bcs Vmc}vsllhnh$cs

    Mgmc}xme`7

    ( b`d` Vmc}vsllhnh$m{m

  • 8/8/2019 Ejemplos de C# con Mono

    27/50

    6:

    6$3 Xnfens hm mvhnh c`d `ymvnh`vms ejlc`s

    ]dn xnfen hm mvhnh slvm ynvn b`sxvnv e`s vms}exnh`s y`slfems hm }dn `ymvncld ejlcn$

    Yv`jvnbn 6$3

    Xnfens hm mvhnh c`d e`s `ymvnh`vms ejlc`s hm C#

    }sldj S|sxmb1

    y}felc censs XnfenX

    q

    sxnxlc ldxBnld+sxvldjQR nvjs,

    q

    C`ds`em$ZvlxmEldm+&e`jlc` +//,&,1

    C`ds`em$ZvlxmEldm+&O // O7 & ! +onesm // onesm,,1

    C`ds`em$ZvlxmEldm+&O // X7 & ! +onesm // xv}m,,1C`ds`em$ZvlxmEldm+&X // O7 & ! +xv}m // onesm,,1

    C`ds`em$ZvlxmEldm+&X // X7 & ! +xv}m // xv}m,,1

    C`ds`em$ZvlxmEldm+&&,1

    C`ds`em$ZvlxmEldm+&@V e`jlc` +uu,&,1

    C`ds`em$ZvlxmEldm+&O // O7 & ! +onesm uu onesm,,1

    C`ds`em$ZvlxmEldm+&O // X7 & ! +onesm uu xv}m,,1

    C`ds`em$ZvlxmEldm+&X // O7 & ! +xv}m uu onesm,,1

    C`ds`em$ZvlxmEldm+&X // X7 & ! +xv}m uu xv}m,,1

    C`ds`em$ZvlxmEldm+&&,1

    C`ds`em$ZvlxmEldm+&NDH e`jlc` f``emnd` +/,&,1

    C`ds`em$ZvlxmEldm+&O / O7 & ! +9 / 9,,1

    C`ds`em$ZvlxmEldm+&O / X7 & ! +9 / >,,1

    C`ds`em$ZvlxmEldm+&X / O7 & ! +> / 9,,1C`ds`em$ZvlxmEldm+&X / X7 & ! +> / >,,1

    C`ds`em$ZvlxmEldm+&&,1

    C`ds`em$ZvlxmEldm+&@V ldce}sl` e`jlc` f``emnd` +u,&,1

    C`ds`em$ZvlxmEldm+&O u O7 & ! +9 u 9,,1

    C`ds`em$ZvlxmEldm+&O u X7 & ! +9 u >,,1

    C`ds`em$ZvlxmEldm+&X u O7 & ! +> u 9,,1

    C`ds`em$ZvlxmEldm+&X u X7 & ! +> u >,,1

    C`ds`em$ZvlxmEldm+&&,1

    C`ds`em$ZvlxmEldm+&@V m{ce}sl` e`jlc` f``emnd` +T,&,1

    C`ds`em$ZvlxmEldm+&O T O7 & ! +9 T 9,,1

    C`ds`em$ZvlxmEldm+&O T X7 & ! +9 T >,,1

    C`ds`em$ZvlxmEldm+&X T O7 & ! +> T 9,,1

    C`ds`em$ZvlxmEldm+&X T X7 & ! +> T >,,1

    C`ds`em$ZvlxmEldm+&&,1C`ds`em$ZvlxmEldm+&D@X e`jlc` f``emnd` +.,&,1

    C`ds`em$ZvlxmEldm+&.O7 & ! +.onesm,,1

    C`ds`em$ZvlxmEldm+&.X7 & ! +.xv}m,,1

    C`ds`em$ZvlxmEldm+&&,1

    vmx}vd 91

    r

    r

  • 8/8/2019 Ejemplos de C# con Mono

    28/50

    6;

    C`byleme`7

    ( bcs XnfenX$cs

    Mgmcxme`7

    ( b`d` XnfenX$m{m

    6$8 Nvvmje`s | Bnxvlcms

    ]d nvvmje` ms }d jv}y` hm y`slcl`dms hm bmb`vln c`dxlj}ns% x`hns ens c}nems xlmdmd me

    blsb` d`bfvm | me blsb` xly`$ Ynvn vmomvlvd`s n }dn y`slcld ` membmdx` md ynvxlc}env hme

    nvvmje`% msymclolcnb`s me d`bfvm hme nvvmje` | me dbmv` hm y`slcld hm msm membmdx` md me

    nvvmje`$

    ]d nvvmje` b}exlhlbmdsl`dne ms }d nvvmje` hm 6 ` bs hlbmdsl`dms% $en yvlbmvn hlbmdslds`d ens olens | en smj}dhn hlbmdsld s`d ens c`e}bdns$

    Yv`jvnbn 6$8

    ]d yv`jvnbn ~}m s}bn 6 bnxvlcms$

    }sldj S|sxmb1

    y}felc censs Bnxvlcms

    q

    sxnxlc ldxBnld+,q

    sxvldj solens 2 & &%sc`e}bdns 2 & &%ne`v 2 & &1

    ldx olens 2 9%c`e}bdns 2 9%d}bmv` 2 9%xmby 2 9%l 2 9%g 2 91

    C`ds`em$ZvlxmEldm+&&,1

    C`ds`em$ZvlxmEldm+&u"""""""""""""""""""""""""""""""""""""""""""""""""""""""

    """"""""""""""""""""u&,1

    C`ds`em$ZvlxmEldm+&u En s}bn h`s bnxvlcms sm msxnfemcm s`e` sl ens bnxvlcms

    n s}bnv s`d hm en u&,1

    C`ds`em$ZvlxmEldm+&u blsbn hlbmdsl`d% xmcemm ens hlbmdsl`dms hm en bnxvlw >

    | me ne`v hm e`s u&,1

    C`ds`em$ZvlxmEldm+&u membmdx`s% ynvn en bnxvl{ 6 s`e` sm em ymhlvn me ne`v

    hm e`s membmdx`s$ u&,1

    C`ds`em$ZvlxmEldm+&u

    u&,1

    C`ds`em$ZvlxmEldm+&u S}bn 2 bnxvl{>QlRQgR ! bnxvl{6QlRQgR

    u&,1

    C`ds`em$ZvlxmEldm+&u

    u&,1

    C`ds`em$ZvlxmEldm+&u H`dhm bnxvl{>QlR 2 bnxvl{6QlR | bnxvl{>QgR 2

    bnxvl{6QgR u&,1

    C`ds`em$ZvlxmEldm+&u

    u&,1

  • 8/8/2019 Ejemplos de C# con Mono

    29/50

    6 uu

    s$Ldhm{@o+&6&, .2 "> uu

    s$Ldhm{@o+&3&, .2 "> uu

    s$Ldhm{@o+&8&, .2 "> uu

    s$Ldhm{@o+&=&, .2 "> uu

    s$Ldhm{@o+&?&, .2 "> uu

    s$Ldhm{@o+&:&, .2 "> uu

    s$Ldhm{@o+&;&, .2 "> uu

    s$Ldhm{@o+&,

  • 8/8/2019 Ejemplos de C# con Mono

    31/50

    3>

    vmx}vd xv}m1

    mesm

    vmx}vd onesm1

    r

    r old hm en censm

    C`byleme`7

    ( bcs Bnxvlcms$cs

    Mgmc}xme`7

    (b`d` Bnxvlcms$m{m

    6$= Ylens

    ]dn ylen ms }dn mvsld vmsxvldjlhn hm }dn elsxn mdenwnhn7 e`s d`h`s d}m`s s`e` y}mhmd

    njvmjnvsm n en ylen | vmxlvnvsm hm en ylen md me x`ym% y`v ms` en ylen ms ELO@ +ensx"ld%olvsx"`}x, ms

    hmclv me exlb` md mdxvnv ms me yvlbmv` md snelv$

    Ens ylens ny`|nd ens eenbnhns hm bx`h`s vmc}vslns lj}ne ~}m e` kncmd c`d ens eenbnhns hm

    bx`h`s c`dmdcl`dnems d` vmc}vslns$

    Ens ylens c`dxlmdm me msyncl` cvmnh` ynvn nvlnfems n}x`bxlcns md cnhn ld`cncld hm }d

    bx`h`$ C}ndh` me bx`h` vmjvmsn n s} ld`cnh`v% me msyncl` ynvn ens nvlnfems n}x`bxlcns

    hm msm bx`h` sm sncn hm en ylen% | me yv`jvnbn hmgn hm c`d`cmv hlckns nvlnfems$

    Yv`jvnbn 6$=

    Yv`jvnbn hm msxv}cx}vn hm hnx`s ylen

    }sldj S|sxmb1

    }sldj S|sxmb$C`eemcxl`ds1

    y}felc censs Ylen

    q

    sxnxlc ldxBnld+sxvldjQR nvjs, qSxnca ylen 2 dmz Sxnca+,1

    F``emnd f 2 F``emnd$Ynvsm+&xv}m&,1

    Cknv c 2 Cknv$Ynvsm+&c&,1

    Sxvldj s 2 &bnvxld&1

    Ldx36 l 2 Ldx36$Ynvsm+&:;

  • 8/8/2019 Ejemplos de C# con Mono

    32/50

    36

    ylen$Y}sk+l,1

    'n~}l mb`s ens yv`ylmhnhms hm en ylen'

    C`ds`em$ZvlxmEldm+&En ylen ms ELO@+olvsx ld%ensx `}x,&,1

    C`ds`em$ZvlxmEldm+&D}b membmdx`s7 q9r&%ylen$C`}dx,1

    'lbyvlblb`s e`s membmdx`s'

    LMd}bmvnx`v md}bs 2 ylen$JmxMd}bmvnx`v+,1

    n 2 91

    zklem+md}bs$B`mDm{x+,, q

    C`ds`em$Zvlxm+&uq9ru"

    4q>r&%n!!%md}bs$C}vvmdx$X`Sxvldj+,,1

    r

    C`ds`em$ZvlxmEldm+&Sncnv membmdx`7 y`y+,&,1

    ylen$Y`y+,1

    'lbyvlblb`s e`s membmdx`s'

    md}bs 2 ylen$JmxMd}bmvnx`v+,1

    n 2 91

    zklem+md}bs$B`mDm{x+,, q

    C`ds`em$Zvlxm+&uq9ru"

    4q>r&%n!!%md}bs$C}vvmdx$X`Sxvldj+,,1

    r

    C`ds`em$ZvlxmEldm+&Sncnv membmdx`7 y`y+,&,1

    ylen$Y`y+,1

    'lbyvlblb`s e`s membmdx`s'

    md}bs 2 ylen$JmxMd}bmvnx`v+,1

    n 2 91

    zklem+md}bs$B`mDm{x+,, q

    C`ds`em$Zvlxm+&uq9ru"

    4q>r&%n!!%md}bs$C}vvmdx$X`Sxvldj+,,1

    r

    C`ds`em$ZvlxmEldm+&D}b membmdx`s7 q9r&%ylen$C`}dx,1

    vmx}vd 91

    r

    r

    C`byeme`7

    ( bcs Ylen$cs

    Mgmcxme`7

    ( b`d` Ylen$m{m

  • 8/8/2019 Ejemplos de C# con Mono

    33/50

    33

    6$? vf`ems Fldnvl`s

    ]d vf`e ms }dn msxv}cx}vn hm hnx`s d` eldmne% flhlbmdsl`dne% c`d yv`ylmhnhms msymclnems$

    E`s d`h`s hm }d vf`e c`dxlmdmd 6 bs mdencms$ Md e`s vf`ems fldnvl`s x`h`s e`s d`h`s

    c`dxlmdmd 6 mdencms +hm e`s c}nems dldj}d`% }d` ` nbf`s y}mhmd smv d}ee,$ Me d`h` vnw ms me

    yvlbmv d`h` hm }d vf`e$ Cnhn mdencm hme d`h` vnw kncm vmomvmdcln n }d klg`$ Me klg`

    lw~}lmvh` ms me yvlbmv d`h` hme s}fvf`e lw~}lmvh`% | me klg` hmvmck` ms me yvlbmv d`h` hme

    s}fvf`e hmvmck`$ E`s klg`s hm }d d`h` sm hmd`bldnd kmvbnd`s$ ]d d`h` sld klg`s ms }d

    d`h` k`gn$ En vmyvmsmdxncld jvolcn hm e`s vf`ems ms hm en vnw kncln nfng` ne vms hm e`s

    vf`ems hm en dnx}vnemwn$

    Yv`jvnbn 6$?Msxm yv`jvnbn sm c`by`dm hm 3 censms en yvlbmvn censm ms me d`h` hme vf`e$

    }sldj S|sxmb1

    y}felc censs D`h`Nvf`eq

    y}felc D`h`Nvf`e lw~}lmvhn%hmvmckn1

    y}felc ldx hnxn1

    y}felcD`h`Nvf`e+ldx h,q

    hnxn 2 h1

    lw~}lmvhn 2 hmvmckn 2 d}ee1 msxm d`h` d` xlmdm klg`s

    r

    y}felc `lh ldsmvxnv+ldx h,q

    lo+h 5 hnxn,q

    lo+lw~}lmvhn 22 d}ee,

    lw~}lmvhn 2 dmzD`h`Nvf`e+h,1

    mesm

    lw~}lmvhn$ldsmvxnv+h,1

    r

    mesm

    lo+h 4 hnxn,q

    lo+hmvmckn 22 d}ee,

    hmvmckn 2 dmzD`h`Nvf`e+h,1

    mesm

    hmvmckn$ldsmvxnv+h,1

    r

    r

    r

    E` c`bylenb`s c`b` flfel`xmcn

    ( bcs x7elfvnv| D`h`Nvf`e$cs

  • 8/8/2019 Ejemplos de C# con Mono

    34/50

    38

    En smj}dhn ms en censm Nvf`e ~}m lbyembmdxn en censm D`h`Nvf`e

    }sldj S|sxmb1

    y}felc censs Nvf`eq

    yvlnxm D`h`Nvf`e vnlw1

    y}felcNvf`e+,q

    vnlw 2 d}ee1

    r

    y}felc `lh ldsmvxnvD`h`+ldx h,q

    lo+vnlw 22 d}ee,

    vnlw 2 dmzD`h`Nvf`e+h,1

    mesm

    vnlw$ldsmvxnv+h,1

    r

    y}felc `lhyvm@vhmdXvnsmvsne+,q

    yvm@vhmd+vnlw,1

    r

    yvlnxm `lhyvm@vhmd+D`h`Nvf`e d`h`,q

    lo+d`h` 22 d}ee,vmx}vd 1

    C`ds`em$Zvlxm+d`h`$hnxn ! & &,1

    yvm@vhmd+d`h`$lw~}lmvhn,1

    yvm@vhmd+d`h`$hmvmckn,1

    r

    y}felc `lh md@vhmdXvndsmvsne+,q

    md@vhmd+vnlw,1

    r

    yvlnxm `lh md@vhmd+D`h`Nvf`e d`h`,q

    lo+d`h` 22 d}ee,

    vmx}vd 1

    md@vhmd+d`h`$lw~}lmvhn,1

    C`ds`em$Zvlxm

    +d`h`$hnxn ! & &,1

    md@vhmd+d`h`$hmvmckn,1

    r

    y}felc `lhy`sx@vhmdXvndsmvsne+,q

    y`sx@vhmd+vnlw,1

    r

    yvlnxm `lhy`sx@vhmd+D`h`Nvf`e d`h`,q

    lo+d`h` 22 d}ee,

    vmx}vd 1

    y`sx@vhmd+d`h`$lw~}lmvhn,1

    y`sx@vhmd+d`h`$hmvmckn,1

    C`ds`em$Zvlxm+d`h`$hnxn ! & &,1

    r r

    Lj}nebmdxm e` c`bylenb`s c`b` }dn flfel`xmcn7

    ( bcs v7D`h`Nvf`e$hee x7elfvnv| Nvf`e$cs

  • 8/8/2019 Ejemplos de C# con Mono

    35/50

  • 8/8/2019 Ejemplos de C# con Mono

    36/50

    3?

    C`ds`em$ZvlxmEldm+&&,1

    nvf`e$y`sx@vhmdXvndsmvsne+,1

    fvmna1

    hmon}ex7

    C`ds`em$ZvlxmEldm+&&,1

    C`ds`em$ZvlxmEldm+&D` m{lsxm msn `ycld&,1

    fvmna1

    r

    vmx}vd 91r

    }sndh` msxm bmx`h` c`byv}mf` ~}m s`e` smn

    }dn cnhmdn c`d dbmv`s% sld emxvns dl slbf`e`s

    sxnxlcf``e msD}bmv`+sxvldj s,

    q

    lo+s$Ldhm{@o+&>&, .2 "> uu

    s$Ldhm{@o+&6&, .2 "> uu

    s$Ldhm{@o+&3&, .2 "> uu

    s$Ldhm{@o+&8&, .2 "> uu

    s$Ldhm{@o+&=&, .2 "> uu

    s$Ldhm{@o+&?&, .2 "> uu

    s$Ldhm{@o+&:&, .2 "> uu

    s$Ldhm{@o+&;&, .2 "> uu

    s$Ldhm{@o+&,

    vmx}vd xv}m1

    mesm

    vmx}vd onesm1

    r

    r

    E` c`bylenb`s g}dx` c`d ens 6 censms ndxmvl`vms7

    ( bcs v7D`h`Nvf`e$hee %Nvf`e$hee F}scnvMdNvf`e$cs

    6$: Xvnfng` c`d cnvncxmvms

    ]dn hm ens cnvncxmvsxlcns o}dhnbmdxnems hm c}ne~}lmv emdj}ngm hm yv`jvnbncld ms me

    xvnfng` c`d cnvncxmvms% x`h` yv`jvnbn o}mdxm ` nvckl` hm xm{x` sm c`by`dm hm }dn

    smc}mdcln hm cnvncxmvms ~}m s`d ldxmvyvmxnh`s y`v en c`by}xnh`vn ynvn y`hmv xvnfngnv c`d

    mee`s md cnhmdns ` nvvmje`s hm cnvncxmvms$

    Yv`jvnbn 6$:

    Me yv`jvnbn ~}m b}msxvn e`s bx`h`s bs }s}nems ynvn c`dmvxlv cnhmdns md nvvmje`s hm

    cnvncxmvms | lcmmvsn$

  • 8/8/2019 Ejemplos de C# con Mono

    37/50

    3:

    }sldj S|sxmb1

    }sldj S|sxmb$L@1

    }sldj S|sxmb$Xm{x1

    y}felc censs COvmc}mdcln q

    y}felc sxnxlc ldxBnld+sxvldjQR nvjs,

    qmsxn censm bm yv`y`vcl`dn }d mcx`s hm cnvncxmvms ` hm cnhmdns

    SxvldjF}lehmv f}o 2 dmz SxvldjF}lehmv+,1

    n~}l hmold` bl }dlmvs` hm s`e` cnvncxmvms

    cknvQR neonfmx` 2 &NFCHMOJKLGAEBD@Y^VSX]_Z[\W&$X`CknvNvvn|+,1

    xv|

    q

    lo+nvjs$Emdjxk 22 >, q

    xv|

    q

    sxvldj s 2 &&1

    n~}l }s` en censm SxvmnbVmnhmv ynvn emmv }d nvckl`

    SxvmnbVmnhmv sv 2 dmz SxvmnbVmnhmv+nvjsQ9R,1

    zklem++s 2 sv$VmnhEldm+,, .2 d}ee,

    qf}o$Nyymdh+s$X`]yymv+,,1

    r

    n~}l }s` me bmx`h` X`CknvNvvn|+, ynvn c`dmvxlv }dn

    cnhmdn n }d

    nvvmje` hm cnvncxmvms

    cknvQR blnvvmje` 2

    f}o$X`Sxvldj+,$X`CknvNvvn|+,1

    o`v+ldx g 2 91g 5 neonfmx`$Emdjxk1g!!,

    q

    ldx c`dxnh`v 2 91

    o`v+ldx l 2 91l 5 blnvvmje`$Emdjxk1l!!,

    q

    lo+neonfmx`QgR 22 blnvvmje`QlR,c`dxnh`v!!1

    r

    lo+c`dxnh`v 4 9,

    C`ds`em$ZvlxmEldm+neonfmx`QgR ! & 7

    & ! c`dxnh`v,1

    r

    r n~}l `fxmdj` me mvv`v sl d` m{lsxm me nvckl`

    cnxck+OlemD`xO`}dhM{cmyxl`d m,

    q

    C`ds`em$ZvlxmEldm+nvjsQ9R ! &7 nvckl` d`

    mdc`dxvnh` & ! m$Bmssnjm,1

    r

    r

    mesm

    q

    C`ds`em$ZvlxmEldm+&]snv7 b`d` COvmc}mdcln$m{m

    Qnvckl` hm xm{x`R&,1

    r

    r n~}l `fxmdj` me mvv`v sl d` kn| }d nvj}bmdx` ynvn me yv`jvnbn

    cnxck+Ldhm{@}x@oVndjmM{cmyxl`d m,

    q

    C`ds`em$ZvlxmEldm+&]snv7 b`d` COvmc}mdcln$m{m Qnvckl` hm

    xm{x`R& ! m$Bmssnjm,1

  • 8/8/2019 Ejemplos de C# con Mono

    38/50

    3;

    r

    vmx}vd 91

    r

    r old hm en censm

    C`byeme`7

    ( bcs COvmc}mdcln$cs

    Mgmcxme`7

    ( b`d` COvmc}mdcln$m{m Qnvckl` hm xm{x`R

  • 8/8/2019 Ejemplos de C# con Mono

    39/50

    3 Xkvmnhs +kle`s,

    X`h`s e`s slsxmbns `ymvnxl`s b`hmvd`s ymvblxmd kncmd }s` hm en c`dc}vvmdcln ynvn kncmv

    nvlns `ymvncl`dms hm bndmvn slb}exdmn ` md ynvneme`% }dn bndmvn ncx}ne hm vmnelwnv en

    c`dc}vvmdcln ms c`d me c`dcmyx` hm7 Xkvmnhs +kle`s,

    ]d xkvmnh ms }d yv`cms` eljmv` ` }d s}fyv`cms` ~}m xlmdm }d slbyem oe}g` hm c`dxv`e

    smc}mdclne% me yv`jvnbn yvldclyne slmbyvm xlmdm }d slbyem oe}g` hm c`dxv`e$

    E`s bx`h`s c`bdbmdxm }xlelwnh`s y`v e`s kle`s s`d7

    Sxnvx+,7 Ldlcln en mgmc}cld hm }d kle`$

    Ldxmvv}yx+,7 Ldxmvv}bym en mgmc}cld hm }d kle`Semmy+,7 sm ld`cn c`d }d nvj}bmdx` ~}m ld`cn c}ndx` xlmby` me kle` ~}m sm msxn

    mgmc}xndh` hmfm hm h`vblv +md smj}dh`s,$

    Vms}bm+,7 vmnd}hn en mgmc}cld hm }d kle` s}symdhlh`

    Yv`jvnbn 3$>

    }sldj S|sxmb1

    }sldj S|sxmb$Xkvmnhldj1

    y}felc censs Kle`Slbyem

    q

    sxnxlc ldxBnld+,

    q

    C`ds`em$ZvlxmEldm+&Yvmcl`sm Cxve!C ynvn hmxmdmv&,1

    Xkvmnh k> 2 dmz Xkvmnh+dmz XkvmnhSxnvx+ahm,,1

    Xkvmnh k6 2 dmz Xkvmnh+dmz XkvmnhSxnvx+jd`bm,,1

    k>$Sxnvx+,1

    k6$Sxnvx+,1

    vmx}vd 91

    r

    sxnxlc `lh ahm+,

    q

    o`v+ldx l 2 91l52 >991l!!,

    q

    C`ds`em$ZvlxmEldm+&AHM msxn b}| flmd yv`jvnbnh` "4

    Qq9rR&%Bnxk$E`j>9+l,,1

    Xkvmnh$Semmy+:99,1

    r

    r

  • 8/8/2019 Ejemplos de C# con Mono

    40/50

    89

    sxnxlc `lh jd`bm+,

    q

    o`v+ldx l 2 91l52 6991l!!,

    q

    C`ds`em$ZvlxmEldm+&Jd`bm ms msxmxlcnbmdxm o}dcl`dne"

    4Qq9rR&%Bnxk$Y`z+l%6,,1

    Xkvmnh$Semmy+:99,1

    r

    rr

    C`byeme`

    ( bcs Kle`Slbyem$cs

    Mgmcxme`7

    ( b`d` Kle`Slbyem$m{m

    3$6 Emcx}vn | mscvlx}vn hm nvckl`s

    En emcx}vn | mscvlx}vn hm nvckl`s sm vmnelwn y`v bmhl` hm sxvmnbs +oe}g`s,% }d sxvmnb ms }dn

    nfsxvnccld md en c}ne sm mdcnys}en ens `ymvncl`dms hm mdxvnhn | snelhn% slmdh` }dn bndmvn

    md en c}ne $DMX ms xvndsy`vxnfem n `xv`s slsxmbns `ymvnxl`s m ldhmymdhlmdxms hme bmhl`

    oslc` h`dhm sm nebncmdmd e`s hnx`s$

    C}ndh` sm en mdxvnhn hm hnx`s ms }dn c`dm{ld hm vmh ms` sm c`dlmvxm md }d oe}g` hm hnx`s%

    en emcx}vn hm }d nvckl` md me hlsc` h}v` ms xnbfld }d oe}g` hm hnx`s% en mdxvnhn hme xmcenh`

    xnbfld sm mdcnys}en md }d oe}g` hm hnx`s | ns cnhn `ymvncld hm mdxvnhn | snelhn$

    E`s sxvmnbs xlmdmd ens slj}lmdxms `ymvncl`dms7

    Sxvmnb +vmnh, emmd hnx`s | e`s c`dlmvxmd md }dn msxv}cx}vn hm f|xms$

    Sxvmnbs +zvlxm, mscvlfmd c`dlvxlmdh` }dn msxv}cx}vn hm f|xms md hnx`s$

    Sxvmnbs +Smma, y}mhmd kncmv fs~}mhns | b`hlolcncl`dms md en msxv}cx}vn hm hnx`s$

  • 8/8/2019 Ejemplos de C# con Mono

    41/50

    8>

    Yv`jvnbn 3$6

    C`dmvxlv }d nvckl` hm xm{x` n }d nvckl` KXBE

    }sldj S|sxmb1

    }sldj S|sxmb$L@1

    }sldj S|sxmb$Xm{x1

    }sldj S|sxmb$Hlnjd`sxlcs1

    y}felc censs X{x6kxbe q

    sxnxlc ldxBnld+sxvldjQR nvjs,

    q

    SxvldjF}lehmv f}o 2 dmz SxvldjF}lehmv+,1

    SxvldjF}lehmv f}o6 2 dmz SxvldjF}lehmv+,1

    xv|

    q

    lo+nvjs$Emdjxk 4 9 // nvjs$Emdjxk 5 3,

    q

    lo+nvjsQ9R .2 d}ee // nvjsQ>R .2 d}ee,

    q

    xv|

    q

    SxvmnbVmnhmv vmnhmv 2 dmz SxvmnbVmnhmv+nvjsQ9R,1

    sxvldj s 2 &&1

    zklem ++s 2 vmnhmv$VmnhEldm+,, .2 d}ee,

    q

    f}o$Nyymdh+s,1

    r

    vmnhmv$Ce`sm+,1f}o6$Nyymdh+&5kxbe4&,1

    f}o6$Nyymdh+&5kmnh4&,1

    f}o6$Nyymdh+&5xlxem4& ! nvjsQ9R ! &5xlxem4&,1

    f}o6$Nyymdh+&5f`h|4&,1

    f}o6$Nyymdh+&5xnfem zlhxk2>99-45xv45xh4&,1

    f}o6$Nyymdh+&5y neljd2g}sxlo|4&,1

    f}o6$Nyymdh+&5o`dx oncm2nvlne%kmemxlcn slwm264&,1

    cknvQR c 2 f}o$X`Sxvldj+,$X`CknvNvvn|+,1

    o`v+ldx l 2 91l 5 f}o$X`Sxvldj+,$Emdjxk1l!!,

    q

    lo+cQlR 22 * *,

    f}o6$Nyymdh+&5fv4&,1

    mesmf}o6$Nyymdh+cQlR,1

    r

    f}o6$Nyymdh+&5o`dx45y4&,1

    f}o6$Nyymdh+&5xh45xv45xnfem4&,1

    f}o6$Nyymdh+&5f`h|4&,1

    f}o6$Nyymdh+&5kxbe4&,1

    SxvmnbZvlxmv sz 2 dmz SxvmnbZvlxmv+nvjsQ>R !

    &$kxbe&,1 sz$ZvlxmEldm+f}o6$X`Sxvldj+,,1

    sz$Ce`sm+,1

    C`ds`em$ZvlxmEldm+nvjsQ>R ! & Nvckl` cvmnh`&,1

  • 8/8/2019 Ejemplos de C# con Mono

    42/50

    86

    r

    cnxck+OlemD`xO`}dhM{cmyxl`d m,

    q

    C`ds`em$ZvlxmEldm+&Me nvckl` & ! nvjsQ9R ! & d` m{lsxm & !

    m$Bmssnjm,1

    r

    r

    mesm

    n|}hn+,1r

    mesm

    q

    n|}hn+,1

    r

    r

    cnxck+Ldhm{@}x@oVndjmM{cmyxl`d m,

    q

    n|}hn+,1

    Hmf}j$ZvlxmEldm+m$Bmssnjm,1

    r

    vmx}vd 91

    r

    sxnxlc `lh n|}hn+,

    q

    C`ds`em$ZvlxmEldm+&]snv7 b`d` x{x6kxbe$m{m Q nvckl` hm xm{x` RQ nvckl` kxbe

    R&,1

    r

    r

    C`byeme`7

    (bcs x{x6kxbe$cs

    Mgmcxme`7

    ( b`d` x{x6kxbe Qnvckl` hm xm{x`R Qnvckl` hm snelhnR

    3$3 ]xlelwndh` me c`dmcx`v $DMX hm B|S^E

    ]dn fnsm hm hnx`s ms }d c`dg}dx` hm yv`jvnbns ~}m hnd bndxmdlblmdx` hm bndmvn

    `vhmdnhn | c`dslsxmdxm n en ldo`vbncld% msx`s slsxmbns msc`dhmd e`s hmxneems hm cb` sm

    nebncmdnd | sm nhbldlsxvnd e`s hnx`s% n}d ns e` hnx`s hmfmd hm y`hmv m{xvnmvsm

    molclmdxmbmdxm% msx` kn eemnh` n cvmnv }dns msxv}cx}vns c`byemgns ynvn en vmyvmsmdxncld hm

    e`s hnx`s | n }d`s dlmems hm nfsxvnccld ynvn slbyelolcnv ne }s}nvl` en ldxmvnccld c`d me

  • 8/8/2019 Ejemplos de C# con Mono

    43/50

    83

    slsxmbn$

    Dlme oslc`7Me dlme bs fng` hm en nfsxvnccld hmscvlfm c`b` sm nebncmdnd vmnebmdxm e`s

    hnx`s$

    Dlme c`dcmyx}ne7hmscvlfm ~}m hnx`s s`d vmnebmdxm nebncmdnh`s md en fnsm hm hnx`s | en

    vmencld ~}m m{lsxmd mdxvm e`s hnx`s$

    Dlme hm lsld7Me dlme bs nex` hm en nfsxvnccld hmscvlfm en ynvxm bs c`byemgn% n~} sm

    }snd ens msxv}cx}vns bs smdcleens md me dlme c`dcmyx}ne$

    Hmscnvjnv m ldsxnenv me s`oxznvm B|S^E hme slxl`7 kxxy7zzz$b|s~e$c`b

    Hmscnvj}m me c`dmcx`v $DMX hm B|S^E ynvn y`hmv c`dmcxnvsm c`d en fnsm hm hnx`s hm en

    slj}lmdxm hlvmccld7 kxxy7hm$b|s~e$c`bh`zde`nhsc`ddmcx`vdmx>$9$kxbe$

    En yjldn hm hm hmscnvjn `ovmcm e`s nvckl`s fldnvl`s ynvn Zldh`zs% msx` d` ms yv`fembn

    ynvn }s}nvl`s hm Eld}{% |n ~}m e`s fldnvl`s hm $DMX hm Zldh`zs s`d s`y`vxnh`s y`v B`d`$

  • 8/8/2019 Ejemplos de C# con Mono

    44/50

    88

    En nvckl` ~}m c`dxlmdm ens censms dmcmsnvlns hm c`dm{ld ynvn xvnfngnv c`d B|S^E ms me

    nvckl` B|S~e$Hnxn$heeme c}ne }snvmb`s ynvn c`bylenv me yv`jvnbn slj}lmdxm7

    Yv`jvnbn 3$3

    }sldj S|sxmb1

    }sldj B|S~e$Hnxn$B|S~eCelmdx1

    y}felc censs CelmdxmB|S^E

    q

    y}felc sxnxlc ldxBnld+sxvldjQR nvjs,

    q

    sxvldj C`dSxv 2 &Onexn cnhmdn hm c`dm{l`d&1

    sxvldj s~e 2 &Onexn Md}dclnh` S^E&1

    lo+nvjs$Emdjxk 4 9,

    q

    C`dSxv 2 Sxvldj$O`vbnx+&smvmv2q9r1}smv lh2q>r1 ynssz`vh2q6r1hnxnfnsm2q3r1 y``eldj2onesm&%

    nvjsQ9R% nvjsQ>R% nvjsQ6R%nvjsQ3R,1

    s~e 2 nvjsQ8R1

    S^ENdnel+C`dSxv%s~e,1

    r

    mesm

    C`ds`em$ZvlxmEldm+&lds}olclmdxms% }snv7 CelmdxmB|S^E$m{m

    QsmvmvR Q}smv lhR Qynssz`vhR QhnxnfnsmR Qc`ds}exn S^ER& ,1

    vmx}vd 91

    r

  • 8/8/2019 Ejemplos de C# con Mono

    45/50

    8=

    sxnxlc `lh S^ENdnel+sxvldj cknldC`dd%sxvldj c`ds}exS^E,

    q

    C`ds`em$ZvlxmEldm+cknldC`dd,1

    B|S~eC`ddmcxl`d c`dd 2 dmzB|S~eC`ddmcxl`d+ cknldC`dd ,1

    ldx c`e}bdns 2 91

    lo+c`ds}exS^E$SxnvxsZlxk+&SMEMCX&, uuc`ds}exS^E$SxnvxsZlxk+&smemcx&, uu c`ds}exS^E$SxnvxsZlxk+&Smemcx&,,

    q

    xv|

    q

    c`dd$@ymd+,1

    B|S~eC`bbndh cbh 2 dmzB|S~eC`bbndh+c`ds}exS^E%

    c`dd,1

    B|S~eHnxnVmnhmv hv 2 cbh$M{mc}xmVmnhmv+,1

    c`e}bdns 2 hv$OlmehC`}dx1

    zklem +hv$Vmnh+,,

    q

    o`v+ldx l 2 91l 5 c`e}bdns1l!!,

    q

    C`ds`em$Zvlxm+hvQlR$X`Sxvldj+, ! &&,1

    lo++l ! >, 22 c`e}bdns,

    C`ds`em$Zvlxm+&&,1

    r

    r

    c`dd$Ce`sm+,1

    r

    cnxck+B|S~eM{cmyxl`d m,

    q

    c`dd$Ce`sm+,1

    C`ds`em$ZvlxmEldm+&D` y}hm c`dmcxnvbm me mvv`v o}m &

    ! m$X`Sxvldj+,,1

    rr

    mesm

    C`ds`em$ZvlxmEldm+&S`e` y}mhm }xlelwnv en ldsxv}ccl`d

    SMEMCX&,1

    r

    r

    ' Ndxms hm c`bylenv% nsmjvmsm ~}m Q B|S~e$Hnxn$hee R msxm md me hlvmcx`vl` h`dhm sm

    mdc}mdxvn me yv`jvnbn ` md me Je`fne cnckm c`d me c`bndh`7 jnc}xle "l B|S~e$Hnxn$heR

    C`byeme`7( bcs v7B|S~e$Hnxn CelmdxmB|S^E$cs

    Mgmcxme`7

    ( b`d` CelmdxmB|S^E%m{m

  • 8/8/2019 Ejemplos de C# con Mono

    46/50

    8?

    3$8 Emcx}vn hm }d [BE

    [BE s`d ens sljens hm emdj}ngm hm bnvcnh` m{xmdslfem +M{xmdslfem Bnva}y endj}njm, ms }d

    nvckl` hm o`vbnx` hm xm{x` slbyem hmvlnh` hme SJBE +LS@ ;;:$9& mdc`hldj2&LS@";;=

  • 8/8/2019 Ejemplos de C# con Mono

    47/50

    8:

    q

    o`vmnck+HnxnV`z x ld nvckl`[BE$XnfemsQ9R$V`zs,

    q

    C`ds`em$ZvlxmEldm+&&,1

    C`ds`em$ZvlxmEldm+xQ&nymynxmvd`&R,1

    C`ds`em$ZvlxmEldm+xQ&nymbnxmvd`&R,1

    C`ds`em$ZvlxmEldm+xQ&d`bfvms&R,1

    C`ds`em$ZvlxmEldm+xQ&xmemo`d`s&R,1C`ds`em$ZvlxmEldm+xQ&mbnle&R,1

    C`ds`em$ZvlxmEldm+&&,1

    r

    r

    cnxck+M{cmyxl`d m,

    q

    C`ds`em$ZvlxmEldm+m$X`Sxvldj+,,1

    r

    r

    cnxck+Ldhm{@}x@oVndjmM{cmyxl`d m,

    q

    C`ds`em$ZvlxmEldm+&]snv7 b`d` Emmv[BE$m{m QNvckl` ${beR &

    ! m$Bmssnjm,1

    r

    vmx}vd 91

    r

    r

    C`byeme`7

    ( bcs v S|sxmb$Hnxn

    Mgmcxme`7

    ( b`d` Emmv[BE

    3$= ]sndh` JXA#

    JXA# ms en lbyembmdxncld c`byemxn hm en yenxno`vbn JXA }sndh` me emdj}ngm C#% ms }d`

    hm e`s bs c`byemx`s x``ealx hm hlsm` jvolc` hm nyelcncl`dms% n}d~}m md en yenxno`vbn $DMX

    hm Blcv`s`ox en lbyembmdxncld dnx}vne ms }snv S|sxmb$zldh`zs$o`vbs% c`d b`d` ms dnx}vne

    }snv JXA#% nhmbs hm smv me bs c`byemx` hm e`s x``ealxs jvolc`s+, ~}m m{lsxmd ms hm e`sbs xvndsy`vxnfems mdxvm yenxno`vbns$

    Yv`jvnbn 3$=

    ]d yv`jvnbn dse``a}y jvolc` }sndh` JXA#

  • 8/8/2019 Ejemplos de C# con Mono

    48/50

  • 8/8/2019 Ejemplos de C# con Mono

    49/50

    8