Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Extending the scope of a variable
Message
From
22/05/2009 14:51:39
 
 
To
22/05/2009 14:42:25
General information
Forum:
ASP.NET
Category:
Forms
Environment versions
Environment:
C# 2.0
OS:
Windows XP SP2
Network:
Windows 2003 Server
Miscellaneous
Thread ID:
01401587
Message ID:
01401589
Views:
43
Move the instantiation outside the if block:
while ((input = sr.ReadLine()) != null)
{
    site = new CSite();  //variable instantiation

    if (input.StartsWith("["))
    {
        ...
>Given the following code
>                CSite site; //variable declaration
>
>                while ((input = sr.ReadLine()) != null)
>                {
>                    if (input.StartsWith("["))
>                    {
>                        site = new CSite();  //variable instantiation
>                        input = input.TrimStart('[');
>                        input = input.TrimEnd(']');
>                        site.SiteName = input;
>                        site.NodeType = CApplication.NodeType.Site;                        
>                    }
>                    if (input.StartsWith("Address"))
>                        site.SiteAddress = input.Substring(8);  // **ERROR
>                    if (input.StartsWith("DESCRIPTION"))                        
>                        site.SiteDescription = input.Substring(12);  //**ERROR
>This compiles with the error "use of unassigned local variable site" and refers to the site in the second two if statements. My question is how can I extend the scope of site in the first if block to those of the second two if blocks?
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform