開始使用C#語言

Download c# eBook

備註

C#是Microsoft的多範式,C-descendant編程語言。 C#是一種託管語言,可編譯為CIL ,中間字節碼可在Windows,Mac OS X和Linux上執行。

版本1.0,2.0和5.0由ECMA(作為ECMA-334 )標準化,現代C#的標準化工作正在進行中。

版本

發布日期
1.0 2002-01-01
1.2 2003-04-01
2.0 2005-09-01
3.0 2007-08-01
4 2010-04-01
5 2013年6月1日
6 2015年7月1日
7 2017年3月7日

創建新的控制台應用程序(Visual Studio)

  1. 打開Visual Studio
  2. 在工具欄中,轉到文件新建項目
  3. 選擇控制台應用程序項目類型
  4. 在解決方案資源管理器中打開Program.cs 文件
  5. 將以下代碼添加到Main()
public class Program
{
    public static void Main()
    {
        // Prints a message to the console.
        System.Console.WriteLine("Hello, World!");

        /* Wait for the user to press a key. This is a common
           way to prevent the console window from terminating
           and disappearing before the programmer can see the contents
           of the window, when the application is run via Start from within VS. */
        System.Console.ReadKey();
    }
}
 
  1. 在工具欄中,單擊“ 調試” - >“ 開始調試”或按F5ctrl + F5 (不使用調試器運行)來運行程序。

在ideone上現場演示


說明

  • class Program 是一個類聲明。類Program 包含程序使用的數據和方法定義。類通常包含多個方法。方法定義類的行為。但是, Program 類只有一個方法: Main

  • static void Main() 定義Main 方法,它是所有C#程序的入口點。 Main 方法說明了類在執行時的作用。每個類只允許一個Main 方法。

  • System.Console.WriteLine("Hello, world!"); method在控制台窗口中輸出給定數據(在此示例中為Hello, world! )作為輸出。

  • System.Console.ReadKey() 確保程序在顯示消息後不會立即關閉。它通過等待用戶按鍵盤上的鍵來完成此操作。用戶的任何按鍵操作都將終止該程序。程序在main() 方法中完成最後一行代碼後終止。


使用命令行

