2017-09-10 29 views
-2

我正在嘗試創建一個腳本,用於計算男性和女性的BMR並顯示結果。但我遇到了一個錯誤,顯示'錯誤CS0165:使用未分配的本地變量'性別'。CS0165:使用未分配的局部變量'gender'

using System; 

namespace CSE1101Unit2Lab 
{ 
    class MainClass 
    { 
     public static void Main (string[] args) 
     { 
      Console.Write ("Hello, what is your name?: "); 
      string userName = Console.ReadLine(); 
      Console.Write (" What is your age?: ") ; 
      int age = int.Parse (Console.ReadLine()); 
      Console.Write (" What is your weight in pounds?: "); 
      int weight = int.Parse (Console.ReadLine()); 
      Console.Write (" What is your height in inches?: "); 
      int height = int.Parse (Console.ReadLine()); 
      Console.Write (" What is your gender? Male or Female? (please type M = male and F = female): "); 
      string gender; 
      double genderFemale = double.Parse (Console.ReadLine()); 
      double genderMale = double.Parse (Console.ReadLine()); 




      Console.WriteLine (" Your age: " + age); 
      Console.WriteLine (" Your weight: " + weight); 
      Console.WriteLine (" Your height: " + height); 
      Console.WriteLine (" Your gender: " + gender); 


      if (gender == "F") 

      { 
       genderFemale = 655 + (4.35 * weight) + (4.7 * height) - (4.7 * age); 
      } 
      else 

      { 
       genderMale = 66 + (6.23 * weight) + (12.7 * height) - (6.8 * age); 
      } 
      int bmr = int.Parse (Console.ReadLine()); 
      Console.WriteLine (" Your BMR is: " + bmr); 





     } 
    } 
} 
+3

你永遠分配'gender'。閱讀警告說什麼... –

回答

0

您聲明gender但不要爲其指定默認值,並且您從不設置它。

我想你應該改變這種

string gender; 

這個

string gender = Console.ReadLine();