C#: Свойства
Помимо методов у объектов могут быть еще свойства. Мы уже видели свойство Length у строк.
"Hexlet".Length; // 6Главная задача свойств – обеспечить доступ к внутренним данным класса или объекта. Свойства очень похожи на методы – их тоже нужно вызывать, чтобы получить значение. Скобочки при этом писать не надо.
var name = "Sansa";
var house = "Stark";
var totalSymbols = name.Length + house.Length;
Console.WriteLine(totalSymbols); // => 10Свойства есть и у типов. Такие свойства называются статическими. Например у всех числовых типов (byte, short, int, long и т.д.) есть свойства MinValue и MaxValue.
byte.MaxValue; // 255
short.MaxValue; // 32767
int.MaxValue; // 2147483647
long.MaxValue; // 9223372036854775807Так как свойства вызываются без скобочек, их нельзя вызывать с параметрами.
Задание
Создайте строку c именем "Robert I Baratheon" и, используя свойство Length этой строки, выведите на экран:
Robert I Baratheon has 18 characters in his nameВаше упражнение проверяется по этим тестам
#load "/src/Init.csx"
#load "/src/RedirectOutput.csx"
#load "Exercise.csx"
;
using PowerAssert;
var output = capturedConsoleOutput.ToString().Trim();
Console.SetOut(originalStdOut);
Console.Write(capturedConsoleOutput);
PAssert.IsTrue(() => output == "Robert I Baratheon has 18 characters in his name");Решение учителя откроется через:
20:00