要通過命令行進行編譯,請使用MSBuildcsc.exe (C#編譯器) ,這兩者都是Microsoft Build Tools包的一部分。

要編譯此示例,請在HelloWorld.cs 所在的同一目錄中運行以下命令:

public class Program
{
    public static void Main()
    {
        // Prints a message to the console.
        System.Console.WriteLine("Hello, World!");

        /* Wait for the user to press a key. This is a common
           way to prevent the console window from terminating
           and disappearing before the programmer can see the contents
           of the window, when the application is run via Start from within VS. */
        System.Console.ReadKey();
    }
}
 

您也可以在一個應用程序中使用兩個主要方法。在這種情況下,您必須通過在控制台中鍵入以下命令來告訴編譯器執行哪個main方法。(假設Class ClassA 在HelloWorld命名空間的同一個HelloWorld.cs 文件中也有一個main方法)

public class Program
{
    public static void Main()
    {
        // Prints a message to the console.
        System.Console.WriteLine("Hello, World!");

        /* Wait for the user to press a key. This is a common
           way to prevent the console window from terminating
           and disappearing before the programmer can see the contents
           of the window, when the application is run via Start from within VS. */
        System.Console.ReadKey();
    }
}
 

HelloWorld是命名空間

注意 :這是.NET framework v4.0所在的路徑。根據您的.NET版本更改路徑。此外,如果您使用的是32位.NET Framework中的目錄可能是框架 ,而不是framework64。在Windows命令提示符下,您可以通過運行以下命令(第一個用於32位框架)列出所有csc.exe Framework路徑:

public class Program
{
    public static void Main()
    {
        // Prints a message to the console.
        System.Console.WriteLine("Hello, World!");

        /* Wait for the user to press a key. This is a common
           way to prevent the console window from terminating
           and disappearing before the programmer can see the contents
           of the window, when the application is run via Start from within VS. */
        System.Console.ReadKey();
    }
}
 

編譯.cs文件

現在應該在同一目錄中有一個名為HelloWorld.exe 的可執行文件。要從命令提示符執行程序,只需鍵入可執行文件的名稱並按Enter鍵 ,如下所示:

public class Program
{
    public static void Main()
    {
        // Prints a message to the console.
        System.Console.WriteLine("Hello, World!");

        /* Wait for the user to press a key. This is a common
           way to prevent the console window from terminating
           and disappearing before the programmer can see the contents
           of the window, when the application is run via Start from within VS. */
        System.Console.ReadKey();
    }
}
 

這將產生:

你好,世界!

在控制台中執行exe文件

您也可以雙擊可執行文件並啟動一個新的控制台窗口,其中顯示消息“ Hello,world!

運行可執行文件並使用雙擊

使用.NET Core創建新程序

首先通過您選擇的平台的安裝說明安裝.NET Core SDK

安裝完成後,打開命令提示符或終端窗口。

  1. 使用mkdir hello_world 創建一個新目錄,並使用cd hello_world 切換到新創建的目錄。

  2. 使用dotnet new console 創建一個新的控制台應用程序。
    這將產生兩個文件:

    • hello_world.csproj

      <Project Sdk="Microsoft.NET.Sdk">
      
        <PropertyGroup>
          <OutputType>Exe</OutputType>
          <TargetFramework>netcoreapp1.1</TargetFramework>
        </PropertyGroup>
      
      </Project>
       
    • Program.cs中

      <Project Sdk="Microsoft.NET.Sdk">
      
        <PropertyGroup>
          <OutputType>Exe</OutputType>
          <TargetFramework>netcoreapp1.1</TargetFramework>
        </PropertyGroup>
      
      </Project>
       
  3. 使用dotnet restore 還原所需的包。

  4. 可選使用dotnet build 為Debug或dotnet build -c Release for Release構建應用程序。如果發現任何錯誤, dotnet run 也將運行編譯器並拋出構建錯誤。

  5. 使用dotnet run 應用程序dotnet run Debug或dotnet run .\bin\Release\netcoreapp1.1\hello_world.dll for Release。


命令提示輸出

在此處輸入圖像描述

使用Mono創建新程序

首先按照安裝部分所述的平台安裝說明安裝Mono

Mono適用於Mac OS X,Windows和Linux。

安裝完成後,創建一個文本文件,將其命名為HelloWorld.cs 並將以下內容複製到其中:

public class Program
{
    public static void Main()
    {
        System.Console.WriteLine("Hello, world!");
        System.Console.WriteLine("Press any key to exit..");
        System.Console.Read();
    }
}
 

如果您使用的是Windows,請運行Mono安裝中包含的Mono命令提示符,並確保設置了必要的環境變量。如果在Mac或Linux上,請打開一個新終端。

要編譯新創建的文件,請在包含HelloWorld.cs 的目錄中運行以下命令:

public class Program
{
    public static void Main()
    {
        System.Console.WriteLine("Hello, world!");
        System.Console.WriteLine("Press any key to exit..");
        System.Console.Read();
    }
}
 

然後可以使用以下命令執行生成的HelloWorld.exe

public class Program
{
    public static void Main()
    {
        System.Console.WriteLine("Hello, world!");
        System.Console.WriteLine("Press any key to exit..");
        System.Console.Read();
    }
}
 

這將產生輸出:

public class Program
{
    public static void Main()
    {
        System.Console.WriteLine("Hello, world!");
        System.Console.WriteLine("Press any key to exit..");
        System.Console.Read();
    }
}
 

在Visual Studio(控制台應用程序)中創建一個新項目並在調試模式下運行它

  1. 下載並安裝Visual Studio 。 Visual Studio可以從VisualStudio.com下載。建議使用社區版,首先是因為它是免費的,其次是因為它涉及所有一般功能並且可以進一步擴展。

  2. 打開Visual Studio。

  3. 歡迎。轉到文件→ 新建 →項目Microsoft Visual Studio  - 文件菜單

  4. 單擊模板Visual C#控制台應用程序

    Microsoft Visual Studio  - “新建項目”窗口

  5. 選擇控制台應用程序後,輸入項目名稱和要保存的位置,然後按確定 。不要擔心解決方案名稱。

  6. 項目創建 。新創建的項目看起來類似於:

    Microsoft Visual Studio  -  c#默認項目

    (始終對項目使用描述性名稱,以便可以輕鬆地將它們與其他項目區分開來。建議不要在項目或類名中使用空格。)

  7. 寫代碼。您現在可以更新Program.cs 以顯示“Hello world!”給用戶。

    using System;
    
    namespace ConsoleApplication1
    {
        public class Program
        {
            public static void Main(string[] args)
            {
            }
        }
    }
     

    將以下兩行添加到Program.cspublic static void Main(string[] args) 對象:(確保它在大括號內)

    using System;
    
    namespace ConsoleApplication1
    {
        public class Program
        {
            public static void Main(string[] args)
            {
            }
        }
    }
     

    為什麼 Console.Read() 第一行打印出“Hello world!”文本。到控制台,第二行等待輸入一個字符;實際上,這會導致程序暫停執行,以便您在調試時能夠看到輸出。沒有Console.Read(); ,當你開始調試應用程序時,它將只打印“Hello world!”到控制台,然後立即關閉。您的代碼窗口現在應如下所示:

    using System;
    
    namespace ConsoleApplication1
    {
        public class Program
        {
            public static void Main(string[] args)
            {
            }
        }
    }
     
  8. 調試你的程序。按窗口頂部附近工具欄上的“開始”按鈕啟動調試按鈕或按鍵盤上的F5以運行您的應用程序。如果該按鈕不存在,您可以從頂部菜單運行程序: Debug→Start Debugging 。程序將編譯然後打開一個控制台窗口。它應該類似於以下屏幕截圖:

運行Hello World應用程序的控制台

  1. 停止程序。要關閉程序,只需按鍵盤上的任意鍵即可。我們添加的Console.Read() 也是出於同樣的目的。關閉程序的另一種方法是轉到“ 開始”按鈕所在的菜單,然後單擊“ 停止”按鈕。

使用Xamarin Studio創建新項目

  1. 下載並安裝Xamarin Studio社區
  2. 打開Xamarin Studio。
  3. 單擊文件新建解決方案

在Xamarin Studio中創建新項目

  1. 單擊.NETConsole Project並選擇C#
  2. 單擊“ 下一步”繼續。

為新項目選擇模板

  1. 輸入項目名稱瀏覽...以獲取要保存的位置 ,然後單擊“ 創建”

項目名稱和位置

  1. 新創建的項目看起來類似於:

在此處輸入圖像描述

  1. 這是文本編輯器中的代碼:
using System;

namespace FirstCsharp
{
    public class MainClass
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Console.ReadLine();
        }
    }
}
 
  1. 要運行代碼,請按F5或單擊“ 播放”按鈕 ,如下所示:

