c# – 如何将nullable int转换为可空的short?

当我寻找答案时,我得到的命中是指从short转换为int,从nullable转换为not-null.但是,我陷入了如何从“更大”类型的int转换?到“小”型短?

我能想到的唯一方法是编写一个这样的方法:

private short? GetShortyOrNada(int? input)
{
  if(input == null)
    return (short?)null;
  return Convert.ToInt16(input.Value);
}

不过,我希望在一行中做到这一点,因为它只在项目的整个代码库中完成了一个地方,并且不会有任何变化.

解决方法:

简单演员有什么问题?我测试过,运行正常.

private static short? GetShortyOrNada(int? input)
{
    checked//For overflow checking
    {
        return (short?) input;
    }
}
上一篇:c# – 如何将Nullable DateTime变量的null值转换为DbNull.Value


下一篇:2021年大厂程序员进阶宝典,成功跳槽阿里!