Объяснение формулы - PullRequest
       7

Объяснение формулы

0 голосов
/ 08 марта 2020

это мой первый пост здесь, так что, может быть, я ошибся с этим постом.

Я ладья ie, и я надеюсь, что кто-то может объяснить, что эти формулы делают точно, , Я успешно использовал его, но на самом деле не понимаю.

string[] split = new string[str.Length / 2 + (str.Length % 2 == 0 ? 0 : 1)];
split[x] = str.Substring(x * 2, x * 2 + 2 > str.Length ? 1 : 2);

У меня много поисков, но я не могу найти ничего, с чем мог бы действительно иметь отношение.

Заранее спасибо!

1 Ответ

2 голосов
/ 08 марта 2020

Предполагая, что str имеет значение содержимого, например stackoverflow

str.Length -> will be length of the above value i.e. 13

% is called Mod 

, например, если вы разделите длину строки (13), поделите на 2 и получите баланс либо 0, либо 1 в этом случае это не будет 0.

% 2 == 0 ? 0 : 1)

это троичный оператор, вы проверяете, что он означает здесь , если значение Mod имеет значение true, тогда он должен вернуть значение 0, если нет, он вернет значение 1.

, поступающее в код следующей строки. substring(): Извлекает подстроку из этого экземпляра.

str.Substring(x * 2, x * 2 + 2 > str.Length ? 1 : 2);

найти дополнительную информацию о подстроке здесь и снова я приму значение x, равное 4. тогда приведенная выше строка может выглядеть так:

str.Substring(4 * 2, 4 * 2 + 2 > 13 ? 1 : 2); //in our case it is 13.

Это ничем не отличается от обычной математики. Над строкой также указан троичный оператор, о котором я упоминал выше.

Надеюсь, я смог дать вам подсказку по коду!

...