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


SVÅR array fråga

Postades av 2003-05-09 10:30:47 - Henke Larsson, i forum c# (c-sharp), Tråden har 7 Kommentarer och lästs av 711 personer

Finns det något enkelt sätt att se om alla värden i en array är lika i C#?
Värdena är av typen string:
<code>
string [] pxlString = new string [13];
</code>


MVH Henrik Larsson




Svara

Sv: Lätt array fråga

Postades av 2003-05-09 10:41:25 - Johan Bovin

>Finns det något enkelt sätt att se om alla värden i en array är lika i C#?

ja du får väl loopa igenom alla värdena. typ så här:
<code>
bool equal=true;
string current=pxlString[0];

for(int i=1;i<pxlString.Length && equal;i++)
{
if(current==pxlString[i])
{
current=pxlString[i]; //rätt onödig men iallafall
}
else
{
equal=false; //hoppa ut när det är klart
Console.WriteLine("Pixel " + i.ToString() + " (" + pxlString[i] + ") hade inte samma värde som " + current);
}
}
</code>



Svara

Sv: Lätt array fråga

Postades av 2003-05-09 11:23:03 - Henke Larsson

== är inte tillåtet att använda vid strängjämförelser.


Svara

Sv: Lätt array fråga

Postades av 2003-05-09 11:26:19 - Johan Bovin

jasså...var har du fått det ifrån? däremot var det lite andra fel... ska nog funka nu


Svara

Sv: Lätt array fråga

Postades av 2003-05-09 13:55:32 - Klas Axell

Jag kodar mest java men samma gäller för strängar i C#. En string är ett objekt och inte en primitiv datatyp. När man använder "==" för att jämföra två strängar så jämför man egentligen deras objektreferenser vilket är fel. Använd equals metoden på string objektet istället så blir det riktigt.

/Klas


Svara

Sv: Lätt array fråga

Postades av 2003-05-09 14:01:29 - Johan Bovin

nä, så är det tyvärr inte i c#...
men man kan använda Equals iallafall...

<code>
string olle="olle";
string olle2="olle";

olle==olle2; //true i C# false i Java

olle.Equals(olle2); //true i C#, true i Java
</code>


Svara

Sv: Lätt array fråga

Postades av 2003-10-07 23:49:39 - Robert Jeppesen

Jo, dom har rätt.
Vad som händer i ditt exempel är att eftersom strängar inte kan förändras
så optimerar runtimen din kod och skapar en sträng med två referenser till sig.
Detta beteende är inte deterministiskt och du kan alltså inte räkna med att
detta alltid kommer att ske (även om din kod kommer fungera mestadels).


Svara

Sv: Lätt array fråga

Postades av 2003-10-08 06:45:26 - Fredrik Normén

Vad som händer när två strängar jämförs med "==" är nämligen att Equals utförs.
Så det spelar ingen roll om du använder "==" eller Equals.

Här kan du se hur Equals samt "==" fungerar i String klassen i .Net

<code>
public static bool Equals(String a, String b) {
if ((Object)a==(Object)b) {
return true;
}

if ((Object)a==null || (Object)b==null) {
return false;
}

return a.Equals(b);
}

public static bool operator == (String a, String b) {
return String.Equals(a, b);
}
</code>


/Fredrik Normén NSQAURED2
http://www.nsqaured2.net


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 155
27 952
271 704
3 242
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