一、cba賽程
1、c#中把string轉成int是程序中常常遇到的問題,比如在cba比賽中利用輸入框輸進球員號碼後就需要把string類型轉成int類型。轉換的方式有兩種:Parse和TryParse。
2、Parse方法比較簡單,雖然沒有考慮轉換過程中的錯誤,但是如果確定string可以轉換成int,用Parse方法也無妨。代碼示例:
string num_str = "6"; int num; num = int.Parse(num_str); Console.WriteLine(num); //輸出6
3、另一種方式TryParse比較特別,因為它把轉換過程中的錯誤輸出,不至於導致程序崩潰。代碼示例如下:
string num_str = "not a number"; int num; if (int.TryParse(num_str, out num)) { Console.WriteLine("轉換成功:" + num); } else { Console.WriteLine("轉換失敗"); }
這裡會輸出「轉換失敗」。
二、clash
1、在clash遊戲中,我們可能會遇到需要把角色等級信息從string轉換成int的情況。不同的是,在轉換過程中,還需要對數據進行進位轉換。
2、如果字元串是二進位形式,可以使用Convert.ToInt32方法把二進位數轉化成十進位數。示例代碼如下:
string binary_str = "1010"; int num; num = Convert.ToInt32(binary_str, 2); Console.WriteLine(num); //輸出10
3、如果字元串是十六進位形式,也可以使用Convert.ToInt32方法把十六進位轉換成十進位數,示例代碼如下:
string hex_str = "A"; int num; num = Convert.ToInt32(hex_str, 16); Console.WriteLine(num); //輸出10
三、cba總決賽
1、在cba總決賽中,若球隊的勝場數和失敗場數都是由輸入框中的string類型輸入的,需要把這些數值轉換成int類型才能進行比較。
2、轉換時,還需考慮到轉換過程中的錯誤處理。下面是一個簡單的代碼樣例:
string win_str = "20"; string lose_str = "abc"; int win = 0, lose = 0; bool success = true; if (int.TryParse(win_str, out win) == false) { Console.WriteLine("勝場數輸入錯誤"); success = false; } if (int.TryParse(lose_str, out lose) == false) { Console.WriteLine("敗場數輸入錯誤"); success = false; } if (success) { if (win > lose) { Console.WriteLine("該隊晉級總決賽"); } else { Console.WriteLine("該隊被淘汰"); } }
3、這裡之所以要用一個布爾型變數表示轉換是否成功,是為了不讓錯誤的轉換結果影響比較結果。
四、c開頭的火車是什麼車
1、在中國的高鐵系統里,c開頭的車次是指城際高速鐵路動車組列車。在程序開發中,我們可能會用到火車的車次,需要將它從string轉換成int。
2、但是需要注意的是,c開頭的車次一般都是6位數字。這時候需要額外判斷string類型是否是合法的6位數字,不然會導致轉換錯誤。下面是判斷合法的代碼樣例:
string train_num_str = "c12345"; int train_num; if (train_num_str.Length == 7 && train_num_str[0] == 'c' && int.TryParse(train_num_str.Substring(1), out train_num)) { Console.WriteLine("火車車次為:" + train_num); } else { Console.WriteLine("車次輸入有誤"); }
3、這裡用到了字元串截取的方法:SubString方法,截取出車次號的數字部分。
五、cctv5在線直播
1、在cctv5在線觀看中,輸入框需要輸入當前觀看的節目序號,需要將string類型轉換成int。
2、但是這裡還需要注意的是,節目序號不能為負數,不然引起程序錯誤。加上如下的判斷代碼:
string program_num_str = "-1"; int program_num; if (int.TryParse(program_num_str, out program_num) && program_num > 0) { Console.WriteLine("當前觀看的節目序號為:" + program_num); } else { Console.WriteLine("節目輸入有誤"); }
六、c1駕照能開什麼車
1、在中國的駕照制度中,c1駕照只允許駕駛小型轎車,需要將string類型的車輛類型轉換成int。但是細心的程序員可能已經看出,這個場景只有兩種情況:”1″和”0″,可以省略轉換過程,直接判斷。代碼如下:
string car_type_str = "1"; if (car_type_str == "1") { Console.WriteLine("可以駕駛小型轎車"); } else if (car_type_str == "0") { Console.WriteLine("不允許駕駛小型轎車"); } else { Console.WriteLine("輸入有誤"); }
七、cctv5體育節目表
1、在cctv5的體育節目表中,輸入框需要輸入觀看的某一節目的時間,需要將string類型轉換成int。但是需要注意的是,觀看時間需要在節目時間表內。
2、這裡可以用一個字典類型的變數存儲節目時間表,並判斷觀看的時間是否符合要求。代碼如下:
string watch_time_str = "2000"; int watch_time; Dictionary program_time = new Dictionary(); program_time.Add(1800, "NBA"); program_time.Add(2000, "F1"); program_time.Add(2200, "世界盃"); if (int.TryParse(watch_time_str, out watch_time) && program_time.ContainsKey(watch_time)) { Console.WriteLine("當前觀看的節目為:" + program_time[watch_time]); } else { Console.WriteLine("觀看時間輸入錯誤"); }
八、c反應蛋白高說明什麼
1、c反應蛋白高是指人體中c反應蛋白的含量過高,通常是因為發生了炎症或感染等情況。在醫療程序開發中,可能會遇到需要將c反應蛋白高轉換成int類型的情況。
2、但是需要注意的是,c反應蛋白高的值有可能是負數,因此需要判斷。
string crp_str = "-3"; int crp; if(int.TryParse(crp_str, out crp) && crp >= 0) { Console.WriteLine("c反應蛋白含量為:" + crp); } else { Console.WriteLine("輸入有誤"); }
九、cba
1、在cba比賽中,需要將罰球命中率這個string類型的數據轉換成int類型。下面是代碼示例:
string free_throw_str = "77%"; int free_throw; if (int.TryParse(free_throw_str.Replace("%", ""), out free_throw)) { Console.WriteLine("罰球命中率為:" + free_throw + "%"); } else { Console.WriteLine("輸入有誤"); }
2、需要注意的是,這裡需要通過字元串替換的方式去掉百分號,並在後面加上百分號。
原創文章,作者:MNKPV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/368413.html