C# использовать строку для - PullRequest
0 голосов
/ 18 марта 2020

Документы Microsoft от c# определяют как:

for (initializer; condition; iterator)
    body

Есть ли способ использовать строку в качестве инициализатора, условия или итератора?

Например:

String ini = "int i = 0";
for(ini; condition; iterator){
   //do something
}

Ответы [ 2 ]

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

Обновление

Вы не можете использовать такую ​​строку "int i = 0" на для l oop, компилятор не может прочитать ваши мысли .

Вам, вероятно, придется переосмыслить свою проблему или проанализировать строку для получения необходимой информации.


Оригинал

Можно ли использовать строку в качестве инициализатора, условия или итератора?

for (string asd = ""; asd != string.Empty; asd += "b")

Примечание : я не уверен, что я Я понял вопрос, или каков ваш вариант использования, но вы можете использовать строку для всего вышеперечисленного. Вопрос в том, должны ли вы ...

Обычно для итерации указателя используется for:

for (char* p = pSomeValue; p < someAddress; p++)
    *p = '?'
1 голос
/ 18 марта 2020

Простой ответ - НЕТ. Пожалуйста, go через документацию Microsoft для "для" l oop

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/for

Но если инициализация и условия приходят в строковом формате, вам нужно извлечь значения, и вам нужно назначить в для l oop.

или, если весь лог c поступает в виде строки, используйте отражение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...