2017-02-21 73 views
-1
namespace Contact 
{ 
    class Contact 
    { 
     private string personName, personId , mobileNumber; 
     private char gender; 
     private int age; 

    public Contact() 
    { 
     this.personName = ""; 
     this.personId = ""; 
     this.mobileNumber = ""; 
     this.gender = '\0'; 
     this.age = 0; 

    } 
    public Contact(string personName, string personId, string mobileNumber,char gender, int age) 
    { 
      this.personName =personName ; 
       this.personId =personId; 
       this. mobileNumber = mobileNumber; 
       this.gender=gender; 
       this.age=age; 

    } 
    public void SetPersonName(string personName) 
    { 
     this.personName = personName; 
    } 
    public void SetPersonId(string personId) 
    { 
     this.personId = personId; 
    } 
    public void SetMobileNumber(string mobileNumber) 
    { 
     this. mobileNumber = mobileNumber; 
    } 
    public void SetGender(char gender) 
    { 
     this.gender = gender; 
    } 
    public void SetAge(int age) 
    { 
     this.age = age; 
    } 
    public string GetPersonName() 
    { 
     return this.personName; 
    } 
    public string GetPersonId() 
    { 
     return this.personId; 
    } 
    public string GetMobileNumber() 
    { 
     return this.mobileNumber; 
    } 
    public char GetGender() 
    { 
     return this.gender; 
    } 
    public int GetAge() 
    { 
     return this.age; 
    } 
    public void DetectMobileOperator() 
    { 


     if (this.mobileNumber[2] == 7) 
     { 
      Console.WriteLine("Gp"); 
     } 
     else if (this.mobileNumber[2] == 9) 
     { 
      Console.WriteLine("Banglalink"); 
     } 
     else if (this.mobileNumber[2] == 8) 
     { 
      Console.WriteLine("Robi"); 
     } 


    } 
    public void ShowPersonInfo() 
    { 
     Console.WriteLine("PersonName: {0}\npersonId: {1}\nMobilenumber: {2}\nGender: {3}\nAge: {4}", this.personName, this.personId, this.mobileNumber, this.gender,this.age); 
    } 




} 
} 

namespace Contact 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
     Contact c = new Contact("jerin","14255581","01782813945",'F',22); 

     c.ShowPersonInfo(); 
     c.DetectMobileOperator(); 



    } 
} 
} 

但我沒有得到運營商名稱。請您幫助我。無法檢測到移動運營商

+0

'7'是不一樣的'''''''''''' –

+0

爲了將來的參考,我們通常更喜歡*短*代碼樣本,證明這個問題,並刪除了cruft(最好是[mcve])。所有這些'GetXxx'和'SetXxx'方法在這裏似乎都沒有關係。 (並且似乎是「在C#中編寫Java」 - 樣式代碼 - 在C#中,我們具有使用'get'和'set'方法的實際屬性) –

回答

-1

您對比this.mobileNumber[2]其中char到的數字是int

爲了解決你發出你應該做到以下(例如,讓我們比較7):

char value; 
int number = 7; 
char.TryParse(number.ToString(), out value); 
if(this.mobileNumber[2] == value) 
{ 

} 

我希望你會發現它有助於

+0

這是試圖找到您擁有的內容和您的內容之間最長的路線想?爲什麼你會推薦轉換爲字符串和解析,而不是僅僅使用'7',其中'7'目前出現? –

+0

使用幻數是一種不好的做法。在我的片段中,數字7重複了從字段中讀取的整數。我會調整我的答案,以更好地適應我的消除。 – DeJaVo