程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 將不確定變為確定~感謝異或,是你讓我徹底擺脫“否定式”

將不確定變為確定~感謝異或,是你讓我徹底擺脫“否定式”

編輯:C#入門知識

在這裡,我需要感謝一下“異或”運算符,真的,謝謝你,^(xor),如果沒有它,也許我架構裡總是離不開否定式,如果你看不懂我說的,那讓先看看這篇文章,事實上那篇文章沒有解決根本的否定式問題,題目也只是對DefaultValue的一個學習,這篇文章,我認為終於把“否定式“解決了,真的解決了!

這是我的架構代碼,否定式的出現是為了讓程序員少寫代碼

  summary
         summary summary
         summary
         

當你的數據上下文實現接口後,不需要為再賦值,你只要實現一下getter,setter就可以了,但代碼看上去是不漂亮的,因為代碼的含義

是一種“否定式”,我們一般會把它解釋為:沒有提交,而在程序中,我們希望它是提交的,會這樣寫代碼

         ();

意思是說,如果不是被不提交的(即提交的),就保存動作,這個解釋對我們來說是不容易理解的,我們一般叫它否定式的,為什麼不用IsSubmit,因為bool類型默認值是false,如果你用issubmit,那就是默認為“不提交”動作,而我需要的是“默認提交”,而我又不希望每個上下文在實現時,都去把IsSubmit賦為true,因為這樣

程序員不干了,程序本身也不漂亮,所以,我才用了isnotSubmi——這是使用它的原因...

Xor的出現,讓我徹底擺脫“否定式”

異常的含義大家都知道,相同為假,相異為真,呵呵,但卻沒有用在它需要的地方,這是我們國人的通病,即只知道這個東西,但卻不知道如何用好它。

看我的代碼,使用xor,把isnotsubmit改為issubmit,呵呵

   summary
         summary summary
         summary
         

注意看下面的判斷,它是核心,事實上是程序處理的一個小技巧

  (db.IsSubmit ();

我們讓IsSubmit與true作一個異或運算,通過概念我們如果,當issubmit為false時,條件才為真,而bool類型默認值就是false,所以,咱們的程序完美了,默認就提交了,而且我的屬性是IsSubmit ,而不是IsNotSubmit ,呵呵,終於擺脫“否定式”,呵呵!

再次感謝xor,感謝異或!

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved