小编Joe*_*ank的帖子

对类的静态成员的奇怪行为 - 这怎么可能?

考虑以下课程:

public class MyClass
{
    public static string[] SomeAmazingConsts = { Const1 };
    public static string Const1 = "Constant 1";
    public static string Const2 = "Constant 2";
}
Run Code Online (Sandbox Code Playgroud)

现在,查看用法:

class Program
{
    static void Main(string[] args)
    {
        string[] s = MyClass.SomeAmazingConsts;
        //s[0] == null
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是s [0] == null!怎么会发生这种情况?现在,重新排序MyClass的静态变量,如下所示:

public class MyClass
{
    public static string Const1 = "Constant 1";
    public static string Const2 = "Constant 2";
    public static string[] SomeAmazingConsts = { Const1 };
}
Run Code Online (Sandbox Code Playgroud)

事情开始正常运作.任何人都可以对此有所了解吗?

c# static-members static-classes c#-4.0

9
推荐指数
1
解决办法
1626
查看次数

这是C++中有效的2D数组定义吗?

我只是在C++代码中看到类似的东西(编译并可能在VS2010中工作):

int *p = new int[8, 6];
p[2, 3] = 5;
Run Code Online (Sandbox Code Playgroud)

这是在C++中创建多维数组的新标记吗?或者我错过了什么?据我所知,数组以这种方式声明[a] [b]而不是[a,b]在C++中.如果你能解释这段代码,我们将不胜感激.

谢谢.

c++ pointers multidimensional-array

5
推荐指数
1
解决办法
116
查看次数

以递归方式查找嵌套iframe中的给定元素*

什么是在当前文档中找到给定"div.myClass"元素的最佳方法,以及它(以及它们的嵌套iframe)可能具有的任何iframe?

谢谢

jquery jquery-selectors

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

vs2012 rc中基于范围的for循环

以下基于范围的for循环在VS2012中工作正常:

int values[] = {1, 2, 3};
for(int i: values)
{
}
Run Code Online (Sandbox Code Playgroud)

但是,这个不起作用:

for(int i: {1, 2, 3})
{
}
Run Code Online (Sandbox Code Playgroud)

有什么不同?

PS:我找不到std :: initializer_list模板类.我需要知道这个新VS2012 RC支持的C++ 11功能.任何的想法?

c++ visual-c++ c++11 visual-c++-2012

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

数据库中已存在名为"IX_MY_INDEX_NAME"的对象

每周一次(或左右),我在多线程应用程序中收到以下错误消息:

数据库中已存在名为"IX_MY_INDEX_NAME"的对象.无法创建约束.

有问题的SP创建临时表,如下所示:

--removed for brevity
CREATE TABLE #MyTable
(
    [IndexId] INT UNIQUE IDENTITY (1, 1) NOT NULL,
    [WhateverId] INT NOT NULL,
    [CustomerId] INT NULL,
    [VendorId] INT NULL,
    CONSTRAINT IX_MY_INDEX_NAME UNIQUE (
        WhateverId,
        CustomerId,
        VendorId
    )
)
--removed for brevity
Run Code Online (Sandbox Code Playgroud)

是什么导致这种情况发生?上述陈述不是原子的吗?我错过了什么吗?

sql sql-server sql-server-2012

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