c# 如何跳出一個回傳值為字串型別的陣列的函式啊
public string[] ListQureyDataReader()
{
int i = 0;
string[] res2 = new string[DataCount()];
string res = "";
SqlConnection slq = new SqlConnection(SQLSentence.CreatStrCon(_serverAddress, _databaseName));
string sqlStr = SQLTurnover.SelectOper(out res);
if (string.IsNullOrEmpty(sqlStr))
{
return;
}
如何這樣寫 return 執行一定報錯
請問大神們如何跳出這個函式
uj5u.com熱心網友回復:
return nulluj5u.com熱心網友回復:
一個函式要么回傳值,要么拋出(throw)例外。設計應該規范化,不允許無頭腦地“跳出”。uj5u.com熱心網友回復:
該回傳什么值(物件或者null),這是其實邏輯設計問題,不是撰寫代碼問題。uj5u.com熱心網友回復:
你可以用Win32 API風格寫法:
public String ListQureyDataReader( string[] res2)
{
int i = 0;
res2 = new string[DataCount()];
string res = "";
SqlConnection slq = new SqlConnection(SQLSentence.CreatStrCon(_serverAddress, _databaseName));
string sqlStr = SQLTurnover.SelectOper(out res);
if (string.IsNullOrEmpty(sqlStr))
{
return "Result is empty.";
}
uj5u.com熱心網友回復:
threw new Exception($"{sqlStr}不允許為空")uj5u.com熱心網友回復:
如果你確實是不知道根據函式回傳值型別應該回傳什么,你就寫個return default;(void除外)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/11512.html
標籤:C#
上一篇:從資料庫重新讀取并更新DataTable,導致使用該表作為資料源的ComboBox自動選擇第一項,希望杜絕這個現象。
下一篇:討論一個演算法,請各路大神指教
