gpt4 book ai didi

c# - 变量在声明后似乎正在改变类型

转载 作者:太空宇宙 更新时间:2023-11-03 14:54:04 24 4
gpt4 key购买 nike

我已经为我正在进行的学习练习编写了这段代码,如果碰巧有所不同,我正在为我的 Android 手机使用 c# Offline Compiler 应用程序。

每当我尝试运行该程序时,都会弹出一个编译错误,告诉我我正在尝试将类型 int 隐式转换为 byte。我已经尽我所能检查了所有内容,但我终其一生都找不到问题所在,而且我似乎无法在网上找到解决方案或问题。我有一种感觉,这是我还没有学过的简单的东西。这是代码...有什么想法吗?

public static class Program
{
public static void Main()
{

for (byte i = 1; i < 255; i++)
{
byte mask = 4;
byte filteredNumber;

filteredNumber = i & mask;

if (filteredNumber == 4)
Console.WriteLine(i);
}
}
}

问题似乎发生在 filteredNumber = i & mask; 行附近

最佳答案

这是因为&运算符将int值作为参数,返回一个int值。

enter image description here

尝试使用

转换结果
filteredNumber = (byte) (i & mask);

关于c# - 变量在声明后似乎正在改变类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50544324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com