Avatar billede alpapa Nybegynder
17. maj 2003 - 20:02 Der er 5 kommentarer og
1 løsning

Forskellig fra ingenting

Hvordan tjekker jeg om variablen id indeholder noget, altså enten indeholder id et tal eller også indeholder den ikke noget!

I PHP kunne vi:
if (id != "")

men jeg skal bruge koden i C#

alpapa
Avatar billede alfgaba Nybegynder
17. maj 2003 - 20:24 #1
if (id != null)

vil være mit umiddelbare bud, men for at skulle være sikker på svaret skal jeg vide hvor id får sin værdi fra?
Avatar billede alpapa Nybegynder
17. maj 2003 - 20:38 #2
Jeg har prøvet den skiderik der, den skriver:
Operator '!=' cannot be applied to operands of type '<null>' and 'int'

Jeg får id fra en database, enten eksisterer værdien og returnerer et tal eller også eksisterer den ikke og returnerer vel ikke noget.
Avatar billede alfgaba Nybegynder
17. maj 2003 - 20:42 #3
Prøv at kigge på "System.DBNull" klassen.

Fra msdn:
This class is used to indicate the absence of a known value, typically in a database application.

In database applications, a null object is a valid value for a field. This class differentiates between a null value (a null object) and an uninitialized value (the DBNull.Value instance). For example, a table can have records with uninitialized fields. By default, these uninitialized fields have the DBNull value.
Avatar billede alpapa Nybegynder
17. maj 2003 - 20:43 #4
ok - tjekker lige
Avatar billede burningice Nybegynder
17. maj 2003 - 23:10 #6
alpapa> når du siger ingeting... er det så ingeting_ingeting (altså en null reference), eller er det en variabel som er tom?

hvis det er den sidste kan du få en string-repræsentation og tjekke på længden

if (id.ToString().Length > 0) {
  //den er ikke tom
}

hvis det er null-reference du er ude efter skal du tjekke på null

if (id == null) {
  //den er null
} else {
  //den er ikke null
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB