C#之資料型別轉換,迴圈和三元表示式使用方法
阿新 • • 發佈:2018-11-16
轉換資料型別
Convert.To……
想把資料轉換成什麼型別就寫些什麼樣的,在convert.To直接加
//這一行程式碼要用int型別的變數來接收,那麼可以說,這個方法的返回值是int型別
Int numbers=convert.ToInt32(“4”);
算術運算子和複合賦值運算子
++ 自加一,有前加和後加
-- 自減一 有前減和後減
一元運算髮++/--比二元的+-優先順序高
+= -= *= /= %=
對於+-*/%都需要兩個運算元才能進行運算的這些運算子。我們叫二元運算子
對於像++ --這樣的只需一個操作就能進行運算的運算子,我們叫一元運算子。
加加和減減
Num++ // 值等於他的原值加1
Int number =num++ //先取num的原值參與運算,最後再自身加1
Int number= ++num //先自身加1 ,然後再參與運算
+起連線作用,這個符號兩遍,有一個是字串,就起到連線作用
變數的命名規則
字母,下劃線,@符號,後面可以跟字母,數字 -
隱式轉換
Int 型別的資料可以轉換為double型別的資料
顯示轉換
double型別的資料可以轉換為 num=(int);
型別轉換
1.continue語句:
表示接受本次迴圈,而不是終止整個迴圈的執行,是結束本次迴圈進行下一次迴圈。
2.即跳出迴圈體中下面尚未執行的語句,對於while迴圈,繼續求解迴圈條件。而對於for迴圈程式流程接著求解for語句頭中的第三個部分expression表示式。
轉義符
關係運算符
bool型別的資料要麼是true 要麼事false
邏輯運算子(兩邊都是關係運算符)
&& (邏輯與) || (邏輯或) ! (邏輯非)
總結for和while和do -while
區別:
語法不同,初始值不滿足迴圈條件時
while迴圈一次都不執行,do-while迴圈會執行一次
(1)判斷條件
(2)迴圈條件
for迴圈語法
for(表示式1;表示式2;表示式3)
{
迴圈體
}
continue:
立即結束本次迴圈,判斷迴圈條件,如果成立,則進入下一次迴圈,否則退出迴圈
三元表示式
語法:
表示式1?表示式2:表示式3
順序結構:語句順序執行
分支結構:語句在滿足條件下執行
if。if-else if-else-if, switch-case
迴圈結構:語句在滿足條件下迴圈執行多次
While ,do-while 。For
跳轉語句
break:
break 再迴圈中的作用是 跳出一個迴圈或者結束一個迴圈
continue:
看到continue立即結束本次迴圈,繼續執行下一次迴圈
相關部落格:
https://blog.csdn.net/qq_36390044/article/details/78680383
常量
是一個永遠不能被改變的的值,也就是宣告的值永遠不會變,不希望它發生改變就用常量。
變數是一個靈活的數
列舉
列舉可以強轉為int型別
這就是列舉,它用一組新名錶示一些型別想同的常量,產生一個新型別.
列舉的好處
可以強轉為int型別
方便,在輸入小點時就會出現列舉值
結構宣告
以下為例項
列舉型別: 把可能的值一一列舉出來,變數的值只限於列舉出來的值的。例如 性別:只有‘男’,‘女’,‘末知’三種可能,可以定義為列舉型別
*/
//定義列舉型別:
enum sex{
man,// man=0, c語言編譯對列舉型別的列舉元素按常量處理,每一個列舉元素都代表一個整數,預設從0開始 ,也可以手動指定一個值
woman,
unknow
};
void enum_test(){
//定義一個列舉變數
enum sex s;
s=man; //給列舉變數取值
// man=1;c語言編譯對列舉型別的列舉元素按常量處理,也稱列舉常量。不能對它們賦值
//每一個列舉元素都代表一個整數,預設從0開始
//如上面的sex列舉 : man=0,woman=1,unknow=2;
printf("%d",s); //0
s=woman;
printf("%d",s); //1
s=unknow;
printf("%d",s); //2
}
//可以不宣告沒有名的列舉,直接定義列舉變數
//enum{man,woman,unknow} sex;
int main() {
enum_test();
return 0;
}
結構宣告的語法
[訪問修飾符],struct 結構名
{
結構體
}
列舉的宣告方法
[訪問修飾符]enum 列舉名
{
值1
值2
}
陣列
一次性可以宣告多個相同型別的變數
索引的都是長度減一
第一種
int[] nums = new int[5]; // 長度為5.索引為0-4 int型別
第二種
int[] nums2 = new int[] { 1, 2, 3, 4, 5 };//次陣列就能存五個值
第三種
int[] nums3 = new int[3] { 1, 2, 3 };
第四種
int[] nums4 = { 1, 2, 3, 4, 5, };