codecamp

C# 第一个程序

C# 第一个程序

我们将要写我们的第一个C#程序。

这里是一个程序,将2乘以3,并打印结果,6,到屏幕。

双正斜杠表示行的其余部分是注释。


using System; // Importing namespace 
class Test // Class declaration 
{ 
    static void Main() // Method declaration 
    {
       int x = 2 * 3; // Statement 1 
       Console.WriteLine (x); // Statement 2 
    } // End of method 
} // End of class 

这个程序的核心有两个语句:


    int x = 2 * 3; 
    Console.WriteLine (x); 

C#中的语句按顺序执行,并以分号结束。

第一个语句计算表达式2 * 3和将结果存储在名为 x 的局部变量中,x是整数类型。

第二个语句调用 Console 类的WriteLine 方法,将变量 x 打印到文本窗口。

这里 Console 是一个类名,而 WriteLine 是方法名称。

我们传入x作为参数。


Main方法

我们定义了一个名为Main的单一方法:


static void Main() {
    ... 
} 

我们可以使用将整数乘以2的可重用方法来重构我们的程序,如下所示:


using System; 

class Test { 
    static void Main() { 
        Console.WriteLine (OneMethod (3)); 
        Console.WriteLine (OneMethod (1)); 
    }
    static int OneMethod (int feet) 
    { 
        int inches = feet * 2; 
        return inches; 
    } 
} 

C#识别一个称为 Main 的方法作为信号通知执行的默认入口点。

Main 方法可以选择返回一个整数而不是 void ,以便将值返回到执行环境。

Main 方法可以选择接受一个字符串数组作为参数。

例如:


static int Main (string[] args) {
   ...
} 

数组 string [] 表示特定类型的固定数量的元素。


汇编

C#编译器将源代码编译为一个程序集,该程序指定为一组具有 .cs 扩展名的文件。

程序集是.NET中的打包和部署单元。

程序集可以是应用程序或库。

普通控制台或Windows应用程序具有 Main 方法,并且是.exe 文件。

库是.dll,相当于没有入口点的.exe

C#编译器的名称是 csc.exe

您可以使用诸如Visual Studio之类的IDE进行编译,也可以从命令行手动调用 csc

要手动编译,首先将程序保存到一个文件,如 Main.cs ,然后转到命令行和调用。

csc 

它位于%SystemRoot%\ Microsoft.NET \ Framework \ framework-version下,其中%SystemRoot%是您的Windows目录。

如下:

csc Main.cs 

这将生成一个名为Main.exe的应用程序。

要生成库(.dll),请执行以下操作:

csc /target:library Main.cs 

例子

以下代码输出消息并读取用户输入以退出。


using System; 

public class MyFirstClass 
{ 
   static void Main() 
   { 
      Console.WriteLine("Hello from Java2s.com."); 
      Console.ReadLine(); 
      return; 
   } 
} 
C# 介绍
C# 语法
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }