C 基礎 Queue 佇列 的應用

2022-01-11 07:09:14 字數 1396 閱讀 3497

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 ...