我们都知道我们可以在for循环中声明多个变量,如下所示
for ( int var1 = 0, var2 = 0, var3 = 0, var4 = 0, var5 = 0, var6 = 0; var1 < 10;
var1++, var2++, var3++, var4++, var5++, var6++ )
{
int result = var1 + var2 + var3 + var4 + var5 + var6;
Console.WriteLine( result );
}
Console.Read();
Run Code Online (Sandbox Code Playgroud)
我的问题是,
谢谢.
我无法深度复制UserControls,因为它们未标记为可序列化.
这个设计背后的原因是什么?
类是引用类型,而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( …Run Code Online (Sandbox Code Playgroud)