運行代碼

  1. 以下是輸出:

產量

使用LinqPad創建新查詢

LinqPad是一個很棒的工具,可以讓你學習和測試.Net語言的功能(C#,F#和VB.Net。)

  1. 安裝LinqPad

  2. 創建一個新查詢( Ctrl + N在此處輸入圖像描述

  3. 在語言下,選擇“C#語句” 在此處輸入圖像描述

  4. 鍵入以下代碼並點擊運行( F5

    string hw = "Hello World";
    
    hw.Dump(); //or Console.WriteLine(hw);
     

在此處輸入圖像描述

  1. 您應該會在結果屏幕中看到“Hello World”。 在此處輸入圖像描述
  2. 現在您已經創建了第一個.Net程序,請通過“Samples”瀏覽器查看LinqPad中包含的示例。有許多很好的例子可以向您展示.Net語言的許多不同功能。 在此處輸入圖像描述

筆記:

  1. 如果單擊“IL”,則可以檢查.net代碼生成的IL代碼。這是一個很好的學習工具。 在此處輸入圖像描述
  2. 使用LINQ to SQLLinq to Entities 您可以檢查正在生成的SQL,這是了解LINQ的另一種好方法。

Stats

14154 Contributors: 114
Wednesday, July 19, 2017
許可下: CC-BY-SA

不隸屬於 Stack Overflow
Rip Tutorial: info@zzzprojects.com

下載電子書