C 基礎 Queue 佇列 的應用

2022-04-30 21:48:18 字數 1203 閱讀 1018

queue佇列,特性先進先出. 在一些專案中我們會遇到對一些資料的check,如果資料不符合條件將會把不通過的資訊返回到介面。但是對於有的資料可能會check很多條件,如果乙個資料一旦很多條件不通過,那麼全部錯誤返回到介面,可能會讓使用者束手無策。我們有時候往往在乙個流程中。只將check流程中第乙個不符合條件的錯誤提示給使用者,讓使用者修改。首先我們就想到了佇列,通過佇列將所有的check方法註冊,然後依次出列。執行。

demo背景:

xx公司招人,對員工的居住地點,姓氏,年齡都有要求.

一.首先我們定義實體model:

public class person

public string address

public int age

}

public class errormessage

public string errorinfo

public override string tostring()

:", errorcode, errorinfo);}}

二. 實現方法類:

note:queue> 通過queue定義了乙個fun()委託,然後新增了checkname和checkage方法. 分別將方法註冊到佇列中,然後再出對,執行每乙個check方法,一旦遇到check不通過,然後就跳出迴圈.

public class program

;queue> myqueue = new queue>();

errormessage errormessage = null;

myqueue.enqueue(checkname);

myqueue.enqueue(checkage);

var count = myqueue.count;

for (int index = 0; index < count; index++)}}

public static errormessage checkname(person person);}

return null;

}public static errormessage checkage(person person);}

return null;}}

三. 總結

上面是在專案中看到的一些運用check的小技巧。感覺還不錯。分享出來。希望各位博友有啥好的想法可以分享一下。

C 基礎 Queue 佇列 的應用

queue佇列,特性先進先出.在一些專案中我們會遇到對一些資料的check,如果資料不符合條件將會把不通過的資訊返回到介面。但是對於有的資料可能會check很多條件,如果乙個資料一旦很多條件不通過,那麼全部錯誤返回到介面,可能會讓使用者束手無策。我們有時候往往在乙個流程中。只將check流程中第乙個...

C 中Queue 佇列 的應用

queue佇列,特性先進先出.在一些專案中我們會遇到對一些資料的check,如果資料不符合條件將會把不通過的資訊返回到介面。但是對於有的資料可能會check很多條件,如果乙個資料一旦很多條件不通過,那麼全部錯誤返回到介面,可能會讓使用者束手無策。我們有時候往往在乙個流程中。只將check流程中第乙個...

佇列Queue的應用

c 中queue是乙個先進先出的佇列,能有效地模擬排隊問題。c 佇列queue類成員函式如下 back 返回最後乙個元素 empty 如果佇列空則返回真 front 返回第乙個元素 pop 刪除第乙個元素 push 在末尾加入乙個元素 size 返回佇列中元素的個數.定義queue queueq1 ...