iT邦幫忙

DAY 1
7

c#應用系列 第 1

C#應用(1)開始

目錄
1.開始
2.取得台灣天氣資料
3.以WMI寫個SysInfo小工具
4.jqGrid的條件式搜尋
5.使用Eval
6.加密與解密,以及雜湊值
7.使用DirectShow.NET做轉檔工具
8.語音應用
9.自訂HtmlHelperExtensions
10.設計模式
11.ActiveX
12.把jQuery Easing Plugin搬到C#來用
13.Mail Server

因為鐵人賽期間遭逢不幸
因此中斷, 改為不定時隨便寫寫了
1.背景
C#的誕生起因, 或許可以追朔到1997年Microsoft與Sun之間的Java官司

另見Microsoft Java Virtual Machine

在1998年, Microsoft在Visual Studio 6.0產品中加入Visual J++ 這個Java的IDE

到2001年, Microsoft決定不再維護自己的Java VM, 而決定仿Java的架構,
玩另外一套 .Net Framework

例如:
*程式語言:
Java vs C#
*中間碼:
Java bytecode vs MSIL
*RunTime:
Java VM vs CLR (Common Language Runtime)
*預設的標準Class library:
JRE (Java Runtime Environment) vs .Net Framework

2002年, .Net Framework 1.0 發佈, IDE改版為Visual Studio .NET 2002 (內含 J#, C#, VB.NET), C# 1.0
2003年, .Net Framework 1.1 發佈, IDE改版為Visual Studio .NET 2003, C# 1.2
2005年, .Net Framework 2.0 發佈, IDE改版為Visual Studio 2005, C# 2.0
而後, .Net Framework 3.0 發佈
2006年, .Net Framework 3.5 發佈, IDE改版為Visual Studio 2008, C# 3.0
2010年, .Net Framework 4.0 發佈, IDE改版為Visual Studio 2010, C# 4.0
2012年, .Net Framework 4.5 發佈, IDE改版為Visual Studio 2012, C# 5.0
2013年, .Net Framework 4.51 發佈, IDE改版為Visual Studio 2013

另見.NET Framework version historyList of .NET Framework versions

2.相關開發工具

*IDE: (需要Win 7 SP1, 8, 2008R2 SP1, 2012才能裝)
Visual Studio 2012 90天試用版下載 (用Pro版就可以了)

*逆向工具:
逆向工具的用途在於反查, 如果當技術文件寫得不夠清楚時, 可以經由此類工具, 去追查用法或理解某個.NET的dll檔的動作原理, 如果它沒用上混淆器的話
本來應該推薦用.NET Reflector, 但它變成只能試用14天的要錢版本了(6版以前才能夠無限試用)
所以還是用免錢的ILSpyde4dot

*跨語言轉換:(如果你在網路上翻到的範例是VB.NET的話)
Convert VB.NET to C# - A free code conversion tool - developer Fusion
CodeTranslator: Code Translation From VB.NET <-> C#

3.技術文件

a.C# 5.0的約500頁的技術文件在Visual Studio 2012 Pro版安裝後, 放在
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC#\Specifications\1028\CSharp Language Specification.docx

b.MSDN
*Visual C#
*.Net Framework 4.5
*Pinvoke.NET (用來查Win32 API引用到C#的宣告方式)

c.在C# 2.0以前ECMA與ISO/IEC分別有收錄C#為公開標準
*ECMA 334
*ISO/IEC 23270:2006(付費下載)

4.C#能寫什麼?
a.Windows Form (視窗應用程式)
b.Console Mode (主控台應用程式)
c.ASP.NET (Web From, MVC, WebService, ...等)
d.WPF瀏覽器應用程式
e.Windows Service (服務)
e.ActiveX (只能用在IE)
...等


下一篇
C#應用(2)取得台灣天氣資料
系列文
c#應用13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
pajace2001
iT邦研究生 1 級 ‧ 2013-09-22 20:17:01

player 是在當老師嗎?太強了~整個歷史都翻了出來 讚讚

pajace2001 iT邦研究生 1 級 ‧ 2013-09-22 20:21:37 檢舉

player提到:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC#\Specifications\1028\CSharp Language Specification.docx

這個真的是幫了一個大忙阿~~~謝謝灑花

我要留言

立即登入留言