Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


C# quiz

Postades av 2008-04-03 21:52:09 - Simon Dahlbacka, i forum c# (c-sharp), Tråden har 6 Kommentarer och lästs av 982 personer

Ifall nån är intresserad så har jag börjat en serie med små frågor angående C# och .NET med kanske inte helt självklara svar.

http://mostlytech.blogspot.com/search/label/Quiz

Kommentera gärna.


Svara

Sv: C# quiz

Postades av 2008-04-04 14:36:20 - Roger Alsing

Har du själv svar på alla frågorna ?

Tex: (foo == double.NaN)

NaN verkar vara väldigt specialhanterat i clr:en
Om man dekompilerar o tittar på NaN i C# form så ser den ut att vara NaN = 1/0;

men om man tittar i IL så är den deklarerad som float64(NaN)

Dvs någon magisk IL konsant för NaN
Och IsNaN(double) blir man heller inte klokare på

public static bool IsNaN(double d)
{
return (d != d);
}
och det är isnan som anropas av equals..

och tittar man på IL koden för isnan så laddar den samma param på stacken två ggr och kör sedan en compare.

Så jag kan bara tänka mig att det är stenhårt hårdkodat in i IL att compare på nan och nan ger false..

eller har du någon annan förklaring?


Svara

Sv:C# quiz

Postades av 2008-04-04 15:26:16 - Niklas Jansson

NaN != NaN är väl en ganska välkänd princip?
Tror det specificeras så av IEEEs standard för de utökade flyttalen, tillsammans med inf och -inf.

Det är också ett halvfult trick för att kolla om ett värde är NaN; value != value.


Svara

Sv:C# quiz

Postades av 2008-04-04 16:09:22 - Simon Dahlbacka

Naturligtvis har jag ett svar på alla frågorna.

Och just NaN frågan, så som både Niklas och Ryan i en kommentar säger så är det i slutändan specificerat att det ska vara så av IEEE.

Fast mera åtkomlig är ju MSDN om double.NaN
<b>"Use IsNaN to determine whether a value is not a number. It is not possible to determine whether a value is not a number by comparing it to another value equal to NaN."</b>

Wikipedia:
http://en.wikipedia.org/wiki/NaN


Svara

Sv: C# quiz

Postades av 2008-04-04 16:17:43 - Roger Alsing

Men det svarar ju inte på fårgan varför NaN != NaN.
dvs hur det går till rent tekniskt i clr:en, dvs hur följande kod kan ge false som svar..

L_0000: ldarg.0
L_0001: ldarg.0
L_0002: beq.s L_0006



Annars kan man ju använda samma svar på allt "Det ska vara så"


Svara

Sv:C# quiz

Postades av 2008-04-04 16:39:38 - Simon Dahlbacka

Jag har ingen källkod till CLR:en så jag kan inte säga om det är den eller processorn! som specialbehandlar NaN.

Sist och slutligen är ju inte NaN "som alla andra barn", vilket ju var hela poängen med den här frågan.


Svara

Sv:C# quiz

Postades av 2008-04-04 17:11:57 - Niklas Jansson

Jag är, säg, 70% säker på att det är processorns jobb att hantera det.


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 710
27 958
271 751
995
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies