void 回傳值型別
Main是函式名稱
()內的叫做引數串列
string傳入值型別
args傳入值名稱
如果void 改成 int 就是要return整數回去
型別 int 整數 32位元
float 浮數點 單精倍 小數點後位數較小
double 浮數點 雙精倍 小數點後位數較長
char 字元 鍵盤上的任何東西都叫字元 前題是用''包夾起來
String 字串 被""包夾起來的都是字串
bool 布林 true or false 對or不對 真or假 是or不是
變數定義:一個箱子有名稱 名稱就是變數名稱
(名稱第一個字不可為數字) 名稱可用 英文字母 數字 或 底線
箱子可以儲存 可以修改
宣告:使用變數前 要先宣告
告訴編譯器變數是誰 做一個盒子給變數
Ex: int a ; -> 我叫整數 我名字叫做a (型別int 名稱a) *只宣告變數
int al = 0; -> 我叫整數 我名字叫做a1 我裡面放0 *宣告變數並初始化
int a2 = new int (); -> 我叫整數 我名字叫做a2 我裡面放什麼不知道
*宣告變數並設定為系統初始值
常數:不會變動 不允許改變
const 型別 變數名稱 = 初始值
Ex: const int a = 5;
const double b = 2.6;
運算式
Ex: 40
+ - * / % (加 減 乘 除 取於數)
Ex 69 / 4 = 17
Ex 69 % 4 = 1 (69 / 4 = 17 ... 1)
設定運算子
變數 = 運算式; -> a = 96 一個等號的意思 : 把右邊的給左邊
比較運算子
>
== 等於 (同等於) 左邊跟右邊一樣
!= 不等於
>=
&& 且
|| 或
! 不
常用於:判斷
特殊運算式
i++ = ++i -> i = i + 1
i-- = --i -> i = i - 1
Ex: int i = 5
Console.WriteLine(i++)管他加不加 先印i 此式完i已變6
Console.WriteLine(++i)已經是6了 i = i + 1 -> 6 + 1 = 7
所以已式結束之後 i = 7
i += 2 -> i = i + 2
(加減乘除都一樣)
強制型別轉換
在運算過程中,強制轉換型別
假設 a = 10 , b = 4 皆為整數 c是浮點數 , 則 c = a / b ; 應該為2
若加上強制型別轉換,可以寫成如下
c = (double) ( a / b );
或
c = (double)a / (double)b;
答案為2.5
輸出入
輸出
使用類別:Console
使用函數:
Write()
WriteLine() 有Line能換行 沒Line不能換行
Ex:
int numa = 5;
int numb = 6;
Console.Write("哈嘍你好嗎"); 只輸出()內的字串
Console.Write( "嘎嘎變數a和b的內容,裡面的值是{0}和{1}", numa , numb )
印出字串與變數 要用大刮弧 {0} = numa {1} = numb
輸入
使用類別:Console
使用函數:
Read()
RadeLine()
最後要有Console.Read(); 直到按Enter才會消失?
轉換型別:Convert
使用函式:
ToInt32();
ToDouble();
ToChar();
ToString();
循序結構
從上而下 從左而右
If語法
Ex:
if ( a > b ) ()裡要放運算式 用來判斷 不成立if()裡的東西 就去執行else的程式
{
Console.WriteLing("a大於b");
}
else
{
Console.WriteLine("a小於等於b");
}
Console.Read()
連續的if - else
int a = 86;
if (a >= 90)
{
Console.WriteLine("優");
}
else if (a >= 80)
{
Console.WriteLine("甲");
}
else
以此類推
if中間可以有無限個else if 但if最後面一定要有一個else
三元運算子
int a = 76;
a = (a > 80 ? 100 : 60);
Console.WriteLine(a);
Console.Read();
switch-case語法
重複結構
for 迴圈
1 初始化(歸0)
2 判斷
3 累加
4 迴圈主體
for (int i = 0 ; i
{
Console.WriteLine("*")
}
第一次 i = 0 所以第二次初始的i = 1
會印出星星
再來總共會有十行星星 因為是Line
break 強迫跳出迴圈
continue 不跳出迴圈 將執行點拉回迴圈判斷式
留言列表