Avatar billede lasserasch Juniormester
14. november 2007 - 13:43 Der er 7 kommentarer og
1 løsning

2 små generelle spørgsmål som undrer mig omkring C#.

Hejsa.


Har tit undret mig over følgende 2 ting, og nu spørger jeg så her om nogle ved hvorfor det er sådan...


1.
En værdi kan konverteres til en String med ".ToString();"
Er der nogen bestemt grund til at der ikke også findes denne "genvej", hvis man ville konvertere til Int, DateTime osv?

Alle andre formater der skal man bruge Convert.TodateTime(variabelnavn);

(Det er der sikkert en logisk forklaring på, jeg kan bare ikke lige se logikken.


2.
Er der nogen forskel på at definere sine variabler sådan her :

A.
Int32 a;
int a;

B.
Boolean b;
bool b;

C.
String c;
string c;

osv....


Kan godt være spørgsmålet er dumt, men jeg har undret mig nok over det nu, og kunne godt tænke mig at få en evt. forskel forklaret.


/Lasse
Avatar billede sherlock Nybegynder
14. november 2007 - 14:02 #1
1. Det er fordi en string altid kan indeholde en repræsentation af an anden types værdi, mens en int eller DataTime f.ex. ikke kan indeholde værdien "Lasse".

2. Har jeg ikke tid til lige nu, men prøv at se på nedarvningen af de forskellige klasser. Der kan være vidt forskellige grunde til den forskellige navngivning. En int er designet til at antage den "ord"-størrelse, som der er på afviklingsplatformen, mens Int32 altid vil være en 32-bit integer.
Med "afviklingsplatformen", er jeg ikke sikker på om den binder sig til hardwaren eller CLR-versionen?
Avatar billede arne_v Ekspert
14. november 2007 - 15:55 #2
int, bool, string er C# typer

Int32, Boolean, String er .NET typer

de er praecis de samme type

en C# int er altid 32 bit uanset om platformen er 32, 64 eller 37 bit
Avatar billede arne_v Ekspert
14. november 2007 - 15:57 #3
Object har en ToString og derfor har alt en ToString metode. Object kan have en ToString fordi
alt kan repraesenteres som en string. Object kan ikke have en ToInt32 fordi ikke alt kan
reprraeseneteres som en int.
Avatar billede lasserasch Juniormester
23. november 2007 - 18:24 #4
ok, så blev jeg lidt klogere og kan opdatere mit cv ;-)

Smid svar for points begge to!

/Lasse
Avatar billede arne_v Ekspert
23. november 2007 - 19:24 #5
.
Avatar billede sherlock Nybegynder
24. november 2007 - 01:01 #6
nix :)
Avatar billede arne_v Ekspert
25. februar 2008 - 03:27 #7
Tid at få afsluttet her ?
Avatar billede lasserasch Juniormester
25. februar 2008 - 09:25 #8
Yes! Sorry
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