/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docs/csharp/language-reference/statements/snippets/declarations/NumberStore.cs
42 строки
1 KB
Bill Wagner
Use Collection expressions for all language reference samples (#37993)
16 ноя 2023, 23:06
Не верифицирован
16 ноя 2023, 23:06
ace7aec
Код
Авторство
О чём код?
namespace ReferenceReturns { // <ReferenceReturns> using System; public class NumberStore { private readonly int[] numbers = [1, 30, 7, 1557, 381, 63, 1027, 2550, 511, 1023]; public ref int GetReferenceToMax() { ref int max = ref numbers[0]; for (int i = 1; i < numbers.Length; i++) { if (numbers[i] > max) { max = ref numbers[i]; } } return ref max; } public override string ToString() => string.Join(" ", numbers); } public static class ReferenceReturnExample { public static void Run() { var store = new NumberStore(); Console.WriteLine($"Original sequence: {store.ToString()}"); ref int max = ref store.GetReferenceToMax(); max = 0; Console.WriteLine($"Updated sequence: {store.ToString()}"); // Output: // Original sequence: 1 30 7 1557 381 63 1027 2550 511 1023 // Updated sequence: 1 30 7 1557 381 63 1027 0 511 1023 } } // </ReferenceReturns> }