2014-10-08 98 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 
}