首页 / 知识
关于强制转换:C#数字常数
2023-04-14 03:52:00

C# numeric constants我有以下C#代码:
产生错误:
[更新:问题的第一个版本是错误的...我误读了编译器的输出] 添加演员表不能解决问题:
我需要这样写:
看起来好像很奇怪。 为什么 还有其他方法可以告诉编译器将该常量视为一个字节吗? // @ Giovanni Galbo:是和不是。 该代码用于处理外部设备中闪存的编程,并在逻辑上表示存储器的单个字节。 我可以稍后再投放,但这似乎更加明显。 我想我的C遗产显示得太多了! @ Jonathon Holland:'as'语法看起来更整洁,但不幸的是似乎不起作用...它产生:
C#没有字节的文字后缀。 u = uint,l = long,ul = ulong,f = float,m =十进制,但无字节。你必须投下它。 这有效:
显然,"规则|即使将0x80定义为"常量字节0x80"," 0x80"也将返回一个int。 您要查找的术语是"文字",不幸的是C#没有字节文字。 这是所有C#文字的列表。
http://msdn.microsoft.com/zh-cn/library/kxszd0kx.aspx为所有值类型定义了运算符。我认为这将产生预期的结果。" | ="运算符是一个或然后分配的运算符,它只是rule = rule |的简写形式。 0x80的。 关于C#的最巧妙的事情之一是,它使您能够仅根据它们的大小来进行疯狂的事情,例如滥用值类型。" int"与一个字节完全相同,除了如果您尝试同时使用它们和两者,编译器将抛出警告。只需坚持使用一个(在本例中为int)即可。如果您担心64位就绪状态,可以指定int32,但所有int均为int32,即使以x64模式运行。 根据ECMA规范,第72页没有字节字面量。类型仅是整数文字:int,uint,long和ulong。 差不多五年了,实际上没有人回答这个问题。
有几个答案声称问题出在缺少字节字面量,但这无关紧要。如果计算
接受的答案链接到MSDN文章,该文章声称
问题仍然存在,为什么
因为C#规范对复合赋值有一条特殊的规则,该规则允许您省略显式转换。在复合分配
看起来您可能只需要这样做就很丑陋:http://msdn.microsoft.com/en-us/library/5bdb6693.aspx。 根据C标准,字节总是在表达式(甚至常量)中提升为int。但是,只要两个值都是未签名的,高阶位将被丢弃,因此操作应返回正确的值。 同样,浮点数会增加一倍,依此类推 退出K&R副本。全部都在那里。
我认为规则是像0x80这样的数字默认为int,除非您包含文字后缀。因此,对于表达式 不幸的是,您唯一的办法就是按照自己的方式去做。没有后缀可以将文字标记为字节。 |运算符未提供隐式转换,就像赋值(即初始化)那样。 |
最新内容
相关内容
linux排序数字命令?
linux排序数字命令?,标准,数字,单位,情况,系统,信息,命令,文件,顺序,参数,linux下用shell编写,键盘输入三个数,按大小排序输出1、这个问题可以linux命令不能打数字?
linux命令不能打数字?,工作,密码,数字,地址,电脑,系统,命令,设备,下来,预期,你好,求助大师帮忙,我刚学ARM,怎么无法输入数字或字母呢1、ZI初始linux命令忽略错误?
linux命令忽略错误?,系统,地址,工作,信息,设备,命令,设计,灵活,观察,标准,linux命令问题,在使用ls命令时,能不能不让输出错误信息--pid=进程号linux生成数字命令?
linux生成数字命令?,密码,数字,设备,环境,名称,时间,单位,地址,信息,系统,求一个linux的代码要求:随机生成一个密码8到16个字符,要有数字有大17个新手常见Python运行时错误
17个新手常见Python运行时错误,代码,错误,培训,变量,函数,局部,操作,定义,列表,实际,当初学Python时,想要弄懂Python的错误信息的含义可能有点Python导入错误分析
Python导入错误分析,代码,情况,分析,名字,标准,位置,培训,模块,路径,错误,当遇到无法导入某个python模块时,可能会是没有安装某个模块,也有可能用Python开发一个简单的猜数字游戏
用Python开发一个简单的猜数字游戏,数字,代码,培训,官网,设备,程序,玩家,注释,内容,游戏,本文介绍如何使用Python制作一个简单的猜数字游戏。如何查找python中的错误
如何查找python中的错误,代码,地方,信息,底部,位置,分析,观察,测试,工作,网络,1、先不要碰你的代码阅读代码,你甚至可能会想到该阅读哪些部分python的错误和异常
python的错误和异常,异常,代码,地方,标准,官网,状态,第三,第一,时间,培训,python至少有2类不同的错误:语法错误(SyntaxErrors)和异常(Exceptio找不出python的语法错误该如何解决
找不出python的语法错误该如何解决?,代码,分析,项目,培训,错误,语法错误,结果,文件,语法,环节,python是一种解释型语言,在开发中,没有了编译这python安装lxml模块时发生错误解决
python安装lxml模块时发生错误解决方法,网上,资料,代码,培训,系统,版本,模块,文件名,命令,内联,失败原因及解决方法总结如下:1.pip版本未更新python怎么找出所有的数字?
python怎么找出所有的数字?,数字,培训,代码,小数点,小数,字符串,整数,表达式,含义,思路,python中获取字符串中所有数字的方法:1、使用正则表达