2. out - для TryParse... я опять отстал от жизни?
TryParse но если что, только спасибо скажу..var out ???
- как на счет var out ???
- не обнаружил связи с TryParse но если что, только спасибо скажу..
public static bool TryParse (string? s, out int result);
А это синтаксическая ошибка... которую я годами привык применять.. так?
... которую я годами привык применять.. так?
var и правда в отказ пошел... но .. static class program
{
static void test(out string s) => s = "ups";
static void Main()
{
test(out string s);
s.print();
}
static void print(this string s) => Console.WriteLine(s);
}
static string GetString() => "ups";
var str = GetString(); // out в этом случае просто не нужен, да и вообще вреден.
Console.WriteLine(str);
out... при всем уважении к МСДН, главная фишка out это возвращать сущность, которой не было в контексте, до вызова метода...var out было легальным )))
... и были времена, когда даже var out было легальным )))
главная фишка out это возвращать сущность, которой не было в контексте, до вызова метода...
скорее всего, в этом случае вы на самом деле хотели написано out var, а не var out... да.. чем меньше практики, тем больше ошибок ... увы ))
ну конкретно этот пример я бы на код-ревью забраковал.а это не попытка примера оптимальности )))
главная фишка out это возвращать сущность, которой не было в контексте, до вызова метода...
Можете в sharplab показать, что именно вы имели в виду?.. да, чет подзабыл о таки фишках )))..
.. хотел подчеркнуть
главная фишка out это возвращать сущность, которой не было в контексте, до вызова метода...
static (string, string) GetManyStrings() => ("A", "B");
TryParse не возвращают кортежи для совместимости? )))
Ref, out and inэто разные вещи