標籤:
Main函數:
static void Main(string [] args)
{
}
程式碼需要寫在Main函數的花括弧內。
一、輸出:
Console.WriteLine("這是我的第一個程式。");自動換行
Console.WriteLine("這是第二行代碼。");自動換行
Console.Write("這是要輸出的文字。");注意:沒有換行
注意:
1.大小寫敏感;
2.所有的符號全都用英文;
3.不要漏掉;。
二、輸入:
string s = Console.ReadLine();
//這句話的意思是從控制台程式讀取一整行內容放到s這個容器裡面
Console.WriteLine("你剛剛輸入的是:"+s);
//接受一下直至接收到斷行符號命令為止的之前的所有字元
string -字串類型
s -變數名
= -賦值
加號在遇到字串類型時是拼接作用
Console.ReadLine(); - 從控制台程式讀取一整行
三、注釋和[取消注釋]:
1.選中相應的行,點擊工具列中的注釋選中行[取消注釋選中行];
2.選中相應的行,使用快速鍵:Ctrl+K Ctrl+C [Ctrl+K Ctrl+U]
3.手動注釋:在不要的行前面加//(注釋一整行)
4.注釋其中一段代碼:/*這裡面是代碼 */
5.注釋的作用:解釋說明
技巧:
1.寫的代碼盡量使用智能感知功能;
2.先寫總體,再完善細節;
3.自動完成單詞功能。Alt+→
案例:輸入姓名,年齡,單位,整合成一個流暢的句子顯示出來。
Console.Write("請輸入姓名:");
string a = Console.ReadLine();
Console.Write("請輸入年齡:");
string b = Console.ReadLine();
Console.Write("請輸入單位:");
string c = Console.ReadLine();
Console.WriteLine("我的名字是"+a+",今年"+b+"歲了,在"+c+"實訓。");
"我的名字是**,今年**歲了,在**實訓。"將a,b,c代入**。
"我的名字是"+a+",今年"+b+"歲了,在"+c+"實訓。"
四、資料類型
大類 |
小類 |
C#語言 |
.net語言(通用語言) |
說明 |
大小(位元組) |
值區間 |
基礎資料型別 (Elementary Data Type)(實值型別) |
整型 |
sbyte |
SByte |
8位有符號整數 |
1 |
-128~127(負的2的7次方~正的2的7次方減1) |
short |
Int16 |
16位有符號整數 |
2 |
-32768~32767(負的2的15次方~正的2的15次方減1) |
int |
Int32 |
32位有符號整數 |
3 |
(負的2的31次方~正的2的31次方減1) |
long |
Int64 |
64位有符號整數 |
4 |
(負的2的63次方~正的2的63次方減1) |
byte |
Byte |
8位不帶正負號的整數 |
1 |
0~255 (0~2的8次方減1) |
ushort |
UInt16 |
16位不帶正負號的整數 |
2 |
(0~2的16次方減1) |
uint |
UInt32 |
32位不帶正負號的整數 |
3 |
(0~2的32次方減1) |
ulong |
UInt64 |
64位不帶正負號的整數 |
4 |
(0~2的64次方減1) |
浮點型 |
float |
Single |
32位單精確度浮點數 |
4 |
1.5 × 10−45 到 3.4 × 1038 |
double |
Double |
64位雙精確度浮點數 |
8 |
5.0 × 10−324 到 1.7 × 10308 |
decimal |
Decimal |
128精確浮點數 |
16 |
1.0 × 10−28 到大約 7.9 × 1028 |
字元型 |
char |
Char |
16位Unicode字元,放在‘‘裡的是字元 |
2 |
|
布爾型 |
bool |
Boolean |
表示true或者false |
1 |
|
日期時間 |
datetime |
DateTime |
|
|
|
結構體 |
struct |
Struct |
|
|
|
枚舉類型 |
enum |
Enum |
|
|
|
參考型別 |
字串類型 |
string |
String |
|
|
|
類 |
|
|
|
|
|
數組 |
|
|
|
|
|
集合 |
|
|
|
|
|
五、變數,常量
1:變數名的命名規則:
1.1:變數名組成:字母,數字,底線,@,漢字。
1,2:首字母只能用字母,底線,@,漢字
1,3:不能與關鍵字重名
2:變數的定義:
資料類型 變數名 [=值]; //[]內的值可以不寫
例子:int a=1;
3:變數名前加關鍵字(不能賦值,只能取值):const
例子:const int a=1;
六:基本的類型轉換:
1,自動轉換(隱式轉換)--從實值型別轉換到參考型別時候
2,強制轉換(顯式轉換)--從參考型別轉換到實值型別時候,或者從浮點型轉換到整形
當從一個參考型別轉換到實值型別時,必須參考型別中的資料元素,能夠轉換成實值型別的容量範圍內的資料才行,否則不能轉。
1>:用();
例子:int a;double b=12.3;a=(int)b;
2>:用convert;
例子: int a; float c; double b=12.3;
a=convert.ToInt32(b);
c=convert.Tosingle(b);
3>:用parse;
例子: int a; double b=12.3;
a=int.parse(b);
七:運算子
分類 |
符號 |
解釋 |
優先順序 |
算數 |
++ -- |
加加 減減 |
由高到低,即執行順序由上到下.(圓括弧的優先順序最高) |
*/% |
乘 除 取餘 |
+ - |
加 減 |
關係 |
> < >= <= |
大於 小於 大於等於 小於等於 |
== != |
等於 不等於 |
邏輯 |
&& |
與(並且) |
|| |
或 |
! |
非(註:優先順序在此表的最頂層) |
條件運算子 |
?: |
惟一的一個三元運算子 如果 |
賦值 |
= += -= *= /= %= |
如:x-=4.即x=x-4; |
1、算數運算子:
+ - * / % ++ --
注意:
1.做除法運算的時候,如果兩個操作都是整數,則運算之後的結果也是整數。
2.做算數運算的時候,如果兩個被操作的數不是同一類型,則會在運算的時候會自動進行類型轉換。
% 模 取餘的用途
1.判斷a是不是b的倍數(是否能夠整除)====>a%b是否==0
2.判斷a的個位是不是b====>a%10是否==b
3.把數變成某個範圍之內的數(利用餘數一定比除數大的定理,比如十六進位裡面最大的單個數是F(15))
++ --
int a =5;
int b= a++; ====>可以寫成int b =a; a = a+1;
int c = ++a;====>可以寫成a = a+1; int c =a;
運算出來的結果就是
b = 5;
c = 7;
注意:++ --這兩種運算只能應用於變數(5++是不對的!!常量也是不可以使用的!!)
2、關係運算子:
== != > < >= <=
關係運算子運算結果統統是bool型(結果不是Ture就是False)
int a = 5;
int b = 6;
Console.WriteLine(a == b); ====>False
Console.WriteLine(a != b); ====>True
Console.WriteLine(a > b); ====>False
Console.WriteLine(a < b); ====>True
Console.WriteLine(a >= b); ====>False
Console.WriteLine(a <= b); ====>True
注意:== 不能寫成 =(一個=是賦值的意思)
3、邏輯運算子:
&& || !
&&====>兩個條件都成立,結果為True,否則False
||====>兩個條件只要有一個成立,結果為True,兩個都不成立為False
!====>將原來的結果取相反的(若本來為True,取反就是False)
4、其他運算
= ====>賦值運算,將後面的值賦給左側的變數。(注意:只能是變數)
+= -= *= /= %= ====>複合運算子(例:a += b;(意思是a = a +b;))
C#main函數