Это, наряду с -=
, *=
и т.д., в Python называется дополненными операторами присваивания , а везде - операторами "составного присваивания".
Проверьте эти отличные статьи о планах выполнения на simple-talk.com:
Они также имеют бесплатную электронную книгу Планы выполнения SQL Server для загрузки.
-121--4244837- Для Аптаны Пидев у вас есть « Перейти к определению »: F3
( Эндрю Фаланга комментирует ниже , что Alt+← позволяет вернуться к точке, которую вы оставили)
-121--1355534-Действия «перейти к определению» позволяют перейти к
- Он хорошо работает с маркерами «себя»
- Он может работать с методами/атрибутами из параметров (как показано на рисунке ниже).
В c # он называется оператором назначения сложения .
+ = - это плюс и равный оператор. Если вы назначите A + = 3 Это означает, что вы назначают выражение a = a + 3.
Попробуйте использовать эту версию блока итератора, которая позволяет избежать рекурсии, и объекты Info
:
public static IEnumerable<string> GetFileList(string fileSearchPattern, string rootFolderPath)
{
Queue<string> pending = new Queue<string>();
pending.Enqueue(rootFolderPath);
string[] tmp;
while (pending.Count > 0)
{
rootFolderPath = pending.Dequeue();
try
{
tmp = Directory.GetFiles(rootFolderPath, fileSearchPattern);
}
catch (UnauthorizedAccessException)
{
continue;
}
for (int i = 0; i < tmp.Length; i++)
{
yield return tmp[i];
}
tmp = Directory.GetDirectories(rootFolderPath);
for (int i = 0; i < tmp.Length; i++)
{
pending.Enqueue(tmp[i]);
}
}
}
Обратите внимание на то, что 4,0 имеет встроенные версии блоков итератора ( EnumerateFiles
, EnumerateFileSystemEntries
), которые могут быть быстрее (более прямой доступ к файловой системе; меньше массивов)
Проверьте эти отличные статьи о планах выполнения на simple-talk.com:
Они также имеют бесплатную электронную книгу Планы выполнения SQL Server для загрузки.
-121--4244837-Имя оператора «плюс равно»!