[TOC]
1.1 下載安裝.NET框架
.NET框架有點(diǎn)類似于Java的JDK或者python的解析器棚饵,其中包括編譯器,執(zhí)行引擎掩完、功能框架以及一些和SDK捆綁的工具噪漾。總之且蓬,要要編譯和執(zhí)行C#項(xiàng)目需要先安裝.NET框架欣硼。
推薦使用官網(wǎng)下載:https://dotnet.microsoft.com/download
其中.NET Core版本是跨平臺(tái)使用,在Windows恶阴、macOS分别、Linux下都可以使用,F(xiàn)ramework版本只適用于Windows平臺(tái)存淫。一般選擇Build Apps后的下載即可耘斩,“Run Apps”的文件也被包括在里面数初。
1.2 創(chuàng)建源代碼
如果是使用Visual Studio等IDE的話坝茎,選擇文件--新建--項(xiàng)目该酗,選擇C#的項(xiàng)目即可烫葬。
-
如果是命令行創(chuàng)建狸膏,可以依次輸入以下代碼:
mkdir ./First cd ./Fiest dotnet new console dotnet run
其中“dotnet new console”是新生成一個(gè)程序框架烟央,它會(huì)生成一個(gè)默認(rèn)的程序并包含一些代碼秒裕,“dotnet run”是對(duì)這個(gè)新創(chuàng)建的項(xiàng)目進(jìn)行編譯和運(yùn)行速梗。
1.3 一些基本名稱
using System;
namespace c_
{
class Program
{
static void Main(string[] args)
{
int number;
Morning morning = new Morning;
number = 1;
//打印Hi
Console.WriteLine("Hi");
}
}
}
------
class Morning
{
...
}
- using后面的叫命名空間籍茧,他的作用主要是版述,在用到該命名空間中定義的名稱時(shí),可以省略一部分寞冯。如果不使用“using System”這條語(yǔ)句渴析,“Console.WriteLine("Hi")”這條語(yǔ)句就應(yīng)該寫成“System.Console.WriteLine("Hi");”。
- class被稱為類吮龄,在這里類的名稱就是“Program”俭茧。
- Main被稱作方法。方法類似于C語(yǔ)言里面的函數(shù)漓帚。
- args被稱為參數(shù)母债。參數(shù)在方法后面的括號(hào)中出現(xiàn)。
- int number被稱為變量的聲明。大概意思是宣稱我要?jiǎng)?chuàng)建一個(gè)名叫number的變量毡们,它的類型是int型迅皇。所謂類型就是這個(gè)變量是什么,比如整數(shù)衙熔、字符等喧半。
- number = 1被稱為變量的賦值。
- //Hi青责,//后面面的話被稱為注釋挺据,可以添加一些對(duì)代碼的說(shuō)明,編譯的時(shí)候編譯器會(huì)忽略這些內(nèi)容脖隶。
- 由一對(duì)大括號(hào)括起來(lái)的區(qū)域稱為作用域扁耐。比如Main后的大括號(hào)包含了三行代碼,表示Main的作用域就是這三行产阱,這三行之外的東西跟Main“不在一個(gè)國(guó)家”婉称。
- Morning morning = new Morning語(yǔ)句是新建了一個(gè)叫morning(注意大小寫)的實(shí)例。類跟類的實(shí)例之間的關(guān)系有點(diǎn)像花瓶模具和花瓶之間的關(guān)系构蹬。
- 方法作用域內(nèi)的代碼叫方法的實(shí)現(xiàn)王暗,指的是該方法的具體內(nèi)容。
1.4 簡(jiǎn)單的命名建議
- 類和方法的名稱每個(gè)單詞的首字母大寫庄敛,如HelloWorld俗壹。
- 變量的名稱除第一個(gè)單詞首字母小寫外,其他的大寫藻烤,如helloWorld绷雏。
- 雖然C#不強(qiáng)制,但是盡量使類名與保存該類的文件名保持一致怖亭。
- 盡量使用命名來(lái)說(shuō)明必要信息而不是添加注釋涎显。