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'
out это вроде что-то из васика
Верно. На то это и C# =)
Цитата: Steel98
Код:
class MyClass
{
public void Set5(out int i)
{
i = 5;
}
# Main...........
int i = 0;
Set5(i);
}
{
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'
он тебе русским языком говорит - нельзя использовать значение там где необходимо использовать ссылку (или указатель).
Покажи на примере как юзать ссылку правильно
Код:
class MyClass
{
public void Set5(ref int i)
{
i = 5;
}
// Main...........
MyClass inst = new MyClass(...);
int i = 0;
inst.Set5(ref i);
}
{
public void Set5(ref int i)
{
i = 5;
}
// Main...........
MyClass inst = new MyClass(...);
int i = 0;
inst.Set5(ref i);
}
т.к. main статическая функция, ты не сможешь вызвать из неё нестатический метод Set5. так что надо где-то ещё экземпляр создать