5 maneres Equivocades de comprovar buiden cordes
És un de l'equivocació comuna que la gent compari una corda amb " o String.Empty en VB.Net o C# per trobar seu buit. Aquí són pocs exemples.
// Camins Equivocats de C#
- si ( s == " )
- si ( s == string.Empty )
- si ( s.Equals(") )
- si ( s.Equals ( String.Empty)
- si ( string.Equals(s")
- si ( string.Equals ( s,String.Empty ))
Què així és la manera correcta de fer-li ? Busqui llargada també.
// [ C# ] Corregir Camí
si ( s.Length == 0 )
Això és en la continuació del nostre últim correu sobre Comprovació per a llargada també quan busca cordes nul·les en VB.Net i C#
Prepari's sota per a l'aproximació correcta.
Cordons: comprovi cordes buides, buidi cordes
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
Enviat 2008 el 6 d'abril per Ashish Mohta, tecnologia A resolent blogger que escriu sobre dia a problemes de dia de gent que utilitza ordinador. També escriu damunt Com utilitzar les aplicacions com l'Office, puntes de PC, tools,Browsers en Línia i més. Tots els correus per Ashish Mohta els | Connecten amb mi els @ Refilen | Linkedin | Facebook | Ensopeguen els | Necessiten més ajuda? Demani que les seves Preguntes en el nostre Suport Se Centrin





































Free Email Subscription


Si mira el desmuntatge de corda. IsNullOrEmpty que veurà què fa.
.method hidebysig públic bool IsNullOrEmpty(string estàtic 'valor') cil aconseguit
{
.maxstack 8
L_0000: ldarg.0
L_0001: brfalse.s L_000d
L_0003: ldarg.0
L_0004: exemple de callvirt int32 System.String::get_Length()
L_0009: ldc.i4.0
L_000a: ceq
L_000c: ret
L_000d: ldc.i4.1
L_000e: ret
}
Això es tradueix a (C#):
valor de bool IsNullOrEmpty(string estàtic públic)
{
si (valor != nul)
{
retorn (value.Length == 0);
}
retorn veritable;
}
Ara mentre pot executar aquesta operació en el seu propi, el punt sencer del .NET Estructura és el fet que això es gestioni codi. Si per una mica de raó Microsoft decideix canviar l'aplicació de la classe de corda tal que hi ha un altre cas en el qual és buit, canviaria la seva aplicació aquí. I mai no s'hauria de preocupar de la seva ruptura de codi a causa d'un canvi subjacent.
Així, ben aviat, utilitzi corda. IsNullOrEmpty ().