標籤:
C#是跨語言、java是跨平台
C#是物件導向的語言
物件導向三大基本特徵:
1、封裝
2、繼承
3、多態
輸出不換行
Console.write();
輸出換行
Console.writeLine();
非列印字元
空格
\t 製表位
\n換行
\‘ 單引號
\" 雙引號
資料類型
1、實值型別
整型:short、int、long
浮點型:float(單精確度)、double(雙精確度)
布爾類型:bool
枚舉:enum
2、參考型別
字元型:char、string
類:class
介面:interface
數組:[]
對象:object
注意:
小數預設為double,若是float類型需在小數後加f
bool的值只有兩個:真為true,假為false
char的值必須使用‘‘,string的值必須使用""
變數名命名規則:
首字母其他字母
字母 _ 字母 _ 數字
例如:
age
首字母其他字母
a ge
變數
定義:
其內部的值可以改變的一個儲存空間
特點:
該儲存空間的值可以通過賦值發生改變
例如:
int age=10;//聲明時賦值
age=11;//再次賦值
最後age的值是11
文法:
一次聲明一個:
資料類型 變數名;
例如:
1)string name;
2)int age;
一次聲明同類型多個:
資料類型 變數名1,變數名2;
例如:
1)string name1,name2;
2)int num1,num2,num3;
賦值:
1、聲明時賦值
例如:
1)string name="ccliu";
2)int num1=15,num2=30;
2、先聲明後賦值
例如:
1)string name;name="ccliu";
2)int num1,num2;
num1=15;num2=10;//值不相同賦值
num1=num2=10;//值相同賦值
常量
定義:
其內部的值不可改變的儲存空間
特點:
該儲存空間聲明時給值之後,值將不可改變
文法:
const 資料類型 名稱=值;
例如:
const double PI=3.1415;
注意:
1)常量名必須大寫
2)常量必須在聲明時賦值
3)常量的值不可改變
輸入:
作用:Console.ReadLine()的作用是用於在控制台接收使用者錄入的一行字串
文法:
Console.ReadLine();
例如:
接收字串類型文法如下:
string name=Console.ReadLine();
接收整數型別文法如下:
int age=Convert.ToInt32(Console.ReadLine());
接收雙精確度浮點
double money=Convert.ToDouble(Console.ReadLine());
類型轉換:
1、顯示轉換(強制轉換)
1)Convert.ToXXX(任意類型資料);//建議使用第一種
2)XXX.Parse(字串資料);
int money=(int)3.14;
int money=Convert.ToInt32(3.14);
int money=int.Parse(3.14+"");
2、隱示轉換(預設轉換)
char short int long float double
注意:
1)char不能隱示轉換為short
2)從左向右是隱示轉換(預設轉換)
3)從右向左是顯示轉換(強制轉換)
運算子
()
一元
++ -- !(邏輯非)
二元
算
先* / % 後 + -
關
先> >= < <=後== !=
邏
先&&(邏輯與) 後 ||(邏輯或)
賦
先*= /= %= 後 += -= =
三元
運算式?值1:值2
接收使用者錄入:
//接收使用者錄入數字
int num = Convert.ToInt32(Console.ReadLine());
//接收使用者錄入小數
double money = Convert.ToDouble(Console.ReadLine());
//接收使用者錄入字串
string name = Console.ReadLine();
//接收使用者錄入字元
char ch = Convert.ToChar(Console.ReadLine());
三種基本的流程式控制制結構
1、順序
特點:程式將完全按照書寫順序依次執行所有的語句
2、條件
特點:根據條件判斷結果來決定程式的執行流程
分類:
1)判斷
if-else
2)分支
switch-case
3、迴圈
特點:在給定條件成立時反覆執行某程式段,直到條件不成立為止
分類:
1)while迴圈
2)do-while迴圈
3)for迴圈
剖析:
判斷if-else
分類:
1)簡單if
使用場合:
對一個條件進行判斷,條件成立就執行,否則什麼事都不做
文法:
if(運算式)
{
語句塊;
}
運算式包含:
bool類型的值/關聯運算式/邏輯運算式
解析:
當運算式的值為真(true)則會執行if後{}內語句塊
例如:
if(true)if(1==1)if((1==1)||false)
{{{
}}}
2)一般if
使用場合:
對一個條件進行判斷,條件成立則執行一個操作,否則執行另外一個操作
文法:
if(運算式)
{
語句塊1;
}
else
{
語句塊2;
}
運算式包含:
bool類型的值/關聯運算式/邏輯運算式
解析:
當運算式的值為真(true),則執行if後{}內的語句塊1
當運算式的值為假(false),則執行else後{}內的語句塊2
3)多重if
使用場合:
對一個條件進行多次判斷執行不同的操作
文法:
if(運算式1)
{
語句塊1;
}else if(運算式2)
{
語句塊2;
}else if(運算式3)
{
語句塊3;
}else
{
語句塊4;
}
運算式包含:
bool類型的值/關聯運算式/邏輯運算式
解析:
當運算式1的值為真(true),則執行語句塊1.
當運算式2的值為真(true),則執行語句塊2.
當運算式3的值為真(true),則執行語句塊3.
否則執行語句4
4)嵌套if
使用場合:
當一個條件的成立與否影響下一個條件判斷的執行
文法:
if(運算式1)
{
if(運算式2)
{
語句塊2;
}
}else
{
語句塊3;
}
運算式包含:
bool類型的值/關聯運算式/邏輯運算式
解析:
當運算式1的值為真(true),則執行運算式2的判斷.
否則執行語句3
switch結構
作用:對一個條件進行多路判斷
文法:
switch (運算式)//運算式的值可以為:char、int、string類型變數
{
case 常量1:
語句1;
break;
case 常量2:
語句2;
break;
default:
語句3;
break;
}
執行過程:
將switch語句中運算式的值依次與case語句後的常量運算式進行比較,若存在匹配項,執行當前case中的語句,一直執行到break為止,然後跳出switch結構。
若不存在匹配項,則執行default語句。如果沒有default則程式中斷
注意:
1、case和default語句後只要有一行語句則break不能省略
2、當case語句後沒有任何語句時,break可以省略
3、case語句和default語句的順序可以改變
switch和多重if的相同點和不同點:
相同點:
兩者的運行過程非常相似,均為在前一個條件不成立的情況下開始下一次條件的判斷。
不同點:
switch結構僅適用於整型、字元型以及字串類型的等值判斷情況,存在一定的局限性。
多重if結構在判斷條件時通用性更強,主要運用於條件判斷為區間的情況
-------------------------------------------------------------
數組
定義:數組是記憶體一段連續儲存的空間
作用:用來儲存相同資料類型的一組資料的集合
聲明分配空間文法:
1、先聲明後分配空間文法:
資料類型[] 數組名;//聲明文法
數組名=new 資料類型[大小];//分配空間
emg:
string[] names;//聲明string類型的數組
names=new string[5];//為string類型的數組names分配5個空間
2、聲明時分配空間文法:
資料類型[] 數組名=new 資料類型[大小];
emg:
int[] nums=new int[5];//聲明int類型的數組nums並為其分配5個空間
賦值文法:
1、聲明時賦值
int[] nums=new int[3]{1,2,3};
char[] chs=new char[]{1,2,3,4};
double[] moneys={12.3,23.4,34.5};
2、先聲明後迴圈賦值
參考案例
特點:
------------------------------------------
迴圈
定義:給定條件成立時反覆執行某段程式直到條件不成立為止
迴圈組成部分:
1、迴圈條件初始化
2、迴圈結束條件
3、迴圈體
4、修改迴圈條件變數
分類:
1、while迴圈
2、do-while迴圈
3、for迴圈
4、foreach迴圈
while迴圈
特點:先判斷後執行
文法:
①迴圈條件初始化;
while(②迴圈結束條件)
{
③迴圈體;
④修改迴圈條件變數;
}
執行過程
先執行①,
在判斷②是否成立
當②一直成立則一直執行③④
否則結束迴圈
do-while迴圈
特點:先執行後判斷
文法:
①迴圈條件初始化;
do
{
③迴圈體;
④修改迴圈條件變數;
}while(②迴圈結束條件);
執行過程
先執行①③④
在判斷②是否成立
當②一直成立則一直執行③④
否則結束迴圈
for迴圈
特點:先判斷後執行
文法:
for(①迴圈條件初始化;②迴圈結束條件;④修改迴圈條件變數)
{
③迴圈體;
}
執行過程
先執行①,
在判斷②是否成立
當②一直成立則一直執行③④
否則結束迴圈
----------------------------------------------------
break
作用:是用來跳出或結束代碼塊
文法:
break;
使用場合:
1、應用於switch-case中
作用:跳出switch-case,然後執行之後的代碼
2、應用於迴圈
作用:結束迴圈,然後在執行迴圈之後的代碼
continue
作用:是用來終止本次操作繼續下次操作
文法:
continue;
使用場合:
1、應用於迴圈
作用:終止本次迴圈繼續下一次迴圈
注意:break和continue一般和if判斷結合出現
return
作用:用於返回
文法:
return 值或運算式;
使用場合:
1、應用於函數(方法)內
作用:返回特定的值
-------------------------------------------------------
分支判斷
switch(char/int/string類型的變數)
{
case 常量1:
語句塊1;
break;
case 常量2:
語句塊2;
break;
default:
語句塊;
break;
}
條件判斷
簡單if
if()
{
}
一般if
if()
{
}else
{
}
多重if
if()
{
}else if()
{
}else if()
{
}else
{
}
嵌套if
if()
{
if()
{
}
}
switch應用於等值判斷,一般情況下應用於3次等值判斷以上的時候
多重if應用於等值判斷或範圍判斷,一般情況下應用於3次以內
c#知識點