C Sharp
出自ProgWiki
(重定向自C#)
C#,參照:『維基百科~C#』
目錄 |
版本
| 版本 | 語言規格 | 日期 | .NET Framework | Visual Studio | ||
|---|---|---|---|---|---|---|
| ECMA | ISO/IEC | Microsoft | ||||
| C# 1.0 | 2002年12月 | 2003年四月 | 2002年1月 | 2002年1月 | .NET Framework 1.0 | Visual Studio .NET 2002 |
| C# 1.2 | 2003年10月 | 2003年4月 | .NET Framework 1.1 | Visual Studio .NET 2003 | ||
| C# 2.0 | 2006年6月 | 2006年9月 | 2005年9月 | 2005年11月 | .NET Framework 2.0 | Visual Studio 2005 |
| C# 3.0 | 否 | 2007年8月 | 2006年11月 | .NET Framework 3.5 | Visual Studio 2008 | |
| C# 4.0 | 2010年4月 | 2010年4月 | .NET Framework 4 | Visual Studio 2010 | ||
| C# 5.0 | .NET Framework 4.5 | Visual Studio 11 | ||||
技術文件
- C# Language Specification
C:\Program Files\Microsoft Visual Studio 8\VC#\Specifications\1028\C# Language Specification 1.2.doc C:\Program Files\Microsoft Visual Studio 8\VC#\Specifications\1028\C# Language Specification 2.0.doc C:\Program Files\Microsoft Visual Studio 9.0\VC#\Specifications\1028\CSharp Language Specification.doc
- 其它
- C# for VS2010/.Net4.0
- C# for VS2008/.Net3.5
- C# for VS2005/.Net2.0
- pinvoke.net: the interop wiki! (在C#中使用Win32 API的各函數定義方式)
相關工具
執行外部執行檔
遠端檔案下載
- 透過 System.Net.WebClient 從遠端的 Web-Server 下載檔案。
using System.Net; Uri UriSrc = new Uri(strSrcUrl); // Create a new WebClient instance. using (WebClient objWebClient = new WebClient()) { if (IsAsync == true) objWebClient.DownloadFileAsync(UriSrc, strFilename); else objWebClient.DownloadFile(UriSrc, strFilename); }
應用
網路
跨語言整合
- HOW TO:使用 My 命名空間 (C# 程式設計手冊) 繁體中文(台灣)
多媒體
- Steganography IV - Reading and Writing AVI files
- CxMedia player
- Play multimedia files using MCI and C#
壓縮與解壓縮
Mud應用
- SharpMUD……Mud的OpenSource(LGPL授權)
硬體監控
其他
- Fax .NET(傳真用)
- Code Project
- CSharp-Source.Net(Open Source Software in C#)
討論區
FAQ
C#之謎(數字後的m)
- 2 / 1000 等於 0 (輸出成Int32,因為變成整數除整數?)
- 2 / 1000m 等於 0.002 (輸出成Decimal)
自訂控制項的DataBinding
GC(記憶體回收)
System.GC.Collect();
使用VB.Net的物件或函數在C#
- 在C#之中使用VB.Net的 Left()、Mid()、Right()……等字串函數。
- 專案設定中,把 Microsoft.VisualBasic 加入參考。
- using Microsoft.VisualBasic;
- 把 Left() 改成 Strings.Left() 來用。
- 需注意在C#中,字串的字元索引是從0開始算的,而VB.NET是從1開始算的。
- 在C#之中使用VB.Net的 My 的命名空間。
Lambda 運算式
- Lambda 運算式(C#匿名函式的其中一種)
WebBrowser
- 需要先 using System.Net; 才能用
- 只對超連結有效,對於使用JavaScript去做window.open的無效