之前一直使用Enum.Parse()將字符串轉為枚舉,沒有深究,后面發現一個問題后對下面的Enum有了一個初步研究(.net 4.0). Char.">枚舉是一個指定的常數集,其基礎類型可以是除 Char 外的任何整型。 Int32 is used.">如果沒有顯式聲明基礎類型,則使用 ...
可能園子里有不少文章已經說明了這個問題了,但是我在這里寫這篇博客只是寫寫自己的一些體會,也權當是整理歸納,高手莫見笑。 正文分割線 現在正在學 編譯原理 課,老師讓我們根據給出的語言定義自己開發一個編譯器,本人對C 還是比較熟悉的所以優先選擇C 作為開發工具。本人用的是VS 配Resharper,這是一個很好用的代碼分析及重構的工具,簡化了不少工作,但也有些問題一直都搞不懂。例如,在這個類中,Re ...
2013-09-27 10:34 11 1742 推薦指數:
之前一直使用Enum.Parse()將字符串轉為枚舉,沒有深究,后面發現一個問題后對下面的Enum有了一個初步研究(.net 4.0). Char.">枚舉是一個指定的常數集,其基礎類型可以是除 Char 外的任何整型。 Int32 is used.">如果沒有顯式聲明基礎類型,則使用 ...
關於C#中readonly的一點小研究 關於C#中readonly的一點小研究 可能園子里有不少文章已經說明了這個問題了,但是我在這里寫這篇博客只是寫寫自己的一些體會,也權當是整理歸納,高手莫見笑。 ===============正文分割線 ...
本人喜歡代碼看起來比較優雅,而C#真的是一種很優雅的語言。比如我們New List<string> StrList; 如果我們想查找StrList,可以使用C#提供的 StrList.Find , StrList.FindAll , StrList.Exists ...
1.靜態直觀的特點 靜態成員最顯著的一個特點就是它的作用域是全局的。只要在調用處引入了對應的命名空間,那么我們可以在代碼任何地方都可以直接使用。凡是具有全局特征的東西我們就可以考慮使用靜態。在實際的開發中,靜態字段我們常用實現數據的共享,修飾為靜態的方法當做常用的工具方法來 ...
例如我們這里有一個類 而在另一個類中使用它 我們看到雖然tc這個字段是readonly的,但是可以使用方法來改變tc中someValue的值。似乎這個“只讀”失去了意義,因為可以修改它的值的話還叫什么“只讀”呢? 非也! 從上面的代碼中我們可以看到,tc ...
以下所有代碼運行環境:Windows 2003, Intel(R) Core(TM) 2 Duo CPU E8400 @ 3.00GHz 2.99GHz,2.96GB內存 根據綜合網上的一些文章,精確計時主要有以下幾種方式 1 調用WIN API中的GetTickCount ...
C#中的AutoResetEvent和ManualResetEvent用於實現線程同步。其基本工作原理是多個線程持有同一個XXXResetEvent,在這個XXXResetEvent未被set前,各線程都在WaitOne()除掛起;在這個XXXResetEvent被set后,所有被掛起的線程中有 ...
const 的概念就是一個包含不能修改的值的變量。常數表達式是在編譯時可被完全計算的表達式。因此不能從一個變量中提取的值來初始化常量。如果 const int a = b+1;b是一個變量,顯然不能再編譯時就計算出結果,所以常量是不可以用變量來初始化的。readonly 允許把一個字段設置成常量 ...