程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> c#知識點,

c#知識點,

編輯:關於C語言

c#知識點,


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次以內

 

 






  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved