Так как Вы являетесь передающими в ссылочном типе (класс) нет никакого использования потребности ref
, потому что на значение по умолчанию только ссылка к фактическому объекту передается, и поэтому Вы всегда изменяете объект позади ссылки.
Пример:
public void Foo()
{
MyClass myObject = new MyClass();
myObject.Name = "Dog";
Bar(myObject);
Console.WriteLine(myObject.Name); // Writes "Cat".
}
public void Bar(MyClass someObject)
{
someObject.Name = "Cat";
}
, Поскольку долго Вы передаете в классе, который Вы не должны использовать ref
, если Вы хотите изменить объект в своем методе.
Попробуйте следующее:
@echo off
set /p id="Enter ID: "
Затем вы можете использовать % id%
в качестве параметра для другого командного файла, например jstack% id%
.
Например:
set /P id=Enter id:
jstack %id% > jstack.txt