自己從0開始學習Unity的筆記 I (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。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM