小编Kar*_*hik的帖子

对于多个变量的循环性能 - C#

我们都知道我们可以在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)

我的问题是,

  1. 你能告诉我你可以在for循环中初始化的变量总数吗?
  2. 多个变量会影响for循环的性能吗?
  3. 你建议我们可以在for循环中使用多少变量?

谢谢.

.net c# performance

2
推荐指数
1
解决办法
4620
查看次数

为什么System.Windows.Forms.Control没有标记为可序列化?

我无法深度复制UserControls,因为它们未标记为可序列化.

这个设计背后的原因是什么?

.net c# oop visual-studio c#-4.0

2
推荐指数
1
解决办法
3714
查看次数

当它基本上是一个类时,为什么我们必须使用ref作为一种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( …
Run Code Online (Sandbox Code Playgroud)

.net c# oop string

0
推荐指数
1
解决办法
246
查看次数

标签 统计

.net ×3

c# ×3

oop ×2

c#-4.0 ×1

performance ×1

string ×1

visual-studio ×1