因为一些原因,不得不放下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 即可以看到效果。
分享到:
相关推荐
Reflector的出现使.NET程序员眼前豁然开朗,因为这个免费工具可以将.NET程序集中的中间语言反编译成C#或者Visual Basic代码。除了能将IL转换为C#或Visual Basic以外,Reflector还能够提供程序集中类及其成员的概要...
1. **反编译功能**:Reflector可以将.NET程序集的IL代码转换回可读的C#、VB.NET或IL源代码,这对于学习和调试非常有用。 2. **插件系统**:Reflector有一个强大的插件生态系统,允许用户扩展其功能,如添加支持其他...
总的来说,保护C#程序不被反编译是一项多层面的任务,需要结合多种技术策略进行。开发人员应该根据项目的需求和安全等级选择合适的防反编译措施,以确保代码的安全性和知识产权得到保护。同时,定期更新和升级这些...
比如,当用户输入了第一个数字但还没按下运算符时,程序需要等待用户的进一步操作。 7. **方法(Method)** 将计算逻辑封装在方法中可以提高代码的可读性和可维护性。例如,我们可以定义一个名为`DoCalculation`的...
本教程将深入探讨如何保护C#程序不被轻易反编译。 首先,我们需要理解什么是反编译。反编译是将已编译的二进制代码转换回高级语言的过程,如C#、Java等。常见的C#反编译工具有ILSpy、Reflector和dotPeek等。这些...
1. **ILSpy**: 这是一款开源的C#反编译器,它不仅能够反编译.NET程序集,还支持VB.NET和F#。ILSpy具有友好的用户界面,可以查看类、方法、属性和事件,同时还提供了搜索功能。它还支持插件系统,允许扩展其功能。 2...
这对于那些希望脱离IDE(集成开发环境)进行简单编译,或者需要在没有.NET环境的计算机上运行C#程序的用户来说非常有用。 总的来说,这个工具结合了C#的编程能力和Delphi的编译技术,提供了一种便捷的方式将C#源...
通过以上步骤,不仅能够成功运行第一个C#程序,更重要的是,初步熟悉了Visual Studio的开发环境,掌握了项目创建、界面设计、代码编写、运行调试等一系列基本操作,为后续深入学习C#编程语言和开发复杂应用程序打下...
在.NET Framework中,每个程序集都有一个`AssemblyInfo.cs`文件,用于存储程序集级别的元数据。这些元数据包括程序集的版本号、标题、描述、版权等信息。为了设置版本号,可以在`AssemblyInfo.cs`文件中添加或修改...
1. **ILSpy**: ILSpy是一款免费且开源的C#反编译器,它可以解析.NET程序集并显示源代码。它不仅支持C#,还支持VB.NET。ILSpy能够显示类、方法、属性和事件,并且可以导出反编译的源代码为C#或VB.NET。 2. **...
下面我们将详细探讨这个项目中涉及的词法分析、语法分析以及完整的C#编译程序。 首先,我们来了解**词法分析**。词法分析是编译器的第一步,它将源代码分解成一系列有意义的符号,称为“词法单元”或“标记”。在这...
1. **词法分析**:这是编译过程的第一步,也称为扫描。词法分析器(通常称为lexer或tokenizer)将源代码分解成一系列有意义的单元,称为标记(tokens)。这些标记是语言的基本构建块,如关键字、标识符、常量、...
当你需要查看或理解已编译的C#程序集(.dll或.exe文件)内部的源代码时,反编译工具就显得至关重要。标题提到的“一个很好的C#反编译工具”,显然是指用于这种目的的专业软件。 描述中提到了该工具的功能强大,这...
- **调试问题**:当遇到无法定位的问题时,反编译第三方库可以提供更深入的线索。 - **代码重构**:了解现有库的实现,以便在必要时进行更安全、更有效的代码重构。 总之,"C#使用的Dll反编译工具"如Reflector,是...
1. IL(Intermediate Language):.NET框架中,C#编译器将源代码转换为IL代码,这是一种平台无关的二进制格式,可以在任何支持.NET的平台上运行。反编译工具就是基于IL进行工作的,将IL码还原成接近源代码的形态。 ...
1. **ILSpy**:这是一个开源的反编译器,它不仅能够反编译C#,还支持VB.NET和其他.NET语言。ILSpy提供了一个直观的界面,允许用户浏览类、方法和属性,并查看反编译的源代码。它还支持插件扩展,增强了其功能和灵活...
在“C#程序设计教程(第2版)”中,李春葆主编详细介绍了C#语言的基础与高级特性,为初学者和进阶者提供了全面的学习资源。该教程的配套源程序是学习C#编程的重要辅助工具,通过实践这些代码,读者可以更好地理解和...
标题中的“用于C#开发的程序的反编译工具”指的是专门用于将已编译的C#程序(.exe或.dll文件)转换回源代码的软件。这些工具可以帮助开发者分析现有的二进制代码,学习新的编程技巧,甚至修复无法访问的第三方库的...
1. **C#程序加密**:程序加密是指对编译后的.NET程序集(.dll或.exe文件)进行加密,使其在不被授权的情况下难以读取和理解。常见的加密方法包括对二进制代码进行位操作、使用第三方加密库等。加密后的程序在运行时...
感想:本人觉得C#语言是一个没有完全进化干净的OO语言(个人观点)。比如,它的代理事件模式是一种非常搞的设计概念东西,本人觉得它:接口不象接口,抽象类不象抽象类的,搞了一种什么来自于Callback的概念--唉...