как получить строку манипуляции? - PullRequest
2 голосов
/ 20 июля 2011

Как я назначу строку x = "490.00 001.09 987.1 876.99" в

x1 = "490.00"
x2 = "001.09"
x3 = "987.1"
x4 = "876.99"

Пожалуйста, посоветуйте мне .. tnx!

Ответы [ 7 ]

4 голосов
/ 20 июля 2011

Вы можете использовать метод String.Split , который разбивает строку символом-разделителем на несколько частей. Разделителем по умолчанию является любой символ пробела:

 string x = "490.00 001.09 987.1 876.99";

 string[] parts = x.Split();

 string x1 = parts[0];
 string x2 = parts[1];
 string x3 = parts[2];
 string x4 = parts[3];
4 голосов
/ 20 июля 2011

В вашем очень конкретном случае это будет работать:

var x = "490.00 001.09 987.1 876.99";
var parts = x.Split(new char[] { ' ' });

var x1 = parts[0];
var x2 = parts[1];
var x3 = parts[2];
var x4 = parts[3];
3 голосов
/ 20 июля 2011

В случае, который вы упомянули, вы можете разбить строку на массив, используя метод String.Split ()

var x = "490.00 001.09 987.1 876.99"
var xsplit = x.Split(' ');
var x1 = xsplit[0];
var x2 = xsplit[1];
var x3 = xsplit[2];
var x4 = xsplit[3];
2 голосов
/ 20 июля 2011

Зачем вам нужны отдельные переменные? Достаточно просто разделить строку и ссылаться на каждую по индексу в результирующем массиве:

string x = "490.00 001.09 987.1 876.99";
var xAsArray = x.Split();

var x1 = xAsArray[0];
var x2 = xAsArray[1];
// and so on
2 голосов
/ 20 июля 2011
var xArray = "490.00 001.09 987.1 876.99".Split(' ');

Затем доступ к элементам как xArray[0], xArray[1] и т. Д.

2 голосов
/ 20 июля 2011

Вы можете сделать string.split и разделить на пробел. Если вы хотите, чтобы он задавал разные переменные, вы можете занять их положение в результирующем массиве.

1 голос
/ 28 июля 2011

string [] DiagnosisCodesParts = DiagnosisCodestemp.Split ();

...