C#探祕系列(一)

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)、平臺無關性和網絡透明化的軟件開發平臺。

.Net框架簡圖

二.從“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++不同的語法點,繼續關注哦!

發佈了29 篇原創文章 · 獲贊 12 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章