全新的開始——web前端

來源:互聯網
上載者:User

標籤:int   switch   move   public   它的   整合   while   first   write   

C#編程基礎編寫第一個小程式:

        步驟:建立一個文字文件,命名為MyFirstProgram.txt→找到C#編譯器CSC.exe的路徑→開啟命令選擇區→cd,空格,粘貼路徑斷行符號鍵→csc空格/out:路徑(程式最後要存放的位置)MyFirstProgram.exe空格→原始碼路徑(MyFirstProgram.txt的路徑)。MyFirstProgram.txt中存放的代碼如下:

using System;
public class Program{
    public static void Main(){
        Console.WriteLine("Hello,World");
        Console.ReadLine();
    }
}

       運行MyFirstProgram.exe檔案,你會看到Hello,World.至此你的第一個程式已經編寫完成。有沒有被這種端代碼的神奇打動,如果你想在以後用上自己寫的軟體,那就繼續往下學習。

  當然,學習編程並不是簡單的寫幾行代碼,就能搞定的,上面這個程式並沒有什麼實際作用。因為我們在現實生活中所用到的一些軟體APP,遊戲,網站的功能都是很強大的,而不是簡單的顯示幾句提示。Hello,World只是一個讓我們認識編程的開始,看到代碼的強大,讓你對這個事情產生興趣。學習編程和學習其他的知識是一樣的,沒有捷徑,只有腳踏實地才能掌握它的精髓。

走進C#IDE整合式開發環境

  C#的整合開發工具:Microsoft Visual Studio。正所謂工欲善其事必先利其器,一款適合的開發工具可以簡化在開發工程中的步驟,VS在C#的編寫中非常方便,很大的提高了開發效率,效率是一個開發人員必備的素質。

C#基礎可以依照以下順序學習一、開發入門

二、變數和資料類型

  1.認識變數

變數就是一Block Storage資料的沒存空間,並且該記憶體地區的資料內容可以變化。

2.資料運算

(1)數字之間運算,傳回型別與運算類型相同

特殊:double+int=double;

(2)字串與任意類型資料運算,運算規則是拼接,傳回型別是字串。

3.輸入語句

Console.ReadLine();  傳回型別:string

總結:讓使用者暫停執行,等待使用者輸入。‘

   使用者按下斷行符號鍵後,擷取使用者輸入的內容,類型為string

     使用者按下斷行符號鍵後,程式繼續執行,知道主函數結束。

4.類型轉換

這部分內容很重要,盡量多練習幾遍。

總體原則:取值範圍大的資料類型顯示轉換(強制轉換)為取值範圍小的資料類型,需要編寫額外代碼。

       取值範圍小的資料類型隱式轉換為取值範圍大的資料類型,無需編寫額外代碼。

5.數字類型

6.軟體中的錯誤調試

        錯誤調試就是你發現錯誤和修改錯誤的過程。軟體調試體現出一個程式員的功底,我們編寫的代碼很少有不出錯的情況,當發現有編譯、運行、或者邏輯錯誤的時候,就要利用開發工具,和自己掌握的只是找出錯誤,並且修改。

三、運算子和運算式

1.運算子:又叫操作符,用於運算的符號,作用於一個或者多個運算元(參與運算的資料)。

運算子按照運算元的數量可以分為:一元(目)、二元(目)、三元(目)。

運算子按照運算功能可以分:算數運算子、邏輯運算子、位元運算符、其他。

2.運算式

  一條有意義的語句,並且該語句至少包含一個操作符和一個運算元,每一個運算式都有一個傳回型別,每一個運算式都可以與其他運算式運算,只要類型符合要求。

3.運算子的優先順序

四、流程圖控制

1.流程圖

2.流程式控制制語句

if   switch   while

例:列印九九乘法表原始碼如下:

//需求分析
            //重複的動作:輸出一個等式,然後跟上一個定位字元
            int i;
            for (i = 1; i <= 9; i++)
            {
                for (int j = 1; j <= i; j++)
                {
                    Console.Write(i + "*" + j + "=" + i * j + "\t");
                }
                Console.WriteLine();
            }
            Console.ReadLine();

五、數組與集合

1、數組

數組能存放任意多個同類型的資料

聲明:資料類型[]變數名;

賦值:變數名=new資料類型[長度];

