【C#】三種轉換字元法、三元表示式、常量列舉結構和陣列
一、三種方法轉換字串變成數字
1.1.Parse的使用
這兩個使用結果一樣,當用戶輸入的數字轉換成我們想要的數字型別。
可以使用 Convert.ToInt32("");
還可以使用 int.Parse("")
1.2.int.TryParse的使用
當我們定義一個變數之後,前邊有紫色圖示的說明這是一個方法,當我們想要使用哪個的時候,會出現一個說明,這個東西很好,這裡出現了bool說明前邊就要去定義一個布林型別來接收這個資料。
如果出錯就在後邊打半個括號,會有提示:
二、Continue語句
1.continue語句:表示接受本次迴圈,而不是終止整個迴圈的執行,是結束本次迴圈進行下一次迴圈。
2.即跳出迴圈體中下面尚未執行的語句,對於while迴圈,繼續求解迴圈條件。而對於for迴圈程式流程接著求解for語句頭中的第三個部分expression表示式。
2.1. 比較break語句和continue語句之間的異同
1.continue語句只結束本次迴圈,而不終止整個迴圈的執行。而break語句則是結束整個迴圈過程,不再判斷執行迴圈的條件是否成立;
2.break可以在if-else中使用直接跳出當前迴圈;continue語句的作用是跳過迴圈體中剩餘的語句併到迴圈末尾而強行執行下一次迴圈;
3. 在多層迴圈中, 一個break語句只向外跳一層;continue語句只用在for、while、do-while等迴圈體中, 常與if條件語句一起使用, 用來加速迴圈。
三、三元表示式
前邊的Bool result=不用說了,這是賦值的轉換型別;
3.1.解釋三個表示式:
5>3是表示式1:它成立就執行後邊?true的內容表達式2
不成立就執行: false的內容表達式3
注意:三元表示式的?:都是英文書寫
3.2.舉例:
(分別用if迴圈語句和三元表示式的兩種方法)
//題目:要使用者輸入一個名字,只要名字不是小楊,都會提示“此人很邪惡” #region 普通if迴圈語句 Console.WriteLine("請輸入姓名"); string name = Console.ReadLine(); if (name == "小楊") { Console.WriteLine("系統提示此人很純潔"); } else { Console.WriteLine("此人很邪惡"); } Console.ReadKey(); #endregion #region 三元表示式 Console.WriteLine("請輸入姓名"); string name = Console.ReadLine(); string temp = name == "小楊" ? "系統提示此人很純潔" : "此人很邪惡"; Console.WriteLine(temp); Console.ReadKey(); #endregion #region 三元表示式一句話表示 Console.WriteLine("請輸入您的姓名"); string name = Console.ReadLine(); Console.WriteLine(name == "小楊" ? "系統提示此人很純潔" : "此人很邪惡"); Console.ReadKey(); #endregion }
四、常量、列舉、結構
4.(1).常量與變數的區別:
常量是一個永遠不會變的值,也就是宣告的值永遠不會變,不希望它發生改變就用常量;變數經常會變。
4.2.變數舉例:
型別 變數名 =變數值 ---------int num =10;
常量只需要在前邊加上const就可以了const 型別 常量名 = 常量值--const int num = 10;
4.(2).列舉:
和字串比起來,用列舉的好處就是限定了變數的取值範圍,程式處理起來更方便。
注意:列舉要寫在名稱空間裡面寫,不要再在主函式當中寫了
public是訪問修飾符,當有一些固定的範圍值時才會用到列舉。
列舉可以強轉換為int型別,列舉本質上就是 int型別的。
enum(列舉)關鍵字用於宣告列舉,即一種由一組稱為列舉列表的命名常量組成的獨特型別。
4.(3).結構:
一次性宣告多個不同型別的變數
關鍵字struct
五、陣列:
和結構區分開來了,它是一次性宣告多個相同型別的變數。
陣列宣告:int【】nums=new int【】
5.1.舉例說明:
int【】nums=new int【10】;
後邊的中括號就叫下標或索引,索引是0-9,索引永遠都是長度-1;裡面10叫做陣列的長度。
陣列的存值和取值都是通過下標(也叫索引)來進行賦值和取值。
int[] nums = new int[5];
#region 方法一取值
nums[0] = 10;
nums[1] = 20;
nums[2] = 30;
nums[3] = 40;
nums[4] = 50;
#endregion
#region 方法二取值
//賦值
for (int i = 0; i < 5; i++)
{
nums[i] = 10;
}
//取值
for (int i = 0; i < 5; i++)
{
Console.WriteLine(nums[1]);
}
Console.ReadKey();
#endregion
5.2.陣列的宣告方式
第一種
int【】nums1 = new int【10】; 長度為10,索引為0-9 int型別的
第二種
int【】 nums2 = new int【】{1,2,3,4,5}; 此陣列只能存五個值, 大括號裡的數字就相當於第一種中括號裡的10
第三種
int【】 nums3 = new int【3】{1,2,3};中括號寫上長度了大括號就要協商值,大括號裡的值不能超過中括號的元素。
第四種
int【】 nums4 = {1,2,3,4,5};這是一種簡化方式,沒有= new int【】、長度為5,下標為2存的是3,裡面有五個元素。