`
Maggie_guo
  • 浏览: 6619 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

编译第一个C# 程序

阅读更多
因为一些原因,不得不放下Java,开始学习C#。C# 读做C sharp, 所以C#的程序的扩展名为.cs。C#是大小写敏感的。
好在 C#也是面向对象的,很多东西跟Java很像,所以我接受起来并没有那么难。它也有一个Main(),不过这个跟Java有一点不同,C# 里是Main(),而Java里是main().

按照之前学习Java的经验, 就是把理论和实践结合起来。
1. 首先从www.msdn.com 上下载了一个C#.pdf,做为理论指导。
2. 开始编写第一个C#程序:
注意:你可以用记事本编写一个 HelloWorld.cs 也可以用在VS 2008 中编写。
就是在控制台上输出一个Hello World!
  HelloWorld.cs代码如下:
       using System;
      class HelloWorld{
static void Main(string[] args){
       System.Console.WriteLine("Hello World!");
                Console.Read();//注意这句话是为了不让控制台自动关闭的。
}
      }
    
3. 编译第一个C#程序: 注意这里有多种方法可以编译C#程序, 我只介绍两种:
   a.下载一个 Microsoft .NET Framework 3.5(dotNetFx35setup.exe)
   安装完后,你需要把它的安装路径加到Path中(这个就像配置Java的环境变量一样)
   然后你在命令行 下运行csc 命令。如果成功,你可以看到版本信息。
   如果你要编译HellowWorld.cs(假设该HelloWorld.cs放在 D:\),在命令行下,你
   需要cd D:, 然后输入 csc HelloWorld.cs 然后Enter, 你会在D:\
  看见一个HelloWorld.exe, 然后你双击它 就可以看到效果。
  b.或者你可以从微软的官方网上下载了一个Visual Studio 2008 Professional  
  Edition (90-day Trial)
  具体的网址如下:
  http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=83c3a1ec-ed72-4a79-8961-25635db0192b
  下载VS 2008 要花一些时间的,安装好Vs 2008 之后你打开它,然后
   File->New->project->Console Application->Ok.
  该工具会帮你生成一些代码,你可以看到Main() ,你只要在该方法中输入两行代    码:
       System.Console.WriteLine("Hello World!");
      Console.Read();
  然后按F5 即可以看到效果。
      
1
0
分享到:
评论

相关推荐

    C#反编译程序

    Reflector的出现使.NET程序员眼前豁然开朗,因为这个免费工具可以将.NET程序集中的中间语言反编译成C#或者Visual Basic代码。除了能将IL转换为C#或Visual Basic以外,Reflector还能够提供程序集中类及其成员的概要...

    C# 反编译工具 只针对C#程序

    1. **反编译功能**:Reflector可以将.NET程序集的IL代码转换回可读的C#、VB.NET或IL源代码,这对于学习和调试非常有用。 2. **插件系统**:Reflector有一个强大的插件生态系统,允许用户扩展其功能,如添加支持其他...

    C#程序防反编译工具

    总的来说,保护C#程序不被反编译是一项多层面的任务,需要结合多种技术策略进行。开发人员应该根据项目的需求和安全等级选择合适的防反编译措施,以确保代码的安全性和知识产权得到保护。同时,定期更新和升级这些...

    C#编译的简单计算器(含源代码及安装包)

    比如,当用户输入了第一个数字但还没按下运算符时,程序需要等待用户的进一步操作。 7. **方法(Method)** 将计算逻辑封装在方法中可以提高代码的可读性和可维护性。例如,我们可以定义一个名为`DoCalculation`的...

    C#程序反编译保护 教程

    本教程将深入探讨如何保护C#程序不被轻易反编译。 首先,我们需要理解什么是反编译。反编译是将已编译的二进制代码转换回高级语言的过程,如C#、Java等。常见的C#反编译工具有ILSpy、Reflector和dotPeek等。这些...

    c# 反编译工具 c# 反编译工具 c# 反编译工具

    1. **ILSpy**: 这是一款开源的C#反编译器,它不仅能够反编译.NET程序集,还支持VB.NET和F#。ILSpy具有友好的用户界面,可以查看类、方法、属性和事件,同时还提供了搜索功能。它还支持插件系统,允许扩展其功能。 2...

    C# 文件编译exe

    这对于那些希望脱离IDE(集成开发环境)进行简单编译,或者需要在没有.NET环境的计算机上运行C#程序的用户来说非常有用。 总的来说,这个工具结合了C#的编程能力和Delphi的编译技术,提供了一种便捷的方式将C#源...

    c#手写第一个程序,熟悉Visual Studio开发环境

    通过以上步骤,不仅能够成功运行第一个C#程序,更重要的是,初步熟悉了Visual Studio的开发环境,掌握了项目创建、界面设计、代码编写、运行调试等一系列基本操作,为后续深入学习C#编程语言和开发复杂应用程序打下...

    C#获取、设置编译版本号、编译时间

    在.NET Framework中,每个程序集都有一个`AssemblyInfo.cs`文件,用于存储程序集级别的元数据。这些元数据包括程序集的版本号、标题、描述、版权等信息。为了设置版本号,可以在`AssemblyInfo.cs`文件中添加或修改...

    C#反编译 编译dll

    1. **ILSpy**: ILSpy是一款免费且开源的C#反编译器,它可以解析.NET程序集并显示源代码。它不仅支持C#,还支持VB.NET。ILSpy能够显示类、方法、属性和事件,并且可以导出反编译的源代码为C#或VB.NET。 2. **...

    C#实现的编译器,编译原理的课程设计

    下面我们将详细探讨这个项目中涉及的词法分析、语法分析以及完整的C#编译程序。 首先,我们来了解**词法分析**。词法分析是编译器的第一步,它将源代码分解成一系列有意义的符号,称为“词法单元”或“标记”。在这...

    编译原理课程设计 编译器 C#实现

    1. **词法分析**:这是编译过程的第一步,也称为扫描。词法分析器(通常称为lexer或tokenizer)将源代码分解成一系列有意义的单元,称为标记(tokens)。这些标记是语言的基本构建块,如关键字、标识符、常量、...

    一个很好的C#反编译工具

    当你需要查看或理解已编译的C#程序集(.dll或.exe文件)内部的源代码时,反编译工具就显得至关重要。标题提到的“一个很好的C#反编译工具”,显然是指用于这种目的的专业软件。 描述中提到了该工具的功能强大,这...

    C#使用的Dll反编译工具

    - **调试问题**:当遇到无法定位的问题时,反编译第三方库可以提供更深入的线索。 - **代码重构**:了解现有库的实现,以便在必要时进行更安全、更有效的代码重构。 总之,"C#使用的Dll反编译工具"如Reflector,是...

    C#反编译工具

    1. IL(Intermediate Language):.NET框架中,C#编译器将源代码转换为IL代码,这是一种平台无关的二进制格式,可以在任何支持.NET的平台上运行。反编译工具就是基于IL进行工作的,将IL码还原成接近源代码的形态。 ...

    c# 反编译工具

    1. **ILSpy**:这是一个开源的反编译器,它不仅能够反编译C#,还支持VB.NET和其他.NET语言。ILSpy提供了一个直观的界面,允许用户浏览类、方法和属性,并查看反编译的源代码。它还支持插件扩展,增强了其功能和灵活...

    C#程序设计教程源程序

    在“C#程序设计教程(第2版)”中,李春葆主编详细介绍了C#语言的基础与高级特性,为初学者和进阶者提供了全面的学习资源。该教程的配套源程序是学习C#编程的重要辅助工具,通过实践这些代码,读者可以更好地理解和...

    用于C#开发的程序的反编译工具

    标题中的“用于C#开发的程序的反编译工具”指的是专门用于将已编译的C#程序(.exe或.dll文件)转换回源代码的软件。这些工具可以帮助开发者分析现有的二进制代码,学习新的编程技巧,甚至修复无法访问的第三方库的...

    c#程序加密 加壳 代码混淆

    1. **C#程序加密**:程序加密是指对编译后的.NET程序集(.dll或.exe文件)进行加密,使其在不被授权的情况下难以读取和理解。常见的加密方法包括对二进制代码进行位操作、使用第三方加密库等。加密后的程序在运行时...

    第一个C#程序Hello World

    感想:本人觉得C#语言是一个没有完全进化干净的OO语言(个人观点)。比如,它的代理事件模式是一种非常搞的设计概念东西,本人觉得它:接口不象接口,抽象类不象抽象类的,搞了一种什么来自于Callback的概念--唉...

Global site tag (gtag.js) - Google Analytics