Tag: 原始types

在debugging器中唯一标识引用types

我来自C ++的背景,所以如果这是一个非C#的思维方式,我很抱歉,但我只需要知道。 🙂 在C ++中,如果我有两个指针,而且我想知道它们是否指向相同的东西,我可以查看内存/监视窗口并查看它们的值 – 看它们是否指向相同的内存空间。 在C#中,我一直无法find这方面的东西。 一个具有完全相同值的引用types实际上可能是完全相同的对象,或者它可能是非常不同的东西。 有没有办法让我看到这种信息在C#中? 也许某种相当于观察窗口的&运算符或一些这样的?

JAXB:如何在XSD中指定attrtypes时更改XJC生成的类名称?

我是JAXB的初学者,当用xjc生成Java类时,我遇到了恼人的问题。 我提供了一个像这样的XSD: <xs:element name="item" type="itemType"/> … <xs:complexType name="itemType"> <xs:attribute name="id" type="xs:string" use="required"> … </xs:complexType> 而xjc正在生成一个名为ItemType.java的类,但是我希望这个名字是Item.java 。 也就是说,我想要生成的类,就好像XSD是这样的: <xs:element name="item"> <xs:complexType> <xs:attribute name="id" type="xs:string" use="required"> … </xs:complexType> </xs:element> 在任何其他元素上都不会有任何itemType的重用,只是构造XSD的人喜欢这种方式。 我想可能有办法做到这一点与自定义绑定,但我还没有find如何。 任何帮助? 谢谢米格尔

Varchar(255)到Varchar(MAX)

是否可以将SQL Server 2008数据库中的列types从varchar(255)更改为varchar(MAX)而不必删除表并重新创build? 每次我尝试使用SQL Server Management Studio时,都会引发一个错误 – 但为了节省自己的头痛,我很高兴知道是否可以在不删除和创build的情况下更改该types。 谢谢

在C#中将int 转换为byte

我知道如何做到这一点:创build一个必要大小的字节数组,并使用for循环来投射int数组中的每个元素。 我想知道是否有更快的方法,因为如果int大于一个sbyte上面的方法似乎会中断。

在MySQL中使用INT(1)与TINYINT(1)是否有区别?

我假设INT(1)与TINYINT(1)完全相同,但我真的不知道。 每当我的值只能是一个整数(例如值为0-9),我总是用INT(1)来表示它是一个整数,它只会是一个字符,我认为这意味着它只能是0到9的值(如果我错了,请向我解释一下)。 我总是忽略其他types的INT,你可以把这个数字作为。 我不懂MySQL,并且倾向于避免使用它可以做的更复杂的事情。 所以我的问题是,如果你为每个types定义长度为1,INT,TINYINT,SMALLINT,MEDIUMINT和BIGINT之间的各种整数types是否有区别;? 如果不是,我应该使用它们吗(我可以看到使用它们更多的语义,TINYINT比INT更具体)? 如果是这样,我可以轻松地(和/或我应该)通过我的数据库,并将我所有的INT(1)字段更改为TINYINT(1)字段?

NSDouble,NSFloat或NSInteger之外的其他types是否存在?

在cocoa你喜欢NSInteger或只是普通的int,为什么? ,提到NSDouble和NSFloat ,但是我看不到任何文档中的参考。 如果NSInteger的目的是为了build筑安全,那么其他types如double或float什么?

我怎样才能转换小数? 到十进制

可能是一个简单的问题,但我尝试所有的转换方法! 它仍然有错误! 你能帮我吗? 十进制? (可为空的十进制)为十进制

为什么构造函数语法不能与“unsigned int”types一起使用?

为什么在C ++中以下是非法的? auto x = unsigned int(0); 以下是一切正常: auto y = int(0); auto z = unsigned(0); auto w = float(0); 或一般: auto t = Type(… c-tor-args …); (除了Type是unsigned int )。

用C ++更高级的types

这个问题是为了解Haskell(或任何其他支持Higher-kindedtypes的函数式语言)和C ++的人 是否有可能使用C ++模板来build模更高级别的types? 如果是,那么如何? 编辑: 从托尼·莫里斯的演讲: 高阶多态性: 像Java和C#这样的语言具有一阶多态性,因为它们允许我们抽象types。 例如List<A>可以有一个reversefunction,适用于任何元素types( A )。 更实用的编程语言和types系统也允许我们抽象types构造函数。 这个特征被称为高阶(或更高阶)多态。 例如: 伪高级多态性的发明符号 interface Transformer<X, Y> { Y transform(X x); } interface Monad<M> { // M :: * -> * <A> M<A> pure(A a); <A, B> M<B> bind(Transformer<A, M<B>> t, M<A> a); }

为什么dynamic打字通常与口译语言联系在一起?

简单的问题:我在C ++ / Java等编译语言和Python / Javascript等解释语言中进行了大量编程(专业和个人)。 我个人发现,当我使用静态types语言进行编程时,我的代码几乎总是更加健壮。 但是,我遇到的几乎所有的解释语言都使用dynamictypes(PHP,Perl,Python等)。 我知道为什么编译语言使用静态types(大部分时间),但我无法弄清解释语言devise中对静态types的厌恶。 为什么陡峭的断开? 它是解释型语言本质的一部分吗? OOP?