2016-02-05 130 views
-9

我正在使用C#。我有一個錯誤:「名字'店員'不存在於當前的情況下,」我不明白。我嘗試了很多解決方案,但它不工作。瞭解錯誤「名稱在當前上下文中不存在」

 Console.WriteLine("Enter Name:"); 
     string name = Console.ReadLine(); 
     Console.WriteLine("Working Days:"); 
     int days = Convert.ToInt32(Console.ReadLine()); 
     Console.WriteLine("Working Hours:"); 
     int hour = Convert.ToInt32(Console.ReadLine()); 

     Console.WriteLine("Job Designation:"); 
     string job = Console.ReadLine(); 



      if (job == manager) 
      { 
       Console.WriteLine("Salary is:" + (days * hour * 200)); 
      } 
      else if (job == clerk) 
      { 
       Console.WriteLine("Salary is:" + (days * hour * 50)); 
      } 

      else 
      { 
       Console.WriteLine("No Record"); 
      } 
    } 
} 

}

+5

是否定義'clerk'? – Joel

+0

從[文檔](https://msdn.microsoft.com/en-us/library/t8zbaa6f.aspx):_「嘗試使用名稱不存在於類,名稱空間或範圍中。「_這告訴你幾乎所有你需要的東西。 –

+2

供將來參考:「告訴我它的解決方案」和「PLZ幫助」是獲得低投入的非常快速的方法。我已經編輯了你的問題。 Stackoverflow不存在爲您編寫代碼或修復您的問題(或任何一個人的問題)。它存在讓人們提出問題和其他人提供解決方案,以便一般編程人員可以從看到這些問題是如何解決的。小心不要把別人當做你的個人支持人員。您的原始標題可能讓人們點擊鏈接來降低投票率。 – Joel

回答

1

您的代碼在說之初即job是一個字符串。

然後您將它與clerk進行比較。變量名clerk是否有一些與其相關的字符串值?它看起來不像。看起來你確實想檢查job是否是字符串"clerk",所以你需要用"clerk"替換clerk。我有點驚訝,你沒有首先得到manager的錯誤。

錯誤信息的含義是編譯器認爲你指的是變量名clerk。但是你還沒有定義任何這樣的變量。所以「名稱X在當前上下文中不存在」意味着您指的是尚未定義的內容。在許多情況下,原因就像現在的 - 你的意思是它是一個字符串,但是你寫它的方式表明它是一個變量名。在其他情況下,這將是由於一個錯字 - 你定義了一個變量,然後你試着用一個稍微不同的拼寫來使用它。

1

你在你的if語句(見下文)忘記了雙引號

Console.WriteLine("Enter Name:"); 
    string name = Console.ReadLine(); 
    Console.WriteLine("Working Days:"); 
    int days = Convert.ToInt32(Console.ReadLine()); 
    Console.WriteLine("Working Hours:"); 
    int hour = Convert.ToInt32(Console.ReadLine()); 

    Console.WriteLine("Job Designation:"); 
    string job = Console.ReadLine(); 



     if (job == "manager") 
     { 
      Console.WriteLine("Salary is:" + (days * hour * 200)); 
     } 
     else if (job == "clerk") 
     { 
      Console.WriteLine("Salary is:" + (days * hour * 50)); 
     } 

     else 
     { 
      Console.WriteLine("No Record"); 
     } 
0

string job已經聲明是string,和你所訪問clerk,因爲它是一個類型。

"something"stringsomethingtype,通過I型指的是結構,類,接口等

相關問題