Kar*_*hik 0 .net c# oop string
类是引用类型,而Struct是值类型.
这意味着我不需要为每种类型的参数显式指定ref.
我的问题是,
为什么我们必须为字符串类型指定ref关键字,这基本上是一种类?
请找到以下示例
public partial class StringManupulation : Form
{
public StringManupulation()
{
InitializeComponent();
String value = "Hello ";
Concatenate( value );
MessageBox.Show( value );
Concatenate( ref value );
MessageBox.Show( value );
}
/// <summary>
/// Does not work
/// </summary>
/// <param name="value"></param>
public void Concatenate( String value )
{
value = string.Concat( value, "StackOverflow" );
}
/// <summary>
/// Works!
/// </summary>
/// <param name="value"></param>
public void Concatenate( ref String value )
{
value = string.Concat( value, "StackOverflow" );
}
}
Run Code Online (Sandbox Code Playgroud)