896得票19回答
440得票12回答
在C#中,为什么String是一种行为类似值类型的引用类型?

尽管字符串(String)具有大部分值类型的特征,例如不可变性和 == 重载以比较文本而不是确保引用相同对象,但它实际上是一个引用类型。 那么为什么字符串不是值类型呢?

113得票17回答
C#中引用类型和值类型有什么区别?

几个月前有个人问了我这个问题,但是我不能详细地解释。在 C# 中,引用类型和值类型有什么区别呢? 我知道值类型是 int, bool, float 等,而引用类型是 delegate, interface 等。或者我理解错了吗? 你能以专业的方式向我解释一下吗?

105得票5回答
Swift中的AnyObject和Any

我不明白在Swift中何时使用AnyObject和何时使用Any。 对于我的情况,我有一个Dictionary。 [String: ???] ???:可以是Int,Double,Float,String,Array,Dictionary 有人能解释一下Any和AnyObject之间的区别,...

94得票6回答
值类型如何从对象(引用类型)派生并仍然成为值类型?

C#不允许结构体从类派生,但所有值类型都派生自Object。这种区别在哪里体现? CLR如何处理这个问题?

81得票6回答
结构体可以包含引用类型的字段吗?

结构体能包含引用类型的字段吗?如果可以,这是一种不好的实践吗?

66得票1回答
Closures中变量捕获的详细解释

我曾经看过无数关于变量捕获的帖子,这些帖子都提到了创建闭包时会引入变量,但是它们似乎都没有详细解释,而只是称整个过程为“编译器的魔法”。 我正在寻找一个清晰明了的解释: 局部变量是如何被实际捕获的。 在捕获值类型和引用类型之间的区别(如果有的话)。 是否存在任何与值类型相关的装箱操作。 ...

64得票4回答
枚举是引用类型还是值类型?

在我的EntityFramework 5类中,我使用了枚举属性,但在数据库中该字段是可空类型。Visual Studio报错说这个属性必须是可空的。我的问题是:Enum是引用类型还是值类型?

53得票4回答
在调试器中唯一标识引用类型

我来自C++背景,如果这是一种非C#思考方式,请见谅,但我只需要知道。 在C++中,如果我有两个指针,我想知道它们是否指向同一件事物,我可以查看内存/监视窗口并查看它们的值-看它们是否指向相同的内存空间。 在C#中,我没有找到类似的东西。 一个具有完全相同值的引用类型实际上可能是完全相同的...

47得票7回答
插入维度以完成表达式/引用类型。

我是Java的新手。 为BFS提供了我的代码的简短片段。public int bfs(Person p, Person q) { private HashMap<Person, boolean> marked; private int count; ma...