2014-10-08 18 views
0

我与ifif else有问题。
我写了一段代码,要求一个人的个人签名,然后拿出第9个元素。
但我根本无法找到一种方法,通过使用if-else来检查它是否是偶数,以确定该人是男性还是女性。
这是我的代码看起来是迄今:如何检查C#中的偶数?

using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Text; 
    using System.Threading.Tasks; 

    namespace övning_14 
    { 
     class ålder 
     { 
      static void Main(string[] args) 
      { 
       string personNummer; 
       string indata; 
       Console.Write("vad är ditt person signum ? "); // simply asks for the num 
       indata = Console.ReadLine(); 
       personNummer = indata; 
       kön = int.Parse(personNummer.Substring(9, 1)); 
      } 
     } 
} 
+1

使用余数运算符'%',例如'isEven = i%2 == 0' – CodesInChaos 2014-10-08 11:21:22

+0

是的,但我只是得到了模糊的答案,大部分只是强化了formilas,但没有解释他们的使用 – Kirito 2014-10-08 11:43:09

+0

如果你的问题被回答,请关闭它。 – MrSykkox 2014-10-09 15:06:41

回答

2

行的东西。

public static bool IsEven(int value) 
{ 
    return value % 2 == 0; 
} 

现在,您可以拨打

if (IsEven(kön) == true) 
{ 
    // even number 
} 
else 
{ 
    // Not even 
} 

对于%运营商在C#中的描述,您可以检查MSDN:% Operator

0

尝试沿着你必须检查的KON变量的

if(kön % 2 == 0) 
{ 
//Even number 
} 
+0

虽然可能是正确的,但这个答案并不能解释任何事情,而且问题本身也是有问题的,因为他甚至没有做过谷歌搜索。 – Ashigore 2014-10-08 11:21:12

+1

@Ashigore没有道理,如果他的问题是错误的,则会降低问题的答案。如果有人使用谷歌来找到这样的问题的解决方案,他们会改变这个问题。只有看到低调的答案才会让他们认为这是错误的? – Pmleader 2014-10-08 11:25:09

+0

是的,你是对的,但是你的回答对于一个坏的问题是一个不好的答案,在我看来,这个问题不应该有一个答案。 – Ashigore 2014-10-08 11:26:25

0

下面的代码

public string evenodd(int value) 
    { 
     if(value % 2 == 0) 
     { 
     return "Even"; 
     } 
     else 
     { 
     return "Odd"; 
     } 
    } 
0

只是为了好玩,这也会起作用

if((val/2).ToString(NumberFormatInfo.InvariantInfo).Contains(".")) 
{ 
    // odd 
} 
else 
{ 
    // even 
}