按照慣例,老周是先吹牛后講正事。今天就給大伙吹吹這個事。
有網友不知道是不是昨晚喝高了,居然研究起老周來了。實話告訴你,老周沒什么好研究的,老周又不是編譯器,老周只是一個游離於大善大惡之間的平凡人,說來也只不過是:
無故尋愁覓恨,有時似傻如狂。縱然生得好皮囊,腹內原來草莽。潦倒不通世務,愚頑怕讀文章。行為偏僻性乖張,那管世人誹謗!
老周上不行聖人之道,下不通小人之事,渺渺乎,悠悠於人世間的一顆微塵罷了。所以,不要研究老周了。
網友感興趣,老周你是怎么學到編程了的,而且還完全自學的。
唉,要說起這個,實話告訴你,當初老周拼命寫代碼是無目的、無功名、無條件,就是好奇,然后是喜歡。孔爺爺說得真TMD好,“知之者不如好之者,好之者不如樂之者”,說來也是,你不喜歡的東西,最好別學了,最后是學不好的。因此,你要是選擇要學習了,那就收收心吧,對於這個,老周沒什么特別好的建議,還是那句話:收收心吧。
==========================================================
好,閑話扯完了,下面扯正經事。VS 2015有一個功能,讓我相當喜歡,就是在“視圖” - “其他窗口”菜單下面有個叫“C# 交互”的窗口,簡直是大愛這個窗口。
為啥?以前嘛,如果要寫一些小測試的代碼,非得要新建一個項目,然后再寫代碼做測試。對於一些小小的內容還要建個項目,真是不好。不過,現在VS 2015有了這個交互功能,要測代碼方便很多,你可以在這個窗口中:
1、直接輸入C#代碼;
2、有智能提示;
3、實時編譯,計算表達式結果。
是不是覺得很玄乎?非也,至少沒那些扯蛋的玄幻小說那個玄,但絕對是個好功能。
這個窗口需要VS 2015 update 1,注意,它和VS的N年前的命令行窗口不同,現在這個交互窗口用的是新的編譯器。
屁話少說,來來來,老周教你玩玩,很爽的。
打開VS 2015,在右上角的快速啟動輸入框中輸入“C# 交互”,然后會找到[視圖]菜單下面的這個命令,直接點擊即可。
然后你會看到這個窗口:
和命令提示窗口差不多,假如,我現在想知道int類型的最大值是多少,你直接輸入:
int.MaxValue
然后按下回車,你會看到實時執行的結果。
再比如,Environment類有個靜態屬性ProcessorCount,可以得到計算機上CPU數量,包含核數和線程數。輸入:
Environment.ProcessorCount
然后按下回車,看
雙核四線程,返回4。
-----------------------------------------------------------------------
沒玩夠的話,咱們繼續,在使用加密API的時候,尤其是雙向加密時,通常想知道key和IV的位數。比如,AES算法,我想知道它的Key和IV分別是多少位。來,動手。
首先,引入命名空間,每輸完一句就回車。
using System.Security.Cryptography;
new一個AesCryptoServiceProvider實例:
AesCryptoServiceProvider prd = new AesCryptoServiceProvider();
輸入以下表達式,就可以得到key的位數了。
prd.KeySize
最后,看整體效果。
如何,刺激不。
------------------------------------------------------------------------------------------------------
再舉個例子,假如我要用System.Xml.Linq下面的XDocument類來創建一個XML文檔,而這個窗口默認只引用System、mscorelib和system.core,並沒有引用System.Xml.Linq程序集,那怎么做呢?
不用怕,這個窗口還支持動態引用程序集,輸入:
#r "System.Xml.Linq"
以#r開頭,然后空格,接着是字符表達式,內容為程序集的名字。而且,你在輸入時還有智能提示。
隨后,你就可以using了。
using System.Xml.Linq;
下面來建一個XML文檔。
XDocument doc = new XDocument(new XElement("root", new XElement("book", "《南游記》")));
回車后,代碼會執行。
然后看看新建的XML文檔中有啥。直接輸入變量名doc,然后回車,會自動調用其ToString方法。
doc
最后,結果如下。
如果要清除窗口的內容,請直接輸入:
#cls
然后回車。
這個交互窗口夠強大吧。
好,今天的表演結束,謝謝觀看。