2017-02-21 6 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'と同じではありません見つけることを願って:あなたは(たとえば、7に比較することができます)あなたが次のことを行う必要があります発行解決するために

'' 7 '' –

+0

今後の参考として、私たちは一般的に、問題を説明していたクルフトを取り除いた(* mcveが好ましい)* short *コードサンプルを好む。これらの 'GetXxx'と' SetXxx'メソッドはすべてここでは無関係です。 (また、 "C#でのJavaの記述 - スタイルコード - C#では' get'と 'set'メソッドで実際のプロパティを持っているようです) –

答えて

-1

charthis.mobileNumber[2]intの数値を比較します。

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

} 

私はあなたがそれが役に立つ

+0

これはあなたが持っているものとあなたのものとの間の最長のルートを見つける試みですか?欲しいです? '7 'が現れているところで' 7 'だけを使うのではなく、文字列とパースに変換することをお勧めしたいのですが? –

+0

マジックナンバーを使うのは悪いことです。私のスニペットでは、数字7はフィールドから読み込まれたintをrepesntします。私は私のexplenationに合わせて私の答えを調整します。 – DeJaVo

関連する問題