Avatar billede alex_sleiborg Nybegynder
03. august 2005 - 23:03 Der er 13 kommentarer og
2 løsninger

int u = null?

Hva gør man når man ikke kan sammenligne en int variabel med null

if(U == null)
    {
          Console.WriteLine("Indtast Modstanden");
        }

Her er et lille uddrag af koden. U er min variabel som er en int. Og det må man ikke.

Det jeg gerne vil have lavet er, når bruger ikke indtaster noget så er U tom. Så skal programmet gøre noget andet end hvis U indeholdt noget
Avatar billede arne_v Ekspert
03. august 2005 - 23:05 #1
int er en value type og kan derfor ikke være null
Avatar billede arne_v Ekspert
03. august 2005 - 23:05 #2
i C# 2.0 kan du lave referencer typer som er nullable varianter af value typer
Avatar billede alex_sleiborg Nybegynder
03. august 2005 - 23:06 #3
Okay. Så skal jeg vælge en anden type?
Avatar billede alex_sleiborg Nybegynder
03. august 2005 - 23:06 #4
Feks en decimal?

Bruger vel kun 1.1
Avatar billede medions Nybegynder
03. august 2005 - 23:07 #5
Du kan vel gøre sådan her:
if(U == 0 || U == "")

//>Rune
Avatar billede arne_v Ekspert
03. august 2005 - 23:08 #6
double, decimal etc. er også value typer

Hvilken version af Visual Studio bruger du ?
Avatar billede alex_sleiborg Nybegynder
03. august 2005 - 23:10 #7
2003
Avatar billede arne_v Ekspert
03. august 2005 - 23:10 #8
syntaxen i C# 2.0 er:

int? U;
Avatar billede arne_v Ekspert
03. august 2005 - 23:10 #9
VS 2003 => .NET 1.1
Avatar billede arne_v Ekspert
03. august 2005 - 23:11 #10
lav en konvention om at -1 betyder ikke sat

eller lav en bool som angiver om den er sat

eller ...
Avatar billede alex_sleiborg Nybegynder
03. august 2005 - 23:12 #11
int? U; Ja det læste jeg mig til inde på MSDN, men det ville compileren ikke. Så er det derfor.

Er der ikke noget jeg kan gøre, andet end og opgradere til 2,0?
Avatar billede driis Nybegynder
03. august 2005 - 23:14 #12
Som arne skriver er det først med .NET 2.0 at value typer er nullable. Det kan i øvrigt også give uventede implikationer hvis man ikke er klar over det.

Men hvis det er noget bruger input får du det jo sikkert som en streng alligevel til at starte med. Så kan du vel blot vente med at parse til int indtil du har kontrolleret om strengen er tom ?
Avatar billede alex_sleiborg Nybegynder
03. august 2005 - 23:16 #13
Driis

Jo kunne jeg egentlig godt. Men brugeren skal indtaste tal, men laver det bare med en streng. Og så parse den senere. Men tak fordi i gad forklare mig lidt om value typer, så blev jeg lidt klogere:)

Smid et svar begge 2
Avatar billede arne_v Ekspert
03. august 2005 - 23:18 #14
.
Avatar billede driis Nybegynder
03. august 2005 - 23:20 #15
.
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