2.通過一個例子認識數組的用法:數組分析器

//輸入數組長度
            Console.Write("輸入數組的長度:");
            int len = int.Parse(Console.ReadLine());
            //定義一個數組人,讓使用者輸入每一項
            int[] nums;
            nums=new int[len];
            for (int i = 0; i < len;i++ )
            {
                Console.Write("請輸入第"+(i+1)+"項的值");
                nums[i] = int.Parse(Console.ReadLine());
            }
            Console.Clear();
            //輸出數組所有項
            Console.WriteLine("數組的所有項是:");
            for (int i = 0; i < len;i++ )
            {
                Console.Write(nums[i]+"\t");
            }
            Console.WriteLine();
            //將數組所有項升序
            for (int i = 0; i < len - 1;i++ )
            {
                for (int j = i + 1; j < len;j++ ) {
                    if(nums[i]>nums[j])
                    {
                        int temp = nums[i];
                        nums[i] = nums[j];
                        nums[j]=temp;
                    }
                }
            }
            //輸出升序後的數組
            Console.WriteLine("數組中所有項升序:");
            for (int i = 0; i < len; i++)
            {
                Console.Write(nums[i]+"\t");
            }
            Console.WriteLine();
            //輸出數組中的奇數
            Console.WriteLine("數組中的所有的奇數:");
            for (int i = 0; i < len;i++ )
            {
                if(nums[i]%2!=0){
                    Console.Write(nums[i]+"\t");
                }
            }
            Console.WriteLine();
            //輸出數組中的質數
            Console.WriteLine("數組中的所有的質數:");
            for (int i = 0; i < len;i++ )
            {
                bool isFind=false;
                for (int j = 2; j < nums[i];j++ )
                {
                    if(nums[i]%j==0){
                        isFind = true;
                        break;
                    }
                }
                if(!isFind){
                    Console.Write(nums[i]+"\t");
                }
            }
            Console.WriteLine();

3.集合

4.同樣通過一個例子認識集合的用法:集合管理器

List<int> nums = new List<int> { };
            int len=nums.Count;
            while (true)
            {
                Console.WriteLine("集合中現有內容如下:");
                Console.WriteLine("=============================================");
                if (nums.Count == 0)
                {
                    Console.WriteLine("現在集合中沒有資料");
                }
                else {
                    foreach (int item in nums)
                    {
                        Console.Write(item + "\t");
                    }
                    Console.WriteLine();
                }
                Console.WriteLine("=============================================");
                Console.WriteLine("1.添加資料");
                Console.WriteLine("2.刪除資料");
                Console.WriteLine("3.修改資料");
                Console.WriteLine("4.升序排序");
                Console.WriteLine("0.退出程式");
                Console.Write("請選擇(0-4):");
                string input =Console.ReadLine();
                //添加資料
                if (input == "1")
                {
                    Console.Write("輸入要添加的資料:");
                    int i= int.Parse(Console.ReadLine());
                    nums.Add(i);

                }
                //刪除資料
                else if (input == "2")
                {
                    Console.Write("輸入要刪除的資料:");
                    int i = int.Parse(Console.ReadLine());
                    nums.Remove(i);
                }
                //修改資料
                else if (input == "3")
                {
                    Console.Write("你想要修改第一個數:");
                    int a = int.Parse(Console.ReadLine());
                    Console.Write("你想要將第"+a+"修改第一個數改為:");
                    int b = int.Parse(Console.ReadLine());
                    nums[a-1] = b;
                }
                //升序排序
                else if (input == "4")
                {
                    for (int i = 0; i < len-1;i++ )
                    {
                        for (int j = 1; j < len;j++ ) {
                            if(nums[i]>nums[j]){
                                int temp=0;
                                temp = nums[i];
                                nums[i] = nums[j];
                                nums[j] = temp;
                            }

                        }
                    }
                }
                //退出程式
                else if (input == "0")
                {
                    break;
                }
               Console.Clear();
            }

總結:

       學會以上知識,你就算是對C#有了初步的瞭解,如果想深入的學習編程,還要繼續努力。因為編程不是簡單的幾行代碼,上面這些只是九牛一毛,編程就是這樣,光看不練永遠也學不會,正所謂熟能生巧。

 

全新的開始——web前端

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.