C# 在一个不带数组或任何循环的veriable中从用户处获取5个值,并找到最大值和最小值
编写一个程序,在不使用数组或任何循环的情况下,在单个变量中获取五个值,并使用if-else条件查找最大值和最小值。您的难题可以通过位移位操作来解决,即在另一个变量中存储和提取多个变量。下面是一个演示-。如果您对附加的位操作感兴趣,可以轻松地转换为CC# 在一个不带数组或任何循环的veriable中从用户处获取5个值,并找到最大值和最小值,c#,C#,编写一个程序,在不使用数组或任何循环的情况下,在单个变量中获取五个值,并使用if-else条件查找最大值和最小值。您的难题可以通过位移位操作来解决,即在另一个变量中存储和提取多个变量。下面是一个演示-。如果您对附加的位操作感兴趣,可以轻松地转换为C enum Species { Camel, Cat, Caterpillar, Cheetah, Chimpanzee, Cobra, Cormorant, Cougar, Co
enum Species
{
Camel,
Cat,
Caterpillar,
Cheetah,
Chimpanzee,
Cobra,
Cormorant,
Cougar,
Coyote,
Crab,
Crocodile,
}
void AddToBitfield(ref int bitfield, int bitCount, int value)
{
bitfield <<= bitCount;
bitfield |= value;
}
int ReadFromBitfield(ref int bitfield, int bitCount)
{
int value = bitfield & ((1 << bitCount) - 1);
bitfield >>= bitCount;
return value;
}
[Test]
public void BitwisePlayTest()
{
bool isAlive = true;
bool isFiring = false;
bool isMale = true;
bool isFullHealth = false;
Species species = Species.Chimpanzee;
int bitfield = 0;
AddToBitfield(ref bitfield, 1, isAlive ? 1 : 0);
AddToBitfield(ref bitfield, 1, isFiring ? 1 : 0);
AddToBitfield(ref bitfield, 1, isMale ? 1 : 0);
AddToBitfield(ref bitfield, 1, isFullHealth ? 1 : 0);
AddToBitfield(ref bitfield, 4, (int)species);
species = (Species)ReadFromBitfield(ref bitfield, 4);
isFullHealth = ReadFromBitfield(ref bitfield, 1) != 0;
isMale = ReadFromBitfield(ref bitfield, 1) != 0;
isFiring = ReadFromBitfield(ref bitfield, 1) != 0;
isAlive = ReadFromBitfield(ref bitfield, 1) != 0;
Assert.AreEqual(Species.Chimpanzee, species);
Assert.AreEqual(true, isAlive);
Assert.AreEqual(false, isFiring);
Assert.AreEqual(false, isFullHealth);
Assert.AreEqual(true, isMale);
}
你忘了告诉我们做你的工作需要什么。不管怎么说,这是离题的。也许你想自己尝试一下,展示一下,描述一下你想做什么,以及会发生什么。然后我们可以试着帮你。除非你想让你的电话号码被用于垃圾邮件接收或被用作伪造来源,否则不要在公共论坛上发布。一些程序员伙计,这是我的任务,请给我answer@Farhan. 这是家庭作业。学习编程的一部分实际上是编写代码。即使代码不正确。把你目前掌握的东西贴出来,你就会得到答案。如果有人给你答案,你什么也学不到。