無法將類型“bool”隱式轉換為“double”
?。,。,。。,。,。”疽馐峭ㄟ^一個字符圖號計算出四個值,,然后主程序調用該類?。。,。,。。,。,。?!class ClassTHto坐標 { public static double JWD(string TH) { double ZXJD = 0; double ZXWD = 0; double ZDJD = 0; double ZDWD = 0; bool THL; THL = TH.Length == 10; if (THL) { string ZFM = TH.Substring(0, 1); int THZFM = 0; int THSZM = int.Parse(TH.Substring(1, 2)); string THBLCDM = TH.Substring(3, 1);//計算比例尺字母值 int THHH = int.Parse(TH.Substring(4, 3)); int THLH = int.Parse(TH.Substring(7, 3)); switch (ZFM)//字符碼對應值計算,我國只涉及E-N { case "E": THZFM = 5; break; case "F": THZFM = 6; break; case "G": THZFM = 7; break; } if (THBLCDM == "B") //根據比例尺計算坐標 { ZXJD = (THSZM - 31) * 21600 + (THLH - 1) * 10800;//最小經度 ZXWD = (THZFM - 1) * 14400 + (14400 / 7200 - THHH) * 7200;//最小緯度 ZDJD = ZXJD + 10800;//最大經度 ZDWD = ZXWD + 7200;//最大緯度 } else if (THBLCDM == "C") { ZXJD = (THSZM - 31) * 21600 + (THLH - 1) * 5400;//最小經度 ZXWD = (THZFM - 1) * 14400 + (14400 / 3600 - THHH) * 3600;//最小緯度 ZDJD = ZXJD + 5400;//最大經度 ZDWD = ZXWD + 3600;//最大緯度 } else if (THBLCDM == "D") { ZXJD = (THSZM - 31) * 21600 + (THLH - 1) * 1800;//最小經度 ZXWD = (THZFM - 1) * 14400 + (14400 / 1200 - THHH) * 1200;//最小緯度 ZDJD = ZXJD + 1800;//最大經度 ZDWD = ZXWD + 1200;//最大緯度 }ZXJD = ZXJD / 3600; ZXWD = ZXWD / 3600; ZDJD = ZDJD / 3600; ZDWD = ZDWD / 3600; } else { } return THL; } }錯誤1無法將類型“bool”隱式轉換為“double”F:全年學習程序XML文件處理XML文件處理ClassTHto坐標.cs11920XML文件處理
你的
return THL;
返回的是bool,而函數定義為
public static double JWD(string TH)
肯定是錯的,,最簡單的(具體還要看你怎么調用函數),改
public static double JWD(string TH)
為
public static bool JWD(string TH)
就不會有這個語法錯了