C# 介紹

講者︰薯羊

C# 是啥?能吃嗎

C#

根據維基百科︰

 

C♯ 是 C 的一個半音之上,D 的一個半音之下。

在十二平均律中,如果中央 C 之上的 A 的頻率是440Hz,那C♯4(中央C之上的C♯)的頻率就是大約277.18 Hz。

 

 

C#

C# 是一種電腦程式語言。

正確發音就跟音樂的 C# 一樣是 C Sharp。

 

請不要用以下讀法︰

  • C Hash
  • C Hashtag
  • C Anchor

C# 工程師會被你氣死

C#

C# 與 C、C++ 的關係是?

其實並沒有太大關係。

 

因為 C 不夠好用,而且 Microsoft 想自己弄一套語言,
所以生出了 C#。

 

C# 有一個意思是 C++ 上的 "++" 再 "++",
也就是希望成為比 C++ 更好用的語言。

而事實上,C# 比起 C 家族,長得更像 JAVA。 

所以是私生子囉?

C#

那 C# 的特色是什麼?

  • 擅長物件導向
  • 容易學習
  • Microsoft親兒子
  • 語法有夠長

C# 還有一個好兄弟叫 Visual Basic,

Visual Basic 也是 Microsoft 的親兒子。

 

C# 跟 Visual Basic 兩者長得越來越像,

而程式碼也可以直接轉換過來用就是了。

動手寫程式

乖乖看語法

型別

帶正負號的整數︰

sbyte、short、int、long


不帶正負號的整數︰

byte、ushort、uint、ulong

 

小數︰

float、double、decimal

數字型別

型別

char、string

文字型別

bool、struct、object、null 等等

其他型別

OUTPUT

C# 的輸出方式與 Javascript 有點相近,一般需要文字輸出時,基本都要靠終端機(console)進行處理。

Javascript:  console.log()

 

C#: Console.WriteLine()

OUTPUT

就以學語言常用的 "Hello World!" 為例︰

C#: Console.WriteLine()

Console.WriteLine("Hello World!");
Console.ReadKey();

Console.ReadKey(); 是為了不讓終端機一閃而過

OUTPUT

Write 的特色是輸出以後,不會幫你換行︰

C#: Console.Write()

Console.Write("Hello my friends. ");
Console.WriteLine("Hello World!");
Console.ReadKey();

型別OUTPUT

String words = "15mins is too long for me";

String words = "15 mins is too long for me";
Console.WriteLine(words);
Console.ReadKey();

C# 維持 C 家族的作風,屬於靜態型別,也就是建立變數的時候,就要建立型別,有需要再手動進行轉換。

OUTPUT

C# 中的輸出如果有需要混合 字串 與 變數 的時候,

用 {} 把你要放進去的東西的編號包起來。

會長得有點像 C 就是了。

String place = "Taipei";
String E_name = "anti-extradition bill";
Console.WriteLine("Today, {0} have a {1} event.", place, E_name);
Console.ReadKey();

if, switch...case

for, while

if

if (Condition1)
{

}
else if (Condition2)
{
   
}
else
{

}

Switch ... case

int caseSwitch = 1

switch (caseSwitch)
{
    case 1:
        Console.WriteLine("Case 1");
        break;
    case 2:
    	Console.WriteLine("Case 2");
        break;
    default:
    	Console.WriteLine("Default case");
        break;
}

For

for (i = 0; i < 5; i++)
{

}

While

while(i < 5)
{
	
}

C#介紹

By sheep_of_block

C#介紹

  • 54