Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Непонятки с ссылками

23K
05 февраля 2007 года
Steel98
5 / / 01.02.2007
Код:
class MyClass
{
  public void Set5(out int i)
  {
     i = 5;
  }

# Main...........

int i = 0;
Set5(i);
}


Получаю
ConsoleHelloWithUsing.cs(19,3): error CS1502: The best overloaded method match
for 'ConsoleHelloWithUsing.SetFive(ref int)' has some invalid arguments
ConsoleHelloWithUsing.cs(19,11): error CS1503: Argument '1': cannot convert from
'int' to 'ref int'
355
05 февраля 2007 года
<SCORP>
786 / / 21.10.2006
out это вроде что-то из васика
23K
05 февраля 2007 года
Steel98
5 / / 01.02.2007
Верно. На то это и C# =)
1
05 февраля 2007 года
kot_
7.3K / / 20.01.2000
Цитата: Steel98
Код:
class MyClass
{
  public void Set5(out int i)
  {
     i = 5;
  }

# Main...........

int i = 0;
Set5(i);
}


Получаю
ConsoleHelloWithUsing.cs(19,3): error CS1502: The best overloaded method match
for 'ConsoleHelloWithUsing.SetFive(ref int)' has some invalid arguments
ConsoleHelloWithUsing.cs(19,11): error CS1503: Argument '1': cannot convert from
'int' to 'ref int'



он тебе русским языком говорит - нельзя использовать значение там где необходимо использовать ссылку (или указатель).

23K
05 февраля 2007 года
Steel98
5 / / 01.02.2007
Покажи на примере как юзать ссылку правильно
355
05 февраля 2007 года
<SCORP>
786 / / 21.10.2006
если out это из васика, то чё оно делает в c#????
Код:
class MyClass
{
  public void Set5(ref int i)
  {
     i = 5;
  }

// Main...........
MyClass inst = new MyClass(...);
int i = 0;
inst.Set5(ref i);
}

т.к. main статическая функция, ты не сможешь вызвать из неё нестатический метод Set5. так что надо где-то ещё экземпляр создать
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог