Может ли кто-нибудь объяснить мне, почему в этих двух приведенных ниже сценариях приведения приведенные переменные действуют по-разному? В то время как первая переменная (двойной инициал) сохраняет свое начальное значение в коде первого примера, объект «отправитель» изменяет значение своего свойства содержимого в соответствии с новой переменной, в которую он был приведен?
1-е место:
double initialValue = 5;
int secValue = (int)initial;
secValue = 10;
Console.WriteLine(initial); // initial value is still 5.
Второй пример:
private void Button_Click(object sender, RoutedEventArgs e)
{
Button btn = (Button)sender;
btn.Content = "Clicked"; // "sender" objects content property is also set to "Clicked".
}
int
— это тип значения, аButton
— это ссылочный тип. См. msdn.microsoft.com/en-us/library/t63sy5hs.aspx а> - person haim770   schedule 17.05.2015