Size: a a a

2021 March 12

EA

Egene Avdeev in CODE BLOG / C#
Попытка применить ref почти везде в пред примерах, это какая-то херня. В плане что максимально редко придётся использовать ref в реальных моментах.
Естественно методы типа GetSomethink() будут очень говорящими за себя...
Нежели через ref получать обьект   изнутри
источник

АБ

Андрей Бобрюк... in CODE BLOG / C#
Egene Avdeev
Попытка применить ref почти везде в пред примерах, это какая-то херня. В плане что максимально редко придётся использовать ref в реальных моментах.
Естественно методы типа GetSomethink() будут очень говорящими за себя...
Нежели через ref получать обьект   изнутри
Данные примеры были показательные.
источник

АБ

Андрей Бобрюк... in CODE BLOG / C#
Просто для понимания как работает
источник

EA

Egene Avdeev in CODE BLOG / C#
Андрей Бобрюк
Просто для понимания как работает
👍 ок.
источник

S

Sergey Trofimov in CODE BLOG / C#
Poterb.cs
Строка хоть и класс, но в методы передаётся копия строки. Если ты изменишь строку не рефом в методе, то она не изменится в блоке программы, где ты вызвал метод
Строка сама по себе не изменяем, хоть как её передавай.
источник

S

Sergey Trofimov in CODE BLOG / C#
А вот ссылка в по которой лежит строка станет изменяемой если передать по реф. В этом плане строки ничем не отличаются от других классов
источник

P

Phantom in CODE BLOG / C#
this.
А для чего их вообще используют?
Чтобы знать, где может быть null, а где нет
источник

P

Phantom in CODE BLOG / C#
А так, я не помню, почему я там null писал
источник

P

Phantom in CODE BLOG / C#
Poterb.cs
Строка хоть и класс, но в методы передаётся копия строки. Если ты изменишь строку не рефом в методе, то она не изменится в блоке программы, где ты вызвал метод
источник

P

Phantom in CODE BLOG / C#
Андрей Бобрюк
Здарова всем. Подскажите пожалуйста в чем разница между void Foo(string value) и  void Foo(ref string value)?
Чтобы изменить значение переменной, которую передали
источник

P

Phantom in CODE BLOG / C#
Poterb.cs
С остальными ссылочными типами да, реф не нужен
Зависит от задачи
источник

P

Phantom in CODE BLOG / C#
Poterb.cs
Строка хоть и класс, но в методы передаётся копия строки. Если ты изменишь строку не рефом в методе, то она не изменится в блоке программы, где ты вызвал метод
Строка передается по ссылке, но она неизменяемая
источник

P

Poterb.cs in CODE BLOG / C#
источник

P

Phantom in CODE BLOG / C#
SHKURMANDER
Вообще имхо передача по ref опасная вещь, забудешь что  в метод по ссылке передал и будешь потом втыкать почему у тебя значение поменялось. Имхо лучше return'ом вернуть.
Не забудешь
источник

AK

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

AK

Afzal Khafizov in CODE BLOG / C#
Помогите.
источник

AK

Afzal Khafizov in CODE BLOG / C#
Как это делать?
источник

AK

Afzal Khafizov in CODE BLOG / C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SoloLearn
{
   class Program
   {
       static void Main(string[] args)
       {
           int maxBid = Convert.ToInt32(Console.ReadLine());
 
           for (;;)
           {
           int x = Convert.ToInt32(Console.ReadLine());
  if (x > maxBid)
  break;
           }
             
           Console.WriteLine("Sold: " x);
       }
   }
}
источник

AK

Afzal Khafizov in CODE BLOG / C#
То что у меня получилось
источник

V

Viktor in CODE BLOG / C#
Int x вынеси за цикл
источник