C#探祕系列(一)
系列引言:
本系列旨在將C#語言濃縮概括,以C++和Java程序員的視角書寫博客,將C#中借鑑來的C++和Java語法一筆帶過,只專注於C#新特性。
一.C#簡介
C#是微軟公司發佈的一種面向對象的、運行於.NET Framework之上的高級程序設計語言。C#借鑑C++及Java語言,包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有着明顯的不同,它借鑑了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司 .NET windows網絡框架的主角。
1.C#特性
1 ) C#的類定義不需要獨立的頭文件或IDL(Interface Definition Language,接口定義語言)文件,它支持新的XML風格的內嵌文檔
2)C#支持接口(interface)、結構體(struct)、委託(delegate)
3)C#提供面向組件特性(component-oriented features):比如 屬性(property), 事件(event) 和聲明性結構 (如性質(attribute)
4)編譯後的代碼生成程序集(assembly)
5 ) 使用C++式的指針直接訪問內存
6 )將上述這種操作標記爲不安全(unsafe)的關鍵字
7 )警告CLR垃圾回收器在指針所引用的對象釋放前不要對其進行回收
2. .Net 框架
.NET框架(.NET Framework) 是由微軟開發,一個致力於敏捷軟件開發(Agile softwaredevelopment)、快速應用開發(Rapidapplication development)、平臺無關性和網絡透明化的軟件開發平臺。
二.從“Hello World”出發
先上代碼再說:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine("Welcome to the world of C#! ");
}
}
}
C#像Java一樣,首先用using語法說明命名空間,一來防止名字混淆,二來也有簡化代碼的作用。這裏class嵌在了一個新的命名空間裏。與Java和C++不同,C#的類的關鍵詞首字母小寫,即class,而Main 函數首字母大寫。其它與Java無太大差別,其中
System.Console.WriteLine("Welcome to the world of C#! ");
語句只是調用的類與方法不同而已。
此外,C#提供三種形式的註釋風格:
1.C++風格註釋,即使用//
2.C風格註釋,即使用/* */
這兩種風格也被Java所採用,這裏無需贅述。
3.第三種風格就是C#的特色了,採用///(三斜線)將註釋掉XML的內容,並將其導出。
如
/// <summary>
/// first method executed in application
/// </summary>
/// <param name=”args”>command-line options</param>
static void Main(string[] args)
{
// other code
}
上述的程序是用Visual Studio 2013編寫的,從菜單欄選“File -> New -> Project”, 在打開的窗口內創建Console Application, 用法其實與Eclipse沒有太大差別了,相信會很容易上手的。
運行結果如下:
使用Visual Studio 2013需要記住幾個快捷鍵:
1.設置斷點Set Break point(F9)
2.運行Run(F5)
3.調試(逐語句)(F11)
4.調試(逐過程)(F10)
5.開始運行不debug(Ctrl + F5)
上述的內容足夠你開始上路了。下一博客將分析C#中與Java和C++不同的語法點,繼續關注哦!