我基本上從0開始學習編程,運算符基本上跳過,因為知道了 “=”這個符號相當於賦值,然後“==”才是等於,其他和普通運算符號差不都,也就跳過了。 最基礎的賦值那種,我看了下代碼,似乎沒什麼難度,估計新手和我一樣,有一本書,大概看看就懂了,我從我遇到的問題開始。 我學習時候,發現C#接收用戶輸入的都是字 ...
我基本上從0開始學習編程,運算符基本上跳過,因為知道了 “=”這個符號相當於賦值,然後“==”才是等於,其他和普通運算符號差不都,也就跳過了。
最基礎的賦值那種,我看了下代碼,似乎沒什麼難度,估計新手和我一樣,有一本書,大概看看就懂了,我從我遇到的問題開始。
我學習時候,發現C#接收用戶輸入的都是字元串,那麼就在網上收集了一下關於字元串的轉換問題
例子,用戶輸入一個數字,輸出該數字2倍的數字。
在函數中,我試著寫了
Console.WriteLine("請輸入一個數字"); string inputNum = Console.ReadLine(); float num = Convert.ToSingle(numberOne); num = num * 2; Console.WriteLine("2倍數字是" + num); Console.ReadKey();
確實轉換為數字了,然後我發現,Convert.Toxxx後面有很多個轉換的格式,還有就是xxx.Parse(xxx是想轉換的格式),但是我也意識到一個問題,我嘗試輸入了一個英文單詞或者其他雜七雜八東西時候。
報錯了!也就是直接程式報錯了。。。我就在思考,有沒有能不報錯,檢測我輸入的數字呢。於是在網上找到了一個很好的東西。
xxx.TryParse(xxx代表想要轉換過去的格式),我敲了TryParse然後滑鼠放上去,我看了上面提示有個代碼格式,於是進行了嘗試。
bool test; string input; int i; //存入測試數值 Console.WriteLine("請輸入隨意東西"); input = Console.ReadLine(); test = int.TryParse(input,out i) ; Console.WriteLine("bool的輸出值為{0},返回值int為{1}",test,i); Console.ReadKey();
我嘗試了輸出,發現如果我輸入的是int類型的數字,那麼i會接收到這個數字,並且賦值到i上面,bool返回值為true。輸入字母或者浮點型數字等測試,i等於0,bool為false。