Петр Петров
Мудрец
(15769)
1 месяц назад
Я конечно уже порядком подзабыл С#, и все же почему в методе SetValues при инициализации переменных объекта указываются их типы, т.е. почему не записать так:
public void SetValues(string _name, int _id, byte[] _coords)
{
name = _name;
id = _id;
coordinates = _coords;
}
Александр Бумажный Знаток (269)
1 месяц назад
Блин, спасибо большое, а то я сижу и ищу ответ час... Думал проблема реально запарная, а на самом деле я просто написал то, что не надо было)
ПЕРВЫЙ файл кода:
using System;
namespace Обучение1;
public class Robot
{
private string? name;
private int id;
private byte[] coordinates { get; set; } = default!;
public void SetValues(string _name, int _id, byte[] _coords)
{
string name = _name;
int id = _id;
byte[] coords = _coords;
}
public void printValues()
{
Console.WriteLine(name + " Id: " + id + ". Coordinates");
foreach (byte el in coordinates)
{
Console.WriteLine(el);
}
}
}
ВТОРОЙ файл кода:
using System;
namespace Обучение1;
class Program
{
static void Main()
{
Robot bot = new Robot();
bot.SetValues("Bob", 100, new byte[] { 0, 1, 0 });
bot.printValues();
}
}