SiteMap

2013年7月19日金曜日

C# - ref out


轉自 http://www.dotblogs.com.tw/hunterpo/archive/2010/05/02/14978.aspx


推薦這篇 有圖解http://rapidapplicationdevelopment.blogspot.com/2007/01/parameter-passing-in-c.html


C# 有 ref/out 關鍵字可以用來改變方法參數的傳遞機制,將原本的傳值(by value)改為傳址(by reference),因為有時候會碰到這樣的需求,提供給某方法的引數會希望輸出處理過的結果並回存到原本的變數上,此時就得用傳址參數 -- ref 或 out 參數來完成,兩者極為相似但有些許不同和需要注意的地方,以下摘錄自 MSDN Library:
以 ref 參數傳遞的引數必須先被初始化,out 則不需要。
out 參數要在離開目前的方法之前至少有一次指派值的動作。
若兩個方法僅有 ref、out 關鍵字的差異,在編譯期會視為相同方法簽章,無法定義為多載方法。

C# - 替程式加殼

轉自http://www.cnblogs.com/lonelyxmas/archive/2009/11/10/1599707.html


1.反射加壳
      新建一个CMD项目,复制程序到项目文件中,并设置成为“嵌入式资源”。
 程序代码
      Stream sr = Assembly.GetExecutingAssembly().GetManifestResourceStream("命名空间.程序.exe");
    byte[] fileBytes = new byte[sr.Length];
    sr.Read(fileBytes, 0, (int)sr.Length -1);
    Assembly assembly = Assembly.Load(fileBytes);
    MethodInfo mi = assembly.EntryPoint;
    mi.Invoke(null, null);

c# - Delegate的基本用法

簡單講解一下 Delegate的用法

new 個物件名字叫做 wtf, 然後寫個方法叫做 methodByMe
 把這個方法給 wtf 掛上去
wtf.wtf_delegate += methodByMe
ok, 這樣就寫完了, 只要 wtf裡面有地方使用到 wtf_delegate,
就會去使用我寫的 methodByMe

2013年7月15日月曜日

C# - 設定半透明的顏色

目標,PictureBox上面擺 Label, 當滑鼠移動到 Label的區域的時候,Label的背景會變色,而且變色後可以看到後面的 picture

2013年7月12日金曜日

Visual Stuido - 2012 ShortCut



* Shift+Alt+Enter : 將程式碼視窗變成全螢幕
* F2 : 更改名稱 (可連同其它地方已使用的名稱一起更改)
* F12 : 移至定義 (變數、物件、函數…)
* Ctrl + -:向後巡覽(移至上一個游標位置)
* Shift + F12:尋找所有參考

* Ctrl + E + C : 註解
* Ctrl + E + U : 取消註解
* Ctrl + E + D : 格式化文件
* Ctrl + E + F : 格式化選取範圍

* Ctrl + F : 尋找
* Ctrl + Shift + F : 在檔案中尋找
* F3 : 尋找下一筆
* Shift + F3 : 尋找上一筆
* Ctrl + I:遞增搜尋
* Ctrl + H:取代
* Ctrl + Shift + H:在檔案中取代

* F5 : 編譯及偵錯 (可按 Shift + F5 結束偵錯)
* Ctrl + F5:編譯執行不偵錯
* F6 : 編譯  (或 Ctrl + Shift + B)
* F9 : 插入中斷點
* F10 : 逐步執行(不進入函式)
* F11 : 逐步執行(進入函式)

* Ctrl + Tab:編輯器分頁切換至下一個
* Ctrl + Shift + Tab:編輯器分頁切換至上一個
* Ctrl + Z:復原
* Ctrl + Y:取消復原 (或 Shift + Alt + Backspace)
* F4 : 開啟屬性視窗 
* F7 : 切換至程式碼
* Shift + F7:切換至設計頁面(可以看.aspx的版面)
* Ctrl + G:跳到指定行數
* Ctrl + E, W:程式碼自動斷行切換
* Ctrl + M, O:程式摺疊至定義 
* Ctrl + M, L:切換所有大綱
* Ctrl + J:列出成員  (或 Alt + 鍵盤右方向鍵)
* Ctrl + Shift + O:開啟專案/方案
* Shift + Alt + O:開啟網站程式
* Ctrl + ]:區塊符號起始/結束位置切換 (有對應的括弧皆可)

VS2010專用:
* Ctrl + Shift + COMMA (,):字體縮小 (逗號(,) 加上 Shift 即是小於(<)符號)
* Ctrl + Shift + PERIOD (.):字體放大 (句號(.) 加上 Shift 即是大於(>)符號)
Increases (>) or decreases (<) the size of contents in the editor.

VisualStudio 2008 預設安裝完後即會啟用工具列快速鍵提示功能,若未開啟,
可至「工具 \ 自定(C) \ 工具列(B) \ 工具提示中顯示快速鍵(Y)」勾選即可,如下圖:

2013年7月11日木曜日

2013年7月1日月曜日

Objective-C 課程教材

更改解析度 

左上角的蘋果圖示 -> 系統偏好設定 -> 硬體 -> 顯示器 -> 選擇解析度 (我們教室現在的螢幕設定建議使用 1280 x 1040 60Hz)->
設定完畢按下確定
----------------------------------------

iphone養成班入門.pdf (2.5 MB) mega