switch-statement

    8熱度

    13回答

    我在我正在處理的代碼庫中遇到了一個switch語句,我試圖弄清楚如何從switch statements are considered a code smell更好地替換它。然而,通過several在flipoverflow上關於replacingswitchstatements的帖子我似乎無法想到一個有效的方式來取代這個特定的開關語句。 它讓我想知道這個特定的switch語句是否正常,以及是否存

    2熱度

    2回答

    我一直想從PHP進行切換。任何人都在意突出類似的類或CakePHP和Ruby on Rails之間的主要區別? 謝謝!

    54熱度

    6回答

    我想我會失明,因爲我無法揣摩出的語法錯誤是在此代碼: if(cell == nil) { titledCell = [ [ [ TitledCell alloc ] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier ] autorelease ]; switch(cellNumber) {

    3熱度

    3回答

    重用開關邏輯的最佳方式是什麼?我有這個switch語句不斷出現在我的代碼中。而不是複製粘貼它,我想做一個函數,調用其他代表並傳遞這些代表作爲參數。 或者還有更好的方法嗎? 功能1: switch (test) { case "x": DoSomethingX(); break; case "y": DoSome

    2熱度

    5回答

    Following my previous question關於背後非常長的功能的基本原理,我想提出一個具體的問題,我正在研究我的研究piece of code。這是來自Linux內核的一個函數,它很長(412行)並且很複雜(13338的MCC index)。基本上,這是一個長期和嵌套的開關聲明 坦率地說,我想不出任何方式來改善這個混亂。調度表似乎既巨大又低效,任何子程序調用都需要不可思議的參數數

    3熱度

    2回答

    我很困惑。下面的代碼有錯誤(「...」表示消隱碼): int byteOrder = ...; switch (byteOrder) { case HDF5Constants.H5T_ORDER_BE: return ByteOrder.BIG_ENDIAN; ... } 的錯誤是在case語句和Eclipse抱怨‘CASE表達式必須是常量表達式’。我看着

    0熱度

    3回答

    ASP.NET MVC應用程序,接近完成,然後決定它需要一個語言切換器。它只是兩種語言:英語和日語。他們應該能夠在兩者之間切換,但是如果沒有選擇它,它應該選擇瀏覽器的默認語言。 我想知道在這種情況下最好的解決方案是什麼。 首先想到,路線!所以我改變路線在每條路線的末尾都有一個/{l},並且默認l = ""。然後,在我的BaseController中(每個控制器都基於它),我檢查路由中的l變量。每個

    2熱度

    6回答

    我試圖設計一個計算一個句子中元音的程序。 在我的代碼中,我使用了foreach語句和if/else if語句。我想使用switch聲明 轉換這些代碼行,但我不確定要去哪裏。我需要添加一個新的方法嗎?我很感謝你的幫助。 這是我到目前爲止所嘗試的:我檢查了這一個是非常錯誤的。例如case 1需要有一個常數。我不確定在這裏使用什麼常數。 foreach (char v in yourSentence)

    0熱度

    3回答

    我正在開發一個計算組件配置的各種因素的項目。 配置由用戶在運行時設置/更改。我有一個組件基類,所有的配置項都是從它派生的。 每個組件的信息都是在需要時從數據存儲中檢索的。 因此,存儲介質可以改變我寫了一個DataInterface類充當中介。 當前存儲介質是Access數據庫。 DataInterface類因此打開數據庫並創建查詢字符串以提取相關數據。查詢字符串對於每個組件都是不同的。 我遇到的問

    0熱度

    2回答

    從條件引用不同的方法內的交換機的每個情況下,我實現一些方法,其使用開關語句不同的情況之間進行區分: private void doThis(){ switch(command){ case on: {status = doCalculationsA; break;} case off: {status = doCalculationsB; break;} c