C# rozdzielanie tekstu po przecinkach

Odpowiedz Nowy wątek
2015-01-08 23:13
0

Cześć,
potrzebuję porady. Tworzę program, który umożliwi rozdzielenie wpisanych w pole RichTextBox wartości i wyświetlenie ich np. gdy wprowadzę taki ciąg jako float bodajże:

431.4090,2519.0591,16.0566

i chcę, żeby z tego ciągu liczbowego zostały wybrane wartości X, Y, Z, gdzie:
X: 431.4090
Y: 2519.0591
Z: 16.0566

Jak rozdzielić wpisywany tekst i przypisać je do zmiennej aby potem bez problemu na tych danych operować? Jeśli ktoś coś by wiedział na ten temat, proszę o jakieś rady.
Pozdrawiam!

Pozostało 580 znaków

2015-01-08 23:18
0
float[] numbers = input.Split(',').Select(n => Convert.ToSingle(n)).ToArray(); 
edytowany 1x, ostatnio: mto9, 2015-01-08 23:19
A czemu float? I powinno zadziałać też z .Select(Convert.ToSingle). - somekind 2015-01-08 23:22
n => Convert.ToSingle(n) wydaje mi się czytelniejszą postacią wyrażeń lambda, bardziej pokazuje że nadal jest to jednak funkcja. A float dlatego, bo autor tak napisał. - mto9 2015-01-08 23:27
A co, myślicie, że lepiej użyć innego typu danych? A czy ta funkcja będzie pobierać wartości gdy wprowadzonych danych będzie więcej? Np. 5x takich x,y,z; zaczynahąc od nowej linii. - dawid4157 2015-01-08 23:53
Lepiej używać decimal. EDIT: ofc miałem na myśli double a nie decimal. - mto9 2015-01-08 23:56
@mto9 to chyba zależy do czego :P - some_ONE 2015-01-09 00:02
Ale na temat dyskutujemy w postach. - somekind 2015-01-09 00:38

Pozostało 580 znaków

2015-01-09 00:38
0

Generalnie najlepiej używać double, no chyba że faktycznie potrzebujemy jakiejś niesamowitej dokładności.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2015-01-09 13:42
0

Chciałem, żeby to był konwerter pozycji z pliku savepositions.txt do funkcji SA:Mp`a.
Przykład:

AddStaticVehicle(451,**-198.3174,1216.6617,19.4492**,181.0005,172,149);

Gdy podam odpowiednie opcje, powinno przekonwertować to wszystko jak na screenie:
Tak wygląda program:
Bez tytułu.png

Ma ktoś pomysł na to?

po co mam podawać te wartości oraz funkcję? czemu do textboxa po prostu nie wpisać tych wartości ? - ne0 2015-01-09 13:45
Tzn. chodzi o to, że podaje się tylko do pierwszego pola całą linijkę z wartościami z pliku savepositions.txt. Drugie będzie uaktywnione jak się poprawnie przekonwertuje. - dawid4157 2015-01-09 13:48
Tylko na razie ja podałem przykład, że niby już po kliknięciu(taka "symulacja") - dawid4157 2015-01-09 13:48

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0