为什么不允许这样做?
int A = 5, B = 10, X = 5, Y = 5;
var array = new[] { new { A, B }, new { X, Y } };
Run Code Online (Sandbox Code Playgroud)
当我尝试编译时,我得到:
CS0826:找不到隐式类型数组的最佳类型
感觉有点违反直觉,因为使用常规匿名类型我可以这样做:
int X = 5, Y = 5;
var point = new { X, Y };
Run Code Online (Sandbox Code Playgroud) 我想在 Qt 项目上使用scintilla,但我不知道如何开始,我是否必须包含源文件?或者有一些我可以参考的图书馆吗?
我发现的唯一安装示例是 PyQt,但我在 Linux 上使用 c++。
它是一个好主意,重新定义类型,如int16_t
,int32_t
如short
和int
分别?
我更喜欢使用固定宽度的整数类型,但是我喜欢的简单性short
,int
等等。
我对C#官方文档中的示例感到有点困惑,它说可以使用空条件运算符和null-coalescing运算符组合来分配默认值.
这是MSDN上使用的示例:
first = person?.FirstName ?? "Unspecified";
但对我来说,它看起来像是:
first = person.FirstName ?? "Unspecified";
我甚至对它们进行了测试,两者的行为都相同,所以我想知道我是否遗漏了一些东西,或者说它只是多余才能使用前者?