开始使用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

下载电子书