string[] array = indexAndProperty.Split(new char['.']); // [0].PreCondition
왜 배열에 하나의 요소가 "[0].PreCondition"
인 이유는 무엇입니까?문자열 분할은 [0]. 도트로 속성 분할하지 않습니다.
도트로 문자열을 분할하고 "[0]"
및 "PreCondition"
의 두 요소를 얻을 것으로 예상됩니다.
string[] array = indexAndProperty.Split(new char['.']); // [0].PreCondition
왜 배열에 하나의 요소가 "[0].PreCondition"
인 이유는 무엇입니까?문자열 분할은 [0]. 도트로 속성 분할하지 않습니다.
도트로 문자열을 분할하고 "[0]"
및 "PreCondition"
의 두 요소를 얻을 것으로 예상됩니다.
new char['.']
은 한 문자 ('.'
)의 배열을 만들지 않습니다. 대신 '.'
은 int
으로 강제 변환되며 '.'
의 정수는 46이므로 실제로는 '\0'
의 46 개 사본이 포함 된 배열을 만듭니다.
이 시도 :
string[] array = indexAndProperty.Split(new char[] { '.' });
또는 더 나은 아직, Split
의 separator
매개 변수가 params
배열이기 때문에, 당신은이 작업을 수행 할 수 있습니다
string[] array = indexAndProperty.Split('.');
new char[x]
는 X의 배열을 만듭니다 empty char
s.
당신은 '.'
을 포함하는 단일 char
의 배열을 만들려면 :
new char[] { '.' }
아 당신이 바로 내가 놓친를 {} : / – Elisabeth