C#forUnity快速入門-C#語言入門

C# for Unity 編程語言快速入門教程---C#語言入門



C#語言入門知識點總結如下:


     1:計算機的基本原理:
        1)數制的轉換
         二進制轉換爲十進制。
        (1010001)=81

        計算方法如下:
        1*2(6)+1*2(4)+1*2(0)=64+16+1=81

        0 /1 /2 /3 /4 /5 /6
        1/2/4 /8/16/32/64
 
      2:C#與Unity發展歷史.

      3:  C#編程語言的基本元素。
           程序/算法/流程圖。

      4:變量/常量
           Int a=10;    cons int b=20;


      5:數據類型
           爲了節省程序中數據的內存空間(省內存)。
           整型: Sbyte/short/int /long/
           浮點型(小數點):float/double
          字符型: char

      6: 三大運算符(算術/關係/邏輯)

      7:表達式與數據類型優先級關係。
         總結數據類型優先級規則:
        1)    算術>關係>邏輯運算符 (邏輯“非”除外[比算術優先級還高])
        2)    如果記不清楚複雜表達式的優先級關係,可以直接加“()”小括號來,來強制規定優先級。

      8:數據類型的轉換
          低精度數據類型? 高精度數據類型(自動[隱式]轉換)
          高精度數據類型?低精度數據類型 , 由於可能存在丟失數據精度,所以C#規定必須進行“強制轉換”。[即:加小括號做強制轉換]。


      9:C#流程控制語句
          9.1:  流程判斷結構語句
                  單分支語句: if
                  雙分支語句: if…else
                  多分支語句: if…else if….
                  多分支語句(簡化): switch…case
        
           9.2:  循環結構:
                   While:    先判斷再執行,適用於循環次數不固定場合。
                   Do…while 先執行一次,然後判斷是否進行循環執行。,適用於循環次數不固定場合。
                   For :     適用於循環次數比較固定的場合。
                   Continue/Break

        10: C# 學習數組。


   學好C#語言基礎,是學好C#語言的重要一步,所以多做一些經典的練習題是非常必要的。現提供以下習題與對應參考答案供廣大C#初學者參考。


       一: 學習“單/雙分支”判斷語句


            /*  第1題  比較兩個數值大小 */

            int a=10;
            int b=50;

            if (a > b)
            {
                Console.WriteLine("a>b");
            }
            else {
                Console.WriteLine("a<=b");
            }



            /*  第2題  給出2個數,判斷較大的數值 */           
            int a = 100;
            int b = 50;

            if (a > b)
            {
                Console.WriteLine("較大的數是:{0}",a);
            }
            else
            {
                Console.WriteLine("較大的數是:{0}", b);
            }


            /*  第3題  給出三個數,求出最大數值 */     
            int a = 2000;
            int b = 23;
            int c = 222;
            int intMax=0;    //存放最大數值

            if (a > b)
            {
                intMax = a;
            }
            else {
                intMax = b;
            }
            if(c>intMax)
            {
                intMax = c;
            }
            Console.WriteLine("三個數中最大數值={0}",intMax);


       二 :   學習的多分支判斷語句示例代碼


           /*  第4題 

                學習“多分支”判斷語句 if..else if
                題目: 判斷考試成績:
                           如果大於等於90分,就是“優”,如果
                          大於等於75,小於90,良。
                          大於等於60,及格。
                          小於60,不及格

          */    
            int intExamScoreResult = 59;  //考試的成績

            if(intExamScoreResult>=90)
            {
                Console.WriteLine("優");
            }
            else if (intExamScoreResult >= 75 && intExamScoreResult<90)
            {
                Console.WriteLine("良好");
            }
            else if (intExamScoreResult >= 60 && intExamScoreResult < 75)
            {
                Console.WriteLine("及格");
            }
            else {
                Console.WriteLine("不及格");
            }

          

             /*  第5題

                  題目: (學習Switch case 語句)
                  考試成績: 如果A: 則打印優等,B:打印“良好”....

             */
            char chScoreResult='2';  //注意: 定義變量,儘量使用有“意義”的單詞進行命名。

            switch (chScoreResult)
            {
                case 'A':
                    Console.WriteLine("優秀,大牛!");
                    break;
                case 'B':
                    Console.WriteLine("良好,還行!");
                    break;
                case 'C':
                    Console.WriteLine("及格,人生不要‘湊活’! ");
                    break;
                case 'D':
                    Console.WriteLine("不及格,努力把,燃燒您的小宇宙把! 加油!");
                    break;
                default:
                    Console.WriteLine("其他情況");
                    break;
            }

     

       三:  學習循環語句


             /*  第6題

                  累加1-100 的和。(1+2+3+.....+97+98+99+100=?)

             */
            int intCircle = 1;    //循環變量
            int intResult = 0;    //存儲累加和

            while(intCircle<=100)
            {
                intResult = intResult + intCircle;
                //++intCircle;
            }
            Console.WriteLine("1-100的累加和={0}",intResult);

             /*  第7題

                  打印輸出10個“大家好”。

             */
            int intIndex = 1;  //循環變量

            while (intIndex<=10)
            {
                Console.WriteLine("大家好!");
                ++intIndex;
            }


             /*  第8題

                 輸出 1-100 所有數值。

             */
            int intIndex = 1;  //循環變量

            while (intIndex <= 100)
            {
                Console.WriteLine(intIndex);
                ++intIndex;
            }

             /*  第9題

                  編寫程序,輸出1-100間的所有偶數。

             */
            int intIndex = 1;   //循環變量

            while (intIndex <= 100)
            {
                if(intIndex%2==0)//表示能夠被2整除
                {
                    Console.WriteLine(intIndex);
                }
                ++intIndex;
            }



            /* 學習Do...while 循環語句  */


             /*  第10題

                  學習Do...while 循環語句

                  1 到 100 的累加和

             */
            int intCircle = 1;   //循環控制變量
            int intResult = 0;  //累加和

            do
            {
                intResult=intResult+intCircle; //累加
                ++intCircle;
            } while (intCircle<=100);
            Console.WriteLine("1到100 的累加和="+intResult);

            /* For 語句做 1到100的累加和 */
            int intResult = 0;    //累加和

            for (int intCircle = 1; intCircle <= 100; intCircle++)
            {
                intResult = intResult + intCircle;   //累加
            }
            Console.WriteLine("1到100 的累加和=" + intResult);


             /*  第11題

                 學習 Break/Continue 關鍵字。 作用是:改變程序的流程

                 求1-100 累加和,只得到結果爲4位數的時候即可。
            (也就是說,結果>=1000,的時候,直接得到結果,不再需要繼續計算)

             */
            int intResult = 0;    //累加和

            for (int intCircle = 1; intCircle <= 100; intCircle++)
            {
                if (intResult>=1000)
                {
                    //退出循環體
                    break;
                }
                intResult = intResult + intCircle;  //累加
            }
            Console.WriteLine("1到100 的累加和=" + intResult);  



             /*  第12題

                  使用 "continue " 編寫程序,輸出1-100間的所有偶數。

             */
            for (int i = 1; i <=100 ; i++)
            {
                if(i%2!=0)    //說明爲奇數
                {
                    //作用爲:不執行後面的語句,而發起新的循環。
                    continue;                              
                }
                Console.WriteLine(i);
            }         

  

       好了,限於篇幅筆者先寫到這,下一篇繼續。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章