19得票6回答
为什么Java有“String”类型而不是“string”?

包装类是很好的,它们的目的也很清楚。但是为什么我们要省略基本类型呢?

19得票8回答
C#,如何通过引用而不是值将一个bool变量复制到另一个bool变量?

我在这里遇到了瓶颈。是否可以将一个bool复制到另一个的引用中?考虑以下代码... bool a = false; bool b = a; b现在是一个完全独立的布尔型变量,值为false。如果我随后改变a,这不会影响到b。是否可能通过引用使a=b?我该如何做到这一点? 非常感谢。

19得票4回答
在C#中,值类型是可变的还是不可变的?

值类型的行为表明我们所持有的任何值都不能通过其他变量进行更改。 但是,我仍然对我在帖子标题中提到的内容感到困惑。有人可以澄清吗?

19得票1回答
我可以指定一个泛型为值类型吗?

我知道我们可以使用 AnyObject 来指定泛型为任何引用类型: class Foo<T: AnyObject> { // ... } 但是有没有一种方法可以指定我们的泛型只应该是值类型,不允许引用类型呢?

18得票6回答
.NET参数传递 - 按引用传递与按值传递的区别

我试图验证自己对C#/.NET/CLR如何处理值类型和引用类型的理解。我已经读了很多矛盾的解释,仍然不太清楚。 这是我今天的理解,请纠正我如果我的假设是错误的。 像int等值类型存在于栈上,引用类型存在于托管堆上,但是如果一个引用类型有一个类型为double的实例变量,它将与其对象一起存在...

18得票4回答
接口变量具有值类型还是引用类型语义?

接口变量具有值类型还是引用类型语义? 接口由类型实现,而这些类型既可以是值类型也可以是引用类型。显然,int 和 string 都实现了 IComparable 接口,其中 int 是值类型,string 是引用类型。但对于下面的情况呢:IComparable x = 42; ICompar...

17得票3回答
何时会有值类型包含引用类型?

我理解使用值类型还是引用类型的决定应该基于语义,而不是性能。但是我不明白为什么值类型可以合法地包含引用类型成员?原因有几个: 首先,我们不应该构建一个需要构造函数的结构体。public struct MyStruct { public Person p; // public ...

17得票1回答
T的通用约束同时为引用类型和值类型?

我对泛型约束的工作原理存在疑问,感觉自己缺少了一些重要的知识点。我在评论中提出了我的问题,希望能得到解答。 //1st example: class C <T, U> where T : class where U : struct, T { } //Above...

15得票4回答
在C#中,事件参数是按引用传递还是按值传递的?

一个相当简单的问题(我认为),但我似乎没看到已有的答案。我知道一些值是通过值传递的(比如int和long),而当您将它们传递给函数时,另一些值是通过引用传递的(比如字符串)。 在我的程序中,我使用了后台工作线程,以便在后台进行长时间的处理时,GUI不会锁定。我需要从另一个文件向UI线程传回数...

15得票6回答
值类型引用循环?

在Swift中,当引用类型的属性彼此之间(或与闭包一起)拥有强烈的所有权时会发生引用循环。 然而,仅限于值类型是否存在引用循环的可能性? 我在playground中尝试过,但没有成功(错误:不允许递归值类型'A')。struct A { var otherA: A? = nil ...