Questions tagged «value-type»

在计算机科学中,术语“值类型”通常用于指两种数据类型之一:值类型或具有深层复制语义的对象类型。



4
.NET中字节的文字后缀?
我想知道是否有任何方法可以像floats或doubles这样简短地声明字节变量?我的意思是5f和5d。当然可以写byte x = 5,但是如果var用于局部变量,那有点无关紧要。
162 c#  .net  value-type 


7
快速和变异结构
对于Swift中的值类型突变,我有些不了解。 正如iBook的“ Swift编程语言”所言: 默认情况下,不能从其实例方法中修改值类型的属性。 因此,为了使之成为可能,我们可以mutating在structs和enums中使用关键字声明方法。 对我来说还不完全清楚的事情是:您可以从结构外部更改var,但是不能从其自己的方法更改它。这对我来说似乎违反直觉,因为在面向对象的语言中,您通常尝试封装变量,以便只能从内部进行更改。对于结构,这似乎是另一回事。详细来说,这是一个代码片段: struct Point { var x = 0, y = 0 mutating func moveToX(x: Int, andY y:Int) { //Needs to be a mutating method in order to work self.x = x self.y = y } } var p = Point(x: 1, y: 2) p.x = …

4
Swift中的AnyObject和Any
我不明白何时在Swift中使用AnyObject以及何时使用Any。 就我而言,我有字典 [字串:???] ??? :可以是Int,Double,Float,String,Array,Dictionary 有人可以向我解释Any和AnyObject之间的区别以及在我的情况下使用哪一个。 阿拉克



5
C#中的拳击事件
我正在尝试收集在C#中发生拳击的所有情况: 将值类型转换为System.Object类型: struct S { } object box = new S(); 将值类型转换为System.ValueType类型: struct S { } System.ValueType box = new S(); 将枚举类型的值转换为System.Enumtype: enum E { A } System.Enum box = E.A; 将值类型转换为接口引用: interface I { } struct S : I { } I box = new S(); 在C#字符串连接中使用值类型: char c …
85 c#  value-type  boxing 


7
在C#中,为什么不能在foreach循环中修改值类型实例的成员?
我知道值类型应该是不可变的,但这只是一个建议,而不是规则,对吗?那么为什么我不能做这样的事情: struct MyStruct { public string Name { get; set; } } public class Program { static void Main(string[] args) { MyStruct[] array = new MyStruct[] { new MyStruct { Name = "1" }, new MyStruct { Name = "2" } }; foreach (var item in array) { item.Name = …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.