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