'
C# - Splitte string, og sortere
Hei!
Har noe erfaring med C++ fra før av, grunnet arduino programmering. Men C# er helt nytt for meg. Jeg har en string, med 8 forskjellige parametere. Disse er atskilt med ";". F.eks: circle;10;-10;15;25;40;60;50 Jeg har lyst til å dele opp denne i 8 forskjellige stringer slik at jeg får: par0: circle par1: 10 par2: -10 par3: 15 ... par7: 50 Hva er den ekleste måten å få gjort dette på? Har prøvd: string[] values = data.Split(";"); int parameter1 = Int32.Parse(values[0]); int parameter 2 =Int32.Parse(values[1]); osv. Men får feilkode, antakelig fordi jeg bruker int? Takk på forhånd for hjelp! :) |
Du for error fordi 'values[0]' inneholder en string og ikke int. Jeg tipper at 'Int32.Parse()' kaster en 'FormatException'. Dette kan løses på 3 måter.
1. Unngå å parse 'values[0]. 2. Bruk 'Int32.TryParse()' og sjekk retur verdi. 3. Bruk try-catch block for å fange opp erroren. (Anbefalt) |
Kode:
var stringArray = data.Split(";"); EDIT: Litt forvirret her. Du skriver du ønsker å dele strengen i et array med strenger? Men samtidig så bruker du int parsing? |
Sitat:
Sitat:
Som sagt, fersk på C# så aner ikke hva som bør gjøres! :rolleyes: Takk for tips, skal prøves! |
Du kan også løse det på måten som @nso foreslår. Men jeg vil fortsatt anbefale deg en try-catch blokk, for dette vil også fange opp eventuelt andre errorer i dataen som du ønsker å parse.
Kode:
while(<BETINGELSE>) |
Sitat:
|
Sitat:
|
Alle tidspunkt er GMT +2. Klokken er nå 05:32. |