C#新手-如果在if内部,那么哪个在另一个if内部,以此类推&;try catch在另一个try catch中的try catch

C#新手-如果在if内部,那么哪个在另一个if内部,以此类推&;try catch在另一个try catch中的try catch,c#,windows-phone-8,C#,Windows Phone 8,请原谅一个C#@Windows Phone开发的新手,我之所以开始这个项目是因为我想为我的Windows Phone编写一个天气应用程序,希望这不是一个愚蠢的理由。 也为我糟糕的英语道歉 一般来说,我的代码是从互联网上复制粘贴的,我也从Stackoverflow那里找到了很多帮助,我对你表示感谢 到目前为止,我的代码运行得很好,我只是有一些关于代码结构或编码行为或其他方面的新手问题 您可以看到我的代码的以下部分(您可以忽略细节,但只关心if和try catch块): StreamReader L

请原谅一个C#@Windows Phone开发的新手,我之所以开始这个项目是因为我想为我的Windows Phone编写一个天气应用程序,希望这不是一个愚蠢的理由。 也为我糟糕的英语道歉

一般来说,我的代码是从互联网上复制粘贴的,我也从Stackoverflow那里找到了很多帮助,我对你表示感谢

到目前为止,我的代码运行得很好,我只是有一些关于代码结构或编码行为或其他方面的新手问题

您可以看到我的代码的以下部分(您可以忽略细节,但只关心if和try catch块):

