знак мінус перад Костантом ў C #, але не рознасны я не бачу ў адладцы? любая прыхаваная функцыя?

Я проста прагледзець код Чужога. Я атрымаў гэта бачыў

-Globals.TEST_VALUE

Гэта значыць - (мінус) да пастаяннай велічыні. Я яго адладкі, але гэта мае такое ж значэнне, як гэта.

Я рэч пастаянная, не можа быць зменены. - Зрабіце адно значэнне мінус ад аб'екта. Што такое выкарыстанне - тут.

Можа хто-небудзь сказаць мне, калі гэта мае нейкі сэнс, ці я проста нешта адсутнічае.

4
Гэта павінна даць памылку кампілятара. Які рэальны код?
дададзена аўтар Matthew Watson, крыніца

6 адказы

Гэты выраз, якое складаецца з аднамеснай - аператара і Globals.TEST_VALUE сталай. Яна вяртае значэнне Globals.TEST_VALUE з перавернутым сябраваў і не мяняе свайго значэння.

Калі вы не прызначыце або перадаць яго ў любым месцы - гэта нават не скомпилируется.

2
дададзена
@PLB: так, праверыў яго і фіксавана.
дададзена аўтар zerkms, крыніца
<�Код> Калі вы не переуступать або перадаваць яго ў любым месцы - гэта нічога не мяняе На самай справе, ён змяняе (г.зн. робіць код ані-кампіляваная, таму што ў C# заявы могуць быць толькі: прызначэнне, выклік, прырашчэнне, декремент, Await і новыя выразы аб'екта).
дададзена аўтар Leri, крыніца

Гэты выраз, якое складаецца з аднамеснай - аператара і Globals.TEST_VALUE сталай. Яна вяртае значэнне Globals.TEST_VALUE з перавернутым сябраваў і не мяняе свайго значэння.

Калі вы не прызначыце або перадаць яго ў любым месцы - гэта нават не скомпилируется.

2
дададзена
@PLB: так, праверыў яго і фіксавана.
дададзена аўтар zerkms, крыніца
<�Код> Калі вы не переуступать або перадаваць яго ў любым месцы - гэта нічога не мяняе На самай справе, ён змяняе (г.зн. робіць код ані-кампіляваная, таму што ў C# заявы могуць быць толькі: прызначэнне, выклік, прырашчэнне, декремент, Await і новыя выразы аб'екта).
дададзена аўтар Leri, крыніца

Гэты выраз, якое складаецца з аднамеснай - аператара і Globals.TEST_VALUE сталай. Яна вяртае значэнне Globals.TEST_VALUE з перавернутым сябраваў і не мяняе свайго значэння.

Калі вы не прызначыце або перадаць яго ў любым месцы - гэта нават не скомпилируется.

2
дададзена
@PLB: так, праверыў яго і фіксавана.
дададзена аўтар zerkms, крыніца
<�Код> Калі вы не переуступать або перадаваць яго ў любым месцы - гэта нічога не мяняе На самай справе, ён змяняе (г.зн. робіць код ані-кампіляваная, таму што ў C# заявы могуць быць толькі: прызначэнне, выклік, прырашчэнне, декремент, Await і новыя выразы аб'екта).
дададзена аўтар Leri, крыніца

Гэта справядліва. Вазьміце гэта, напрыклад:

Int32 value = -Globals.TEST_VALUE;

Калі Globals.TEST_VALUE з'яўляецца канстантай 10 , то значэнне будзе роўна -10 . <�Код> Globals.TEST_VALUE не змяніўся, але прысваенне значэння было прынята адмоўнае канстанты.

2
дададзена
Лайне, я забыўся паглядзець - калі я бачу вынік, дасягнуты за кошт адладкі!
дададзена аўтар Kutte Ki dum, крыніца

Гэта справядліва. Вазьміце гэта, напрыклад:

Int32 value = -Globals.TEST_VALUE;

Калі Globals.TEST_VALUE з'яўляецца канстантай 10 , то значэнне будзе роўна -10 . <�Код> Globals.TEST_VALUE не змяніўся, але прысваенне значэння было прынята адмоўнае канстанты.

2
дададзена
Лайне, я забыўся паглядзець - калі я бачу вынік, дасягнуты за кошт адладкі!
дададзена аўтар Kutte Ki dum, крыніца

Гэта справядліва. Вазьміце гэта, напрыклад:

Int32 value = -Globals.TEST_VALUE;

Калі Globals.TEST_VALUE з'яўляецца канстантай 10 , то значэнне будзе роўна -10 . <�Код> Globals.TEST_VALUE не змяніўся, але прысваенне значэння было прынята адмоўнае канстанты.

2
дададзена
Лайне, я забыўся паглядзець - калі я бачу вынік, дасягнуты за кошт адладкі!
дададзена аўтар Kutte Ki dum, крыніца