我有以下代码

Call.Direction CallDir = details.dir;

并且输出是 Inout

我的问题如何将输出转换为如下:
  • 如果 CallDir 值为 In ===> 显示 0
  • 如果 CallDir 值为 Out ===> 显示 1
  • 最佳答案

    好的,如果您想根据 enum 返回不同的值,请执行以下操作:

    return CallDir == Call.Direction.In ? 0 : 1;
    

    但是,如果您所说的是 details.dir 是一串 InOut 并且您需要将其放入 enum ,那么请执行以下操作:
    Call.Direction CallDir;
    if (!enum.TryParse<Call.Direction>(details.dir, out CallDir))
    {
        // set it to some default value because it failed
    }
    

    关于c# - 将字符串的输出转换为数值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20026683/

    10-10 21:32