Size: a a a

2021 March 07

AK

Afzal Khafizov in CODE BLOG / C#
источник

ГЎ

Голодний Ў in CODE BLOG / C#
Afzal Khafizov
Какие были цели и что получилось (код рабочий) как его улучшить
выделить как метод и просто вызывать метод, а не повторять несколько раз код
источник

AK

Afzal Khafizov in CODE BLOG / C#
что за метод?
источник

ГЎ

Голодний Ў in CODE BLOG / C#
Afzal Khafizov
что за метод?
источник

C

C_Sharp_er in CODE BLOG / C#
Sergey Trofimov
Дефолт не нужен в том плане что у тебя есть чёткие два кейса
Понятно.
источник

AB

Alex Berezhnykh in CODE BLOG / C#
Sergey Trofimov
Для определения четности
осталось только писать на языке программирования с зависимыми типами, которые позволят не писать default без предупреждений
источник

ГЛ

Георгий Левченко... in CODE BLOG / C#
Alex Berezhnykh
осталось только писать на языке программирования с зависимыми типами, которые позволят не писать default без предупреждений
Дай угадаю, на фарше?
источник

S

Seller in CODE BLOG / C#
Ребят если у меня есть 2 строки  string a = "a" , string b = "a";  то они указывают на один обьект в памяти или в памяти создаються 2 обьекта строки "a"?
источник

EA

Egene Avdeev in CODE BLOG / C#
Seller
Ребят если у меня есть 2 строки  string a = "a" , string b = "a";  то они указывают на один обьект в памяти или в памяти создаються 2 обьекта строки "a"?
И да и нет.
источник

EA

Egene Avdeev in CODE BLOG / C#
Egene Avdeev
И да и нет.
Но в этом случае 1 объект
источник

S

Seller in CODE BLOG / C#
Ссылки же разные будут?
источник

EA

Egene Avdeev in CODE BLOG / C#
Seller
Ссылки же разные будут?
Изучай интернирование строк
источник

AB

Alex Berezhnykh in CODE BLOG / C#
Георгий Левченко
Дай угадаю, на фарше?
нет, на F# нет зависимых типов. Есть в F*, Idris, Coq, Agda
источник

S

Seller in CODE BLOG / C#
Egene Avdeev
Изучай интернирование строк
Если сравнить строки через == то сравниваются сами значения?
источник

S

Seller in CODE BLOG / C#
Или ссылки
источник

EA

Egene Avdeev in CODE BLOG / C#
Seller
Если сравнить строки через == то сравниваются сами значения?
Я могу быть не прав, но когда идёт сравнение   через == именно строк, то сначала сравниваются ссылки, если одинаковые, то все понятно. если они разные, то сравнение через Equals дальше идёт
источник

EA

Egene Avdeev in CODE BLOG / C#
Seller
Ребят если у меня есть 2 строки  string a = "a" , string b = "a";  то они указывают на один обьект в памяти или в памяти создаються 2 обьекта строки "a"?
Здесь у тебя возможно будет включено автоматическое интернирование, потому что строки как литералы заданы. Но если ты сделаешь

var a = "Hello";
var b = GetH() + "ello"

То строки будут еквивалентные но с разными ссылками. И будет 2 объекта.

Потом ты можешь интернирование для b сделать, и в 'b' попадёт ссылка такая же как в 'a'
источник

S

Seller in CODE BLOG / C#
Egene Avdeev
Здесь у тебя возможно будет включено автоматическое интернирование, потому что строки как литералы заданы. Но если ты сделаешь

var a = "Hello";
var b = GetH() + "ello"

То строки будут еквивалентные но с разными ссылками. И будет 2 объекта.

Потом ты можешь интернирование для b сделать, и в 'b' попадёт ссылка такая же как в 'a'
Спасибо, понял уже
источник

P

Phantom in CODE BLOG / C#
Seller
Ребят если у меня есть 2 строки  string a = "a" , string b = "a";  то они указывают на один обьект в памяти или в памяти создаються 2 обьекта строки "a"?
В данном случае будет один
источник

S

Seller in CODE BLOG / C#
Egene Avdeev
Здесь у тебя возможно будет включено автоматическое интернирование, потому что строки как литералы заданы. Но если ты сделаешь

var a = "Hello";
var b = GetH() + "ello"

То строки будут еквивалентные но с разными ссылками. И будет 2 объекта.

Потом ты можешь интернирование для b сделать, и в 'b' попадёт ссылка такая же как в 'a'
А тогда при интернировании лишний обьект удалится?
источник