StreamReader LastReader=null;
if(IsolatedStorageSettings.ApplicationSettings.Contains(“UpdateAllDay”))
{
尝试
{
if(IsolatedStorageSettings.ApplicationSettings[“UpdateAllDay”].ToString()=“false”)
{
尝试
{
if(IsolatedStorageSettings.ApplicationSettings.Contains(“UpdateStartTime”)&&IsolatedStorageSettings.ApplicationSettings.Contains(“UpdateEndTime”))
{
尝试
{
如果(DateTime.Now>Convert.ToDateTime(IsolatedStorageSettings.ApplicationSettings[“UpdateStartTime”].ToString())&&DateTime.NowConvert.ToInt32(IsolatedStorageSettings.ApplicationSettings[“UpdateRate”].ToString())
{
LastReader.Close();
if(IsolatedStorageSettings.ApplicationSettings.Contains(“CityID”))
{
HttpClient=新的HttpClient();
字符串url=”http://m.weather.com.cn/data/{0}.html”;
string baseUrl=string.Format(url,IsolatedStorageSettings.ApplicationSettings[“CityID”].ToString());
尝试
{
string WeatherResult=await client.GetStringAsync(baseUrl);
如果(WeatherResult!=null)
{
StreamWriter Writer=newstreamwriter(新的隔离存储文件流(“WeatherResult.txt”,FileMode.OpenOrCreate,isoFile));
Writer.WriteLine(天气结果);
Writer.Close();
RootWeatherCore apiData=JsonConvert.DeserializeObject(WeatherResult);
等待获取数据(apiData);
StreamWriter LastUpdateTime_Writer=新的StreamWriter(新的IsolatedStorageFileStream(“LastUpdateTime.txt”,FileMode.OpenOrCreate,isoFile));
LastUpdateTime_Writer.WriteLine(DateTime.Now);
LastUpdateTime_Writer.Close();
返回“真”;
}
}
catch(异常){return“1”;}
}
}
}
catch(异常){return“1”;}
}
}
返回“1”;
}
catch(异常){return“1”;}
}
}
catch(异常){return“1”;}
}
其他的
{
IsolatedStorageFile isoFile=IsolatedStorageFile.GetUserStoreForApplication();
if(IsolatedStorageSettings.ApplicationSettings.Contains(“UpdateRate”)和&isoFile.FileExists(“LastUpdateTime.txt”))
{
尝试
{
LastReader=新的StreamReader(新的IsolatedStorageFileStream(“LastUpdateTime.txt”,FileMode.Open,isoFile));
if((DateTime.Now-Convert.ToDateTime(LastReader.ReadLine())).TotalSeconds>Convert.ToInt32(IsolatedStorageSettings.ApplicationSettings[“UpdateRate”].ToString())
{
LastReader.Close();
if(IsolatedStorageSettings.ApplicationSettings.Contains(“CityID”))
{
HttpClient=新的HttpClient();
字符串url=”http://m.weather.com.cn/data/{0}.html”;
string baseUrl=string.Format(url,IsolatedStorageSettings.ApplicationSettings[“CityID”].ToString());
尝试
{
string WeatherResult=await client.GetStringAsync(baseUrl);
StreamReader LastReader = null;
if (IsolatedStorageSettings.ApplicationSettings.Contains("UpdateAllDay"))
{
    try
    {
        if (IsolatedStorageSettings.ApplicationSettings["UpdateAllDay"].ToString() == "false")
        {
            try
            {
                if (IsolatedStorageSettings.ApplicationSettings.Contains("UpdateStartTime") && IsolatedStorageSettings.ApplicationSettings.Contains("UpdateEndTime"))
                {
                    try
                    {
                        if (DateTime.Now > Convert.ToDateTime(IsolatedStorageSettings.ApplicationSettings["UpdateStartTime"].ToString()) && DateTime.Now < Convert.ToDateTime(IsolatedStorageSettings.ApplicationSettings["UpdateEndTime"].ToString()))
                        {
                            IsolatedStorageFile isoFile = IsolatedStorageFile.GetUserStoreForApplication();
                            if (IsolatedStorageSettings.ApplicationSettings.Contains("UpdateRate") && isoFile.FileExists("LastUpdateTime.txt"))
                            {
                                try
                                {
                                    LastReader = new StreamReader(new IsolatedStorageFileStream("LastUpdateTime.txt", FileMode.Open, isoFile));                                                    
                                    if ((DateTime.Now - Convert.ToDateTime(LastReader.ReadLine())).TotalSeconds >Convert.ToInt32(IsolatedStorageSettings.ApplicationSettings["UpdateRate"].ToString()))
                                    {
                                        LastReader.Close();
                                        if (IsolatedStorageSettings.ApplicationSettings.Contains("CityID"))
                                        {
                                            HttpClient client = new HttpClient();
                                            string url = "http://m.weather.com.cn/data/{0}.html";
                                            string baseUrl = string.Format(url, IsolatedStorageSettings.ApplicationSettings["CityID"].ToString());
                                            try
                                            {
                                                string WeatherResult = await client.GetStringAsync(baseUrl);

                                                if (WeatherResult != null)
                                                {
                                                    StreamWriter Writer = new StreamWriter(new IsolatedStorageFileStream("WeatherResult.txt", FileMode.OpenOrCreate, isoFile));
                                                    Writer.WriteLine(WeatherResult);
                                                    Writer.Close();

                                                    RootWeatherCore apiData = JsonConvert.DeserializeObject<RootWeatherCore>(WeatherResult);
                                                    await GetData(apiData);

                                                    StreamWriter LastUpdateTime_Writer = new StreamWriter(new IsolatedStorageFileStream("LastUpdateTime.txt", FileMode.OpenOrCreate, isoFile));
                                                    LastUpdateTime_Writer.WriteLine(DateTime.Now);
                                                    LastUpdateTime_Writer.Close();

                                                    return "true";
                                                }
                                            }
                                            catch (Exception) { return "1"; }
                                        }
                                    }

                                }
                                catch (Exception) { return "1"; }
                            }
                        }
                        return "1";
                    }
                    catch (Exception) { return "1"; }
                }
            }
            catch (Exception) { return "1"; }
        }
        else
        {
            IsolatedStorageFile isoFile = IsolatedStorageFile.GetUserStoreForApplication();
            if (IsolatedStorageSettings.ApplicationSettings.Contains("UpdateRate") && isoFile.FileExists("LastUpdateTime.txt"))
            {
                try
                {
                    LastReader = new StreamReader(new IsolatedStorageFileStream("LastUpdateTime.txt", FileMode.Open, isoFile));
                    if ((DateTime.Now - Convert.ToDateTime(LastReader.ReadLine())).TotalSeconds > Convert.ToInt32(IsolatedStorageSettings.ApplicationSettings["UpdateRate"].ToString()))
                    {
                        LastReader.Close();
                        if (IsolatedStorageSettings.ApplicationSettings.Contains("CityID"))
                        {
                            HttpClient client = new HttpClient();
                            string url = "http://m.weather.com.cn/data/{0}.html";
                            string baseUrl = string.Format(url, IsolatedStorageSettings.ApplicationSettings["CityID"].ToString());
                            try
                            {
                                string WeatherResult = await client.GetStringAsync(baseUrl);

                                if (WeatherResult != null)
                                {
                                    StreamWriter Writer = new StreamWriter(new IsolatedStorageFileStream("WeatherResult.txt", FileMode.OpenOrCreate, isoFile));
                                    Writer.WriteLine(WeatherResult);
                                    Writer.Close();

                                    RootWeatherCore apiData = JsonConvert.DeserializeObject<RootWeatherCore>(WeatherResult);
                                    await GetData(apiData);

                                    StreamWriter LastUpdateTime_Writer = new StreamWriter(new IsolatedStorageFileStream("LastUpdateTime.txt", FileMode.OpenOrCreate, isoFile));
                                    LastUpdateTime_Writer.WriteLine(DateTime.Now);
                                    LastUpdateTime_Writer.Close();

                                    return "true";
                                }
                            }
                            catch (Exception) { return "1"; }
                        }
                    }
                }
                catch (Exception) { return "1"; }
            }
            return "1";
        }
    }
    catch (Exception) { return "1"; }
}
try
{
 //Do Something
}
catch(<ExceptionType1> e1) {}
catch(<ExcetionType2> e2){}
catch(Exception e){}
try
{
 //Do Something
}
catch {}
boolean isCorrectCondition(ApplicationSetting as)
{
    return condition1 && condition2 && ... && last condition;
}
if(isCorrectCondition(as)) {
// do something here
}