Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
使用装箱值类型作为锁定语句的锁是否安全?
的文档lock https learn microsoft com en us dotnet csharp language reference keywords lock statement声明非常简单 lock x Your code
c
NET
locking
valuetype
Swift:递归值类型
我有一个结构 我想在其中有一个 Struct 类型的全局变量 这个例子本质上是我实际创建的结构的简短版本 struct SplitString splits a string into parts before and after the
ios
swift
valuetype
在 C# 中,为什么不能在 foreach 循环中修改值类型实例的成员?
我知道值类型应该是不可变的 但这只是一个建议 而不是规则 对吗 那么为什么我不能做这样的事情 struct MyStruct public string Name get set public class Program static vo
c
foreach
immutability
valuetype
C# 中的拳击发生
我正在尝试收集 C 中发生装箱的所有情况 将值类型转换为System Object type struct S object box new S 将值类型转换为System ValueType type struct S System Va
c
valuetype
boxing
枚举是引用类型还是值类型?
我在我的中使用了 Enum 属性实体框架 http msdn microsoft com en US data ef5级 但在数据库中该字段可以为空 Visual Studio 给出错误 指出该属性必须是可为 null 的属性 我的问题是
NET
enums
valuetype
referencetype
Swift 和变异结构
当谈到 Swift 中的值类型变化时 我并不完全理解 正如 Swift 编程语言 iBook 中所述 默认情况下 无法从其实例方法中修改值类型的属性 为了使这成为可能 我们可以用mutating结构体和枚举中的关键字 我不完全清楚的是 您可
struct
valuetype
swift
当它是引用类型的字段时,是否是值类型装箱?
有代码 struct A int b class B A a int b 问题是 B 中的 a 是否已装箱 B 中的 a 位于栈中还是堆中 A 中的 b 是否已装箱 b是在A栈中还是在堆中 B 中的 b 是否已装箱 b是在B栈中还是在堆中
c
NET
valuetype
boxing
对象是引用类型还是值类型?
我仍然有疑问object 它是任何事物 任何类的主要基类 但它是引用类型还是值类型 或者喜欢这些行为中的哪一个呢 我需要澄清这一点 我很难理解这一点 object obj1 OldString object obj2 obj1 obj1 N
c
OOP
object
valuetype
referencetype
ValueType 堆栈空间耗尽
我的理解是 Net中的每个新线程都会分配1MB 堆栈空间 https stackoverflow com questions 4088448 the net stack vs windows stack 进一步我的理解是 值类型存储在堆栈上
c
memory
reference
stack
valuetype
ValueTypes 如何从 Object (ReferenceType) 派生并且仍然是 ValueTypes?
C 不允许从类派生结构 但所有 ValueType 都从 Object 派生 这种区别是在哪里做出的呢 CLR 如何处理这个问题 C 不允许从类派生结构 你的说法不正确 因此你感到困惑 C does允许结构从类派生 所有结构都派生自同一个类
c
NET
clr
valuetype
referencetype
可变数量的参数而不装箱值类型?
public void DoSomething params object args 上述签名的问题在于 传递给该方法的每个值类型都将被隐式装箱 这对我来说是严重的性能问题 有没有办法声明一个接受可变数量参数而不装箱值类型的方法 Thank
c
NET
performance
boxing
valuetype
C# 中引用类型和值类型有什么区别?
几个月前有人问我这个问题 我无法详细解释 C 中引用类型和值类型有什么区别 我知道值类型是int bool float等 参考类型是delegate interface等等 或者这也是错误的吗 你能用专业的方式给我解释一下吗 你的例子有点奇
c
NET
valuetype
referencetype
如何在 C# 中修改装箱值而不创建新对象?
如何在 C 中修改装箱值而不创建新对象 例如 如果我有object o 5 我想改变盒装的值5 to 6 我怎样才能做到这一点 The o 6 将在堆上创建一个新对象并将对该对象的引用分配给o 还有其他方法可以更改盒装值吗 你可以自己 拳击
c
clr
boxing
valuetype
unboxing
C# 中静态结构存储在哪里?
From 这个问题 https stackoverflow com questions 2565331 fields of class are they stored in the stack or heap我明白 结构可以在堆栈或寄存器中
c
memorymanagement
stack
heapmemory
valuetype
C# 中的链接属性和意外结果
我只是快速浏览了一下本文 http blogs msdn com ricom archive 2006 09 07 745085 aspx 特别是关于为什么他选择使用结构 字段而不是类 属性 并看到这一行 属性的结果不是真正的左值 因此我们
c
NET
properties
struct
valuetype
为什么值类型创建在堆栈上而引用类型创建在堆上?
编程语言书籍通常解释说 值类型是在堆栈上创建的 而引用类型是在堆上创建的 我的问题是为什么 我的问题是为什么 他们为什么要 解释 这一点 因为有时作者自己也不太了解 有时他们又懒得正确解释 事实却相当复杂 幸运的是 埃里克 利珀特 Eric
NET
valuetype
referencetype
.NET ORM、不可变值对象、结构、默认构造函数和只读属性
我刚刚开始使用 NET ORM 甚至还没有在 Entity Framework 和 NHibernate 之间做出决定 但在这两种情况下 我都遇到了一个问题 因为他们似乎希望我以各种方式损害域模型的完整性 特别是在 C 对象设计的更精细的方
NET
orm
classdesign
immutability
valuetype
在 C# 中,术语“原始”和“文字”可以互换吗?
今天早些时候的一次讨论让我质疑我对原语和文字的理解是否正确 我的理解是 文字类型是一种特殊的类型 可以使用人类和编译器都可以理解的表示法来赋值 而无需特定的类型声明 var firstName John John is literal va
NET
literals
valuetype
primitive
referencetype
Java 7 中是否会包含结构和值类型(如 C# 的)?
Java 7 中是否会包含结构和值类型 如 C 的 这是 John Rose Oracle JVM 开发人员 关于此提案的博客文章 它已经存在了一段时间 但还没有作为官方 JSR 即使在 java 9 中 这似乎也不太可能发生 http b
c
Java
struct
valuetype
java7
在什么情况下您会使用 new 关键字初始化值类型?
我的问题是关于使用new对于值类型 int bool int i new int 在这种情况下i被初始化为零值 我读到这不是一个好东西new与值类型 但是 不动态分配内存 仅在堆栈上 那么问题是为什么 C 编译器制造商允许我们这样做 在什么
c
initialization
valuetype
1
2
3
»