C# 在一个不带数组或任何循环的veriable中从用户处获取5个值,并找到最大值和最小值

C# 在一个不带数组或任何循环的veriable中从用户处获取5个值,并找到最大值和最小值,c#,C#,编写一个程序,在不使用数组或任何循环的情况下,在单个变量中获取五个值,并使用if-else条件查找最大值和最小值。您的难题可以通过位移位操作来解决,即在另一个变量中存储和提取多个变量。下面是一个演示-。如果您对附加的位操作感兴趣,可以轻松地转换为C enum Species { Camel, Cat, Caterpillar, Cheetah, Chimpanzee, Cobra, Cormorant, Cougar, Co

编写一个程序,在不使用数组或任何循环的情况下,在单个变量中获取五个值,并使用if-else条件查找最大值和最小值。

您的难题可以通过位移位操作来解决,即在另一个变量中存储和提取多个变量。下面是一个演示-。如果您对附加的位操作感兴趣,可以轻松地转换为C

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. 这是家庭作业。学习编程的一部分实际上是编写代码。即使代码不正确。把你目前掌握的东西贴出来,你就会得到答案。如果有人给你答案,你什么也学不到。