2015-12-15 76 views
0

我想要管理員顧問的值。訪問器 - 獲取並設置不同的值

public bool Administrador { get; set; } 

我用於測試的用戶是真實的,或者是ADM。該設置管理員分配一個讀者座位

Administrador = reader.GetBoolean(4); 

在他順利地附着在設置爲true值調試..但是,當談到在下面的代碼,而且他去的GET來獲取值,這個變量爲FALSE。

if (conta.Administrador) 
{ 
    if (tabControl1.TabPages[0].Text != "Administrador") 
    { 
     tabControl1.TabPages.Insert(0, tbpAdministrador); 
    } 
    else 
    { 
     tabControl1.TabPages.RemoveAt(0); 
    } 
} 
+0

您的屬性名稱是'Administrador',但是您正在分配一個名爲'Administrator'的變量。這是問題中的錯誤,還是有可能你分配給錯誤的目標? – drf

+0

哦,對不起。這是問題中的錯誤。固定,thx –

回答

1

你沒有縮進,你也不會花括號{ }這是一個錯誤recepie srounding你的條件,你發佈。

單獨縮進,你可以很容易發現的問題,這是else條件應該是範圍內(大括號)

if (conta.Administrador) 
{ 
    if (tabControl1.TabPages[0].Text != "Administrador") 
     tabControl1.TabPages.Insert(0, tbpAdministrador); 
} 
else 
    tabControl1.TabPages.RemoveAt(0); 

然後你可以把它固定到

if (conta.Administrador) 
{ 
    if (tabControl1.TabPages[0].Text != "Administrador") 
     tabControl1.TabPages.Insert(0, tbpAdministrador); 
    else 
     tabControl1.TabPages.RemoveAt(0); 
} 

然後使它更漂亮並且免疫於這類錯誤,例如:

if (conta.Administrador) 
{ 
    if (tabControl1.TabPages[0].Text != "Administrador") 
    { 
     tabControl1.TabPages.Insert(0, tbpAdministrador); 
    } 
    else 
    { 
     tabControl1.TabPages.RemoveAt(0); 
    } 
} 
+0

相當不錯的答案,除[[和之間的差異]然後](http://www.grammar-monster.com/easily_confused/than_then.htm) –

+0

謝謝修復。 –

+0

現在,這是更好,upvoted :) –