腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
为什么F#有一个一元加号
运算符
?
f#
、
unary-operator
一些
语言
使用一元加号
运算符
进行隐式
转换
,例如将字符串
强制
转换
为数字(例如Javascript)或将小数字类型
转换
为int (例如大多数基于
C
的
语言
),或者在重载
运算符
时使用。由于一元加号主要用于类似这样的黑客用途,而且由于F#不执行自动加宽
转换
,我对F#包含一元加号感到惊讶。 更让我惊讶的是,Haskell没有一元加号
运算符
。如果你不能,为什么要把它包含在
语言
中呢?
浏览 0
提问于2011-11-04
得票数 13
回答已采纳
3
回答
枚举类操作符的实现
c++
、
c++11
、
operator-overloading
、
enum-class
在有关的讨论之后,我想问一下enum class类型的算术
运算符
的可能实现。) { if (
c
== Colors::END_OF_LIST ) return
c
;是否有一种方法可以实现算术
运算符
而不
转换
为已定义
运算符
的类型?
转换</e
浏览 10
提问于2013-03-16
得票数 40
回答已采纳
1
回答
.NET DLL的托管
C
++中的显式
强制
转换
运算符
c#
、
.net
、
dll
、
wrapper
、
managed-c++
我正在用托管
C
++ (/clr)为Visual Studio2008的本机动态链接库编写包装器动态链接库。此包装器DLL将用于
C
#等.NET编程
语言
。我对System::String的显式
强制
转换
操作符的实现有问题。
强制
转换
可以在托管
C
++测试程序中工作,但不能在
C
#测试程序中工作。nativeObj; return gcnew System::String(value, 0, nativeObj->s
浏览 1
提问于2010-12-10
得票数 0
回答已采纳
1
回答
我是否需要为
C
#中的
强制
转换
操作符重载提供
强制
转换
方法,以允许人们在VB中使用
c#
、
vb.net
、
casting
、
operator-overloading
无法在
C
#类中使用重载
运算符
。对于重载的
强制
转换
操作符是真的吗?无论哪种方式,你们是否认为
C
#类库不包含它们和算术方法作为其他
语言
的实际方法是一个缺点,例如:ToFloatAddMultiply Divide
浏览 0
提问于2009-06-03
得票数 1
回答已采纳
2
回答
(MyType)SomeObj.Property1和(MyType)(SomeObj.Property1)在
C
#中的内在区别是什么?
c#
、
syntax
、
properties
这可能是一个非常糟糕的问题,但我在
C
#规范中找不到关于圆括号的任何引用。如果这个问题的答案是显而易见的,请告诉我spec或msdn。(MyType)SomeObj.Property1和(MyType)(SomeObj.Property1)在
C
#中的内在区别是什么?
浏览 2
提问于2010-10-26
得票数 0
回答已采纳
5
回答
底层实现
code-golf
、
floating-point
操作就像把浮子
转换
成字符串一样,并且允许在点后切割所有的点。不允许使用内置的
语言
函数(如toInteger())或类似功能,不允许使用
强制
转换
运算符
。因此,您的任务是在不使用
强制
转换
和内置
语言
函数的情况下实现楼层()函数。 您的函数必须至少支持最大32位整数值(您永远不会收到负值)。
强制
浇铸(如somevar as float)和普通浇铸(如(int) somevar)是不允许的,任何内置的函数都
浏览 0
提问于2017-05-22
得票数 -6
5
回答
C
#中任意对象的数学运算
c#
、
object
我正在用
C
#为一种玩具
语言
实现一个解释器,为了用这种
语言
做数学运算,我想实现一个如下的函数:{} 我可以想象这个函数的一个非常愚蠢和糟糕的实现,它有大量基于a和b类型的分支(使用is
运算符
)和一堆
强制
转换
,但我的直觉是有更好的方法。
浏览 0
提问于2010-07-29
得票数 4
回答已采纳
2
回答
用
C
定义将数据类型
转换
为自定义数据类型的规则
c
、
struct
、
types
、
casting
、
user-defined-data-types
对于内置数据类型(例如int、float等),有内置的“规则”用于
转换
:。x = 3;将产生y = 3.000000。是否有任何方法为我自己的数据类型定义自定义的“
强制
转换
规则”? 假设我有一个结构rational,表示有理数。我希望能够将int变量
转换
为rational,这样分母字段设置为1,分子等于初始int。在对用户定义的数据类型进行
转换
时,可以定义任意函数来控制行为吗?
浏览 8
提问于2022-01-28
得票数 0
回答已采纳
4
回答
布尔到整数的
转换
c++
、
c
、
c99
这种
转换
的可移植性有多好。我能确定两个断言都通过了吗?assert(x==1); assert(x==0); 不要问为什么。我知道这是丑陋的。谢谢。
浏览 4
提问于2011-03-21
得票数 156
回答已采纳
3
回答
"as“操作符的意外行为,它不同于普通的
强制
转换
。
c#
、
.net
、
casting
这段代码没有编译(“无法将Generic<T>
转换
为T__"),因为解释了的原因(即使我希望在运行时中出现InvalidCastException而不是上的编译时错误)。as
运算符
应该与cast
运算符
完全等价: 注意,as
运算符
只执行引用
转换</e
浏览 12
提问于2014-01-29
得票数 9
回答已采纳
2
回答
堆上内存分配的新
运算符
c++
、
memory-management
、
new-operator
、
operator-keyword
、
dynamic-memory-allocation
我在看新
运算符
的签名。这就是:但是当我们使用这个
运算符
时,我们从不使用
强制
转换
。i.e那么,在这种情况下,
C
++如何将void*类型的指针
转换
为int*呢?因为,即使是malloc也会返回一个void*,而我们需要显式地使用
强制
转换
。
浏览 0
提问于2011-02-09
得票数 28
回答已采纳
2
回答
C
#异或
运算符
:^ vs ^=和隐式类型
转换
c#
我注意到在
C
#中对byte使用按位异或
运算符
有些奇怪。至少在我看来很奇怪。
浏览 1
提问于2010-07-30
得票数 5
回答已采纳
3
回答
C
++ malloc从‘`void*’到struct的无效
转换
c++
、
c
、
pointers
、
dynamic-memory-allocation
当我尝试malloc()一个struct bstree节点时,我的编译器报告了一个错误: struct bstree {
浏览 7
提问于2016-04-05
得票数 4
回答已采纳
6
回答
JavaScript - ===与==
运算符
的性能
javascript
、
performance
、
equality
、
comparison-operators
、
equality-operator
几周前,我读过关于
C
中的比较
运算符
的文章。据说,<和<=之间的性能没有差别,因为它们被解释为相同/相似的机器命令。所以,我做了一个小小的研究,在这里,说: 我开始怀疑这是否意味着当我使用"===“
运算符
时,我将获得良好的性能,因为没有资
浏览 5
提问于2012-09-11
得票数 36
回答已采纳
2
回答
C
#确保在迭代超类型列表时,自定义
强制
转换
使用超类型的子类型
c#
、
.net
我打算使用以下语法将此自定义对象
强制
转换
为Int32类型其中'obj‘是'SubClass’类型。类型
转换
的
运算符
在抽象SuperType的每个SubType中定义,也在抽象SuperType中定义。由于抽象超类型中的
运算符
不能标记为虚拟,因此来自超类型的
强制
转换
会故意导致引发异常。如果我尝试在foreach循环中进行
强制
转换
,其中循环迭代类型为' SuperType‘的列表
浏览 0
提问于2011-03-31
得票数 1
回答已采纳
1
回答
当右边的操作数是泛型时,"as“
运算符
是如何翻译的?
c#
、
.net
、
dynamic
、
casting
、
as-operator
void SomeMethod() string str = "foo"; }根据
C
#Specification 5.0的说法,有两种不同类型的as operator
转换
。所以我的问题是: 是将此表达式
转换
为通常为invalid?When的代码的编译器,E的类型是动态的,为什么它先将E
转换
为object,然后
转换
为T,而(T)E完全有效?
浏览 19
提问于2015-01-26
得票数 17
回答已采纳
3
回答
你怎么称呼括号
运算符
?
terminology
、
documentation
、
operators
在大多数编程
语言
文档中,在讨论操作符+-*/=<>时,它们还将()[]作为
运算符
。我找不到将括号
运算符
与其他操作符分开的术语。指定
强制
转换
或类型
转换
。调用方法。定义顺序或操作。在上面的例子中。每种括号的正确术语是什么?
浏览 0
提问于2013-08-15
得票数 5
回答已采纳
2
回答
为什么我不能显式地将字符串之类的数据类型
转换
为int、byte、float等?
C
#
c#
、
casting
我知道,将string或bool
转换
为(int)MyString、(short)MyBool等是不可能的,而允许将int
转换
为short。 不幸的是,我找不到解释,为什么。所以我在这里问它。为什么不允许显式
转换
某些数据类型(我不是问如何将字符串
转换
为其他类型或类似的内容)?
浏览 2
提问于2012-06-05
得票数 0
回答已采纳
3
回答
C
#:自定义隐式
转换
运算符
失败
c#
、
casting
、
asp.net-4.0
、
implicit
然而,即使我已经为这个类实现了一个implicit operator,每次我尝试使用它时,它都会给我一个无效的
强制
转换
异常。我不知所措,因为在这一点上我看不到我的代码有任何问题。
浏览 2
提问于2013-04-02
得票数 10
回答已采纳
3
回答
为什么一个可空的int不能隐式
转换
为int?技术原因还是设计选择?
c#
、
implicit-conversion
在
C
#中,不存在从int?类型到int类型的隐式
转换
。我定义了以下隐式
运算符
{ {Int32 regularInt = nullableInt; 不能隐式
转换
类型'int存在显式
转换
(是否缺少<
浏览 0
提问于2019-05-28
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【C语言】&运算符
C语言运算符
c语言运算符号
C语言逻辑运算符详解
C语言-运算符默认优先级
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券