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


addera två strängar

Postades av 2007-05-21 19:30:47 - Sead Travancic, i forum c# (c-sharp), Tråden har 16 Kommentarer och lästs av 1846 personer

Om jag har

string ord1 = pelle;
string ord2 = soft;

Hur gör jag för att få en sträng med innehållet "pellesoft"??

Räcker det om jag skriver ord1 + ord2???


Svara

Sv: addera två strängar

Postades av 2007-05-21 19:34:23 - Simon Dahlbacka

Det skulle ha gått betydligt snabbare att testa...

och ja, du får det resultatet, dock bör du vara medveten om att "addera" strängar kan leda till prestandaproblem, eftersom strängar är immutable.


Svara

Sv:addera två strängar

Postades av 2007-05-21 19:56:25 - Mikael Åhlén

Ni får rätta mig, men om jag inte minns fel så är väl String.Concat() och StringBuilder det man bör använda?

/m


Svara

Sv: addera två strängar

Postades av 2007-05-22 15:49:14 - Roger Alsing

Sure , är det så att man ska utföra flera kontinuerliga concats så är en string builder att föredra.
den allokerar onödigt mycket minne så att det finns utrymme för strängen att växa, och växer sedan i stora block.

om du använder + eller concat spelar ingen roll.
det blir precis samma sak i slutet iaf.
(ok + går säkert via op_add i viss optimerad IL kod, och resulterar i någon nanosekunds overhed)

Folk har en märklig förmåga att försöka göra saker lite "häftiga"
"jo kalle jag har hört att man ska ha en stringbuilder... jag vet inte riktig varför och vad skillnaden blir , men lite hightec är det iaf"

Jag tror väldigt många sitter o läser div "how to optimize this and that" på tex codeproject och tycker att det verkar skitfränt.

Sluta med allt trams och skriv fin och tydlig kod.
och börja jiddra när ni ser att ni får prestandaproblem.

Innan dess, lägg av med fåniga optimeringar som "if (str.length == 0)" istället för " if (str == "") "



*grrr, aggressiv idag* ;-)


Svara

Sv:addera två strängar

Postades av 2007-05-22 22:15:39 - Martin Adrian

>Innan dess, lägg av med fåniga optimeringar som "if (str.length == 0)" istället för " if (str == "") "

Om man gör ovanstående som optimering håller jag med men annars tycker jag båda varianterna är lika bra. Grundproblemet är ju att System.String saknar en Empty property så därför är man tvungen att använda någon av ovanstående sätt (eller IsNullOrEmpty) för att avgöra om en sträng är tom. Vilken sätt man väljer spelar väl ingen roll.

Jag använder oftast IsNullOrEmpty vilket antagligen har sämst prestanda men tycker det är tydligast.
(och faktiskt kräver minst skrivande med intellisense)





Svara

Sv:addera två strängar

Postades av 2007-05-22 23:01:19 - Mikael Åhlén

Roger, det var exakt ett sånt svar jag ville ha, från en professionell utvecklare, rakt på sak och inget lull lull.

/m


Svara

Sv: addera två strängar

Postades av 2007-05-25 12:16:04 - Andreas Thorarins

String format funkar ju alltid

string ord1 = "pelle";
string ord2 = "soft";
string nyttOrd = string.Format("{0}{1}",ord1,ord2); 


Då kan man ju dessutom ha en hel mening och lägga in ord1 och ord2 där man känner för det
tex.

string nyttOrd = string.Format("Det är aldrig fel att få svar från {0}{1} forumet",ord1,ord2);


Svara

Sv: addera två strängar

Postades av 2007-05-26 12:16:15 - Ted Nyberg

En lite utförligare förklaring till olika metoder för att lägga ihop strängar (utan prestandaproblemen som sträng + sträng kan innebära): http://www.tednyberg.com/Default.aspx?id=54

<b>Tillägg:</b>
Martin, System.String saknar inte Empty.

("" == string.Empty) -> true :)


Svara

Sv:addera två strängar

Postades av 2007-05-26 16:50:33 - Martin Adrian

>Martin, System.String saknar inte Empty.

Jag menade IsEmpty.


Svara

Sv:addera två strängar

Postades av 2007-05-26 17:17:09 - Per Hultqvist

Roger skrev : <b>Sluta med allt trams och skriv fin och tydlig kod och börja jiddra när ni ser att ni får prestandaproblem. </b>

Word! Läsbar och lättunderhållen kod är värt otroligt mycet, meningslösa optimeringar förstör bara...tycker inte du var för aggresiv, ibland måste vett bankas in :-)


Svara

Sv: addera två strängar

Postades av 2007-06-03 11:10:21 - Rasmus Andersson

Jag lånar tråden ett tag.
Jag har ett liknande problem jag ska få in en int i en sträng men den säger "mobba ut int ur strängen"

<code>
String lank, grid;
grid = (string)GridView2.SelectedValue;
// lank = "news.aspx?id=" + GridView2.SelectedValue.ToString ;
// lank = string.Format(,"news.aspx?id=", GridView2.SelectedValue.ToString );
lank = string.Format("news.aspx?id={0}", grid);

Server.Transfer(lank);
</code>

Nån som kan hjälpa mig ?
Gick nyss över från VB och där var det inga problem med det här.
Ska jag gå tillbax ?

EDIT:
Om nån vill veta så är det C#


Svara

Sv:addera två strängar

Postades av 2007-06-03 16:53:13 - Oskar Johansson

1) Vad är utdata?
2) Vad är förväntad utdata?


Svara

Sv:addera två strängar

Postades av 2007-06-03 20:41:00 - Ted Nyberg

Testa med String.Concat istället! String.Format behöver du bara om du vill ändra formateringen (exempelvis få in tusentalsavgränsare i ett tal, formatera ett datum etc).

/Ted
www.tednyberg.com


Svara

Sv: addera två strängar

Postades av 2007-06-03 22:10:32 - Oskar Johansson

Finns dock en fördel med string.Format: Man kan enkelt ändra om ordningen på saker, samt att det går att lokalisera relativt enkelt (bara en sträng som ska lokaliseras istället för logik :P ), fast just lokalisering är väl inte särskilt intressant i det här fallet. Men är värt att tänka på.


Svara

Sv:addera två strängar

Postades av 2007-06-04 07:49:55 - Ted Nyberg

Bra poäng, Oskar! Men i det här fallet verkar det bara vara fråga om att lägga till ett parametervärde till en querystring, och då skulle jag rösta för en enkel Concat().


Svara

Sv:addera två strängar

Postades av 2007-06-04 09:55:22 - Andreas Thorarins


String lank, grid;
grid = GridView2.SelectedValue.ToString();
lank = string.Format("news.aspx?id={0}", grid);

kan ha varit din cast av selectedvalue som blev fel


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 718
27 958
271 751
3 292
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