`

我的第一个C#程序

阅读更多
    我得老实承认,我很早就想好好学习下C#,学习下ASP.NET。因为我听说ASP.NET的开发速度很让人羡慕,听说C#也是蛮有趣的语言。装了.net Framework2.0,下了C#的语言规范(本来想找本书,发现网上的电子书都做的很糟糕,还是看语言规范得了),写第一个Hello World。

<!---->using System;

public class HelloWorld
{
    
public static void Main()
    {
        Console.WriteLine(
"Hello World");
    }

    
}

    存为hello.cs。配置好环境变量,在命令行运行:csc hello.cs。在目录下会生成一个hello.exe,直接运行hello。打印:
<!---->Hello World

    看起来跟java确实没什么不同,除了字母的大小写,和java默认引入java.lang包,而这里需要using System;
    稍微复杂点的例子,我们写一个库文件stack.dll,或者说一个程序集(java中包的概念):
<!---->using System;

namespace Acme.Collections
{
    
public class Stack
    {
        Entry top;
        
public void push(object data)
        {
            top 
= new Entry(top, data);
          

        }
        
public object pop()
        {
            
if (top == nullthrow new InvalidOperationException();
            
object result = top.data;
            top 
= top.next;
            
return result;

        }
        
public Stack()
        {
     

        }
        
class Entry
        {
            
public Entry next;
            
public object data;
            
public Entry(Entry next, object data)
            {
                
this.next = next;
                
this.data = data;
            }
        }
    }
}

    代码很明显,一个简单的栈结构,我们把Stack类放在命名空间Acme.Collections中。运行:csc /t:library stack.cs,在应用目录下生成一个stack.dll。我们怎么调用这个链接库呢?写个测试类:
<!---->using System;
using Acme.Collections;
public class Test
{
    
public static void Main()
    {
        Stack stack 
= new Stack();
        stack.push(
1);
        stack.push(
10);
        stack.push(
100);
                    
        Console.WriteLine(stack.pop());
        Console.WriteLine(stack.pop());
        Console.WriteLine(stack.pop());
    }
}

    很明显,只是把java的import换成了using,而且不需要通配符。编译test.cs:csc /r:stack.dll test.cs。
    C#和ruby将是我07年主要的学习计划,另外就是J2EE深入技术方面的掌握和理解,特别是模式、工作流和Portal方面。


分享到:
评论

相关推荐

    本人的第一个c#程序

    本项目名为“本人的第一个c#程序”,这显然是一位初学者尝试编写的第一份C#代码,旨在学习和理解C#的基础知识。下面将详细阐述C#语言的基本概念和在创建游戏中的应用。 首先,C#语言由微软公司开发,是.NET框架的一...

    第01章 第一个C#程序

    C#程序设计课件,用简单的一个程序给学习者开始讲解C#课程,适用于初学者。

    01 编写第一个c#程序

    c#课程PPT,=编写第一个c#程序,C#程序编写

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

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

    C#判断程序是否第一次启动

    C#判断程序是否第一次启动

    C#程序设计教程源程序

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

    C#的第一个窗体程序

    ### C#的第一个窗体程序详解 #### 一、前言 在学习任何一种编程语言时,编写第一个程序通常是学习过程中的一个重要里程碑。对于C#这种广泛应用于Windows应用程序开发的语言而言,编写一个简单的窗体程序是开启C#之...

    第一个C#程序Hello World

    因为需要进行比对教学,所以这几天闲暇之余我学习了一下C#语言。环境:Windows XP Professional、.NET Framewokd 2.0、 .NET Frameworkd 2.0 SDK(没有安装VS系列IDE),以及记事本。学习思路:按照Java的规范来书写...

    《C#程序设计教程第2版》配套源码

    C#程序设计教程(第2版)以Microsoft. Visual Studio.NET 2008/2010作为平台,在继承第1版的基本内容和基本方法的基础上,对内容体系结构进行调整、修改和优化、特别是实例实用性很多增强。包含教程、习题和实验。教程...

    C#程序设计基础.pdf

    第一章 C#程序设计概述 本章将介绍 C#程序设计语言的主要特点、 C#语言与其他程序设计语言的不同之处等 入门知识。 并通过几个简单的实例,体验运用 C#语言编写控制台应用程序和 Windows 窗 体应用程序的整个过程,...

    C#程序设计项目教程源码

    这个教程包含19个基础项目,旨在帮助初学者和有一定经验的开发者巩固并提升C#程序设计技能。每个项目都涵盖了C#的不同方面,包括基本语法、面向对象编程、数据结构、异常处理、文件操作、数据库交互以及图形用户界面...

    c#嵌入一个外部exe程序到程序窗体

    在C#编程中,将一个外部的.exe程序嵌入到另一个程序的窗体中,主要涉及到Windows Forms控件和进程管理技术。这个过程通常被称为"嵌入式应用程序"或者"托管应用程序",允许用户在一个主应用程序中直接操作另一个程序...

    C#程序设计教程(第二版)程序

    《C#程序设计教程(第二版)》是一本深入浅出的编程教材,旨在帮助初学者和有经验的程序员掌握C#语言的核心概念和技术。在本教程中,我们将全面探讨C#的基础语法、面向对象编程、.NET框架以及如何利用C#进行实际项目...

    C#程序设计基础入门教程(第2版)-源代码.rar

    《C#程序设计基础入门教程(第2版)》是一本专为初学者设计的编程教材,它深入浅出地介绍了C#语言的基础知识和核心概念。本教程的源代码包含在名为“源代码”的RAR压缩包中,是学习过程中实践操作的重要资源。 在C#...

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

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

    非常好用的C#程序打包工具

    "非常好用的C#程序打包工具"标题所指的,就是一款专为C#程序设计的打包工具,它的主要功能是将C#编译后的程序集(如.exe和.dll文件)以及相关的配置文件、资源文件等整合成一个可执行的安装包,方便用户下载和安装。...

    c#程序启动动画

    总的来说,通过合理的设计和编程,我们可以在C# WinForm项目中创建一个漂亮的启动动画,提升应用程序的启动体验。记得在实现过程中,保持代码的简洁性和可维护性,以便在未来的需求变更时能快速进行调整。

    C# 程序设计(徐安东主编)课件

    学生会学习如何创建、编译和运行第一个C#程序,理解“Hello, World!”示例。 2. **第3章 C Sharp语言基础.ppt**:这部分内容涵盖了C#的基础语法,如变量、数据类型、运算符、常量、控制流(条件语句和循环语句)、...

    C#程序源代码学习案例

    "C#程序源代码学习案例"提供了丰富的实践示例,旨在帮助初学者和有经验的开发者深入理解C#语言的各个方面。这个压缩包可能包含了多个章节,以系统的方式介绍C#编程的不同主题。这里我们将详细讨论"第1章 C# Windows...

    c#程序设计经典教程第三版(含例题和实验)

    《C#程序设计经典教程第三版》是一本深入浅出的C#编程教材,它针对初学者和有一定基础的学习者提供了全面的知识体系。本教程涵盖了C#语言的基础语法、面向对象编程概念、高级特性和实际应用开发技术。下面将详细阐述...

Global site tag (gtag.js) - Google Analytics