различия между передачей StringBuilder методам в Java и C # - PullRequest
0 голосов
/ 14 августа 2011

в Java, передавая StringBuilders методам, кажется, что он передается по ссылке, но в C # кажется, что он передается по значению, это так?Как вы думаете, это может работать только с ключевым словом ref?какие различия в целом?

1 Ответ

4 голосов
/ 14 августа 2011

A StringBuilder - это объект, поэтому независимо от того, передаете ли вы ссылку на него по ссылке или по значению, это не имеет значения.У Java есть только передача по значению.Если вы передадите ссылку на нее по ссылке, вы сможете изменить исходную ссылку на метод, и это не единственное отличие.Ссылочный объект всегда изменяется независимо от того, отправляете ли вы ссылку на него по значению или по ссылке.

Почему, по вашему мнению, есть разница?У вас есть пример кода, который, кажется, указывает на разницу?

...