c# - The name 'xyz' does not exist in the current context -


this basic in c#, looked around lot find solution.

in mvc controller's action method, have incoming routeid (programid) need use create string variable (accounttype). have if/else evaluate value of accounttype. later in same action method's code, have nother if/else takes variable accounttype , creates json string pass payment gateway. error "the name 'accounttype' not exist in current context.' need declare public or something?

here 2 if/else statements:

if (programid == 0) {     string accounttype = "membership"; } else {     string accounttype = "program"; } 

later on in same controller action, need use accounttype variable calculate string variable (url)

if (results.count() > 0) {     string url = accounttype + "some text" } else {     string url = accounttype + "some other text" } 

the problem you're defining accounttype variable within scope of if , else block, it's not defined outside of blocks.

try declaring variables outside if/else blocks:

string accounttype; string url; if (programid == 0) {     accounttype = "membership"; } else {     accounttype = "program"; }  if (results.count() > 0) {     url = accounttype + "some text" } else {     url = accounttype + "some other text" } 

or if code simple, use conditional operator:

string accounttype = programid == 0 ? "membership" : "program"; string url = accounttype + (results.any() ? "some text" : "some other text"); 

Comments

Popular posts from this blog

java - WrongTypeOfReturnValue exception thrown when unit testing using mockito -

php - Magento - Deleted Base url key -

android - How to disable Button if EditText is empty ? -