Time of Update: 2015-11-02
標籤:今天通過一個小例子,學習了C#如何調用PowerShell指令檔的Function以及傳參。 private bool CallPowershell(string outputFile) { string ddcHost = "test"; RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();
Time of Update: 2015-11-02
標籤:泛型1、default(T)可以返回T類型的空值,因為你不知道T是實值型別還是參考型別,所以別擅自用null2、泛型約束 很多時候我們不希望使用者太過自由 我們希望他們在使用我們設計的泛型型別時 不要很隨意的傳入任何類型 對於泛型型別的設計者來說,要求使用者傳入指定的類型是很有必要的 因為我們只有知道他傳入了什麼東西,才方便對這個東西做操作 讓我們來給上面設計的泛型型別加一個泛型約束 代碼如下
Time of Update: 2015-11-02
標籤:常量聲明常量: 常量不能被重新賦值const 變數類型 變數名=值;欄位與變數的區別:變數只能儲存一個值,欄位可以儲存多個值。 枚舉:文法:[public] enum 枚舉名
Time of Update: 2015-11-02
標籤:8.2 OOP技術 下面討論對象的其他一些特性,包括: 介面 繼承 多態性 對象之間的關係 運算子多載 事件 參考型別和實值型別 8.2.1
Time of Update: 2015-11-02
標籤:1.將ControlBox屬性設為False。這種方法是讓標題列中的除了標題名以外的其他的全部隱藏,也就是把表徵圖,最小化、最大化和關閉按鈕全部隱藏。 2.讓關閉按鈕失效,方法是在事件裡面找到FormCloseing事件,編輯該事件,在裡面寫上一條語句“e.Cancel =
Time of Update: 2015-11-03
標籤:8.2.4
Time of Update: 2015-11-03
標籤:推薦的方法,使用CoreAudioApi.dll,僅在win7上測試過: private MMDevice defaultDevice = null; //判斷當前系統擴音器狀態 private bool IsMuted() { return defaultDevice.AudioEndpointVolume.Mute; } //靜音 private void
Time of Update: 2015-11-03
標籤:static void Main(string[] args) { string scoure = @"C:\Documents and
Time of Update: 2015-11-03
標籤:如果本機沒有安裝Matlab 需要安裝一個叫 MCRInstaller 的東西 運行環境 如果安裝後 需要把D:\MATLAB\R2013a\bin\win64; 寫入環境變數 (路徑根據實際情況改變)然後 用管理員身份運行cmd 輸入regsvr32 mwcomutil.dll 註冊 dll 這一步是讓matlab產生的dll檔案可以 在任意位置被調用.. 然後開啟matlab Add class 添加類 然後 Add
Time of Update: 2015-11-03
標籤:引用命名空間快速鍵:Shift + Alt +F10;實值型別和參考型別:區別:1,實值型別和參考型別在記憶體上儲存的地方不一樣;2、在傳遞實值型別和傳遞參考型別的時候,傳遞的方式不一樣。實值型別我們稱之為值傳遞,參考型別我們稱之為引用傳遞。我們學的實值型別和參考型別:實值型別:int、double、bool、char、decimal、struct、enum
Time of Update: 2015-11-03
標籤:1. 輸入月份,日期號,輸出是今年的第幾天 平年,2月28天 switch (變數名) {case "": break}2. 迴圈語句: for(int i =1;i <= 100;i++) 初始條件;迴圈條件;狀態改變 (1)輸入正整數n,求1-n的和 (2)輸入一個正整數n,求1-n的階乘 3.
Time of Update: 2015-11-03
標籤:特性(Attribute)是用於在運行時傳遞程式中各種元素(比如類、方法、結構、枚舉、組件等)的行為資訊的聲明性標籤,可以為程式集、類型,以及類型內部的各種成員添加擴充資訊,用於表示一些附加資訊。您可以通過使用特性向程式添加聲明性資訊。一個聲明性標籤是通過放置在它所應用的元素前面的方括弧([
Time of Update: 2015-11-02
標籤:迴圈語句for(初始條件;迴圈條件;狀態改變){ 迴圈體 ;執行代碼(break跳出迴圈體) }for(i=1;i<=100;i++)初始條件是i=1;迴圈條件是i<=100,即直到i在1-100之內進行迴圈,直到100結束迴圈;i++狀態改變
Time of Update: 2015-11-02
標籤:集合是.NET FCL(Framework Class
Time of Update: 2015-11-02
標籤:委託是一個類,它定義了方法的類型,使得可以將方法當作另一個方法的參數來進行傳遞。事件是一種特殊的委託。 1.委託的聲明 (1). delegate delegate我們常用到的一種聲明 Delegate至少0個參數,至多32個參數,可以無傳回值,也可以指定傳回值類型。 例:public delegate int MethodtDelegate(int x, int y);
Time of Update: 2015-11-02
標籤:2、類文法:[public] class 類名{ 欄位; 屬性; 方法;}寫好了一個類之後,我們需要建立這個類的對象,那麼,我們管建立這個類的對象過程稱之為類的執行個體化。使用關鍵字
Time of Update: 2015-11-03
標籤:過去兩個星期裡,為了完成一個工作,接觸到了NSObject中非常特別的兩個類方法(Class Method)。它們的特別之處,在於iOS會在運行期提前並且自動調用這兩個方法,而且很多對於類方法的規則(比如繼承,類別(Category))都有不同的處理。而因為這兩個方法是在程式運行一開始就被調用的方法,我們可以利用他們在類被使用前,做一些預先處理工作。比如我碰到的就是讓類自動將自身類名儲存到一個NSDictionary中。 先來看看NSObject Class
Time of Update: 2015-11-02
標籤:前陣子仔細重新研究了一下C的宏展開。總結起來,有以下幾個主要規則:每次宏展開的結果會被重複掃描,直到沒有任何可展開的宏為止。每展開一個宏,都會記住這次展開,在這個宏展開的結果及其後續展開中,不再對相同的宏做展開。帶參數的宏,先對參數做展開,除非宏定義體中包含#或## a) #表示將後續標識符轉換為字串 b) ##表示將兩個標識符串連成一個標識符 c)
Time of Update: 2015-11-02
標籤:1、關於extern extern 是聲明此變數或者函數在此檔案的外部定義,只是聲明作用。 注意:c語言中對於函數的聲明和定義區別明顯,但對於變數幾乎沒有區別定義和聲明 深刻理解:從彙編的角度來說,變數或者函數定義就會佔用記憶體空間,也就產生的相應的段地址和位移地址,如果想要在其他的地方調用時,需要聲明是EXTERN 外部定義的,這樣根據extern後面的名稱,編譯器會自動的尋找到所定義的地址,從而利用。2、標頭檔
Time of Update: 2015-11-02
標籤:C. Dreamoon and Sums Dreamoon loves summing up something for no reason. One day he obtains two integers a and b occasionally. He wants to calculate the sum of all nice integers. Positive integer x is