`

我的第一个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#程序,还望各位大侠多多执教!谢谢!

    第01章 第一个C#程序

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

    01 编写第一个c#程序

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

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

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

    第一个C#程序Hello World

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

    [详细完整版]C#程序设计.pdf

    C#程序设计教学基本要求 1、课程的性质和内容 本课程是计算机科学与技术专业的一门重要的专业基础课程。 它既可以为其 它专业课程奠定程序设计的基础,又可以作为其它专业课程的程序设计工具。 2、课程的任务和要求 ...

    C#程序设计 一本不错的入门书

    一本C#的入门书籍! C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB...

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

    开发第一个小程序的步骤,初次了解需要5分钟。

    C#的第一个窗体程序

    C# 第一个窗体程序 private void button1_Click(object sender, EventArgs e) { label1.Text = "Hello, World!"; }

    30个C#小程序学习C#的基

    30个C#小程序: c#.net常用函数和方法集 C#对注册表的操作 choosesubject n个数排序 unknown 猜数字 猜数字个人版 词频统计 第二种方法求一系列数的和 递归方法求阶乘字符串反转 订票 发奖学金 构造函数属性 关闭...

    C#程序设计1

    清华大学出版社&lt;&lt;C#程序设计&gt;&gt;课件第一章

    C#程序设计基础(1)

    C#程序设计基础 C#程序设计基础.pdf

    c#程序设计第1章 认识C#

    简单的认识c#的历史以及重点部分,让大家对c#有个基本的认识

    c#程序设计基础 电子书

    第一部分:c#语言概述 第二部分:c#程序设计基础 第三部分:面向对象的c# 第四部分:深入了解c#

    C# 第一个程序 大小猜数字

    C# 第一个程序 大小猜数字

    C#程序设计ppt

    C#程序设计第一章ppt,详细介绍了软件的安装。

    C#编程及应用程序开发教程

    第1章 Microsoft .NET平台 第2章 C#编程和编译环境 第3章 数据类型和变量 第4章 运算符和表达式 第5章 数据的输入和输出 第6章 程序控制语句 第7章 数 组 21.1 OWC组件 第8章 类 第9章 继承与多态 第10章 接口、代理...

    C#物联网程序设计基础

    (1)在C#中,声明一个变量是由一个类型和跟在后面的一个或多个变量名组成,多个变量之间用逗号分开,声明变量以分号结束,且变量名区分大小写; int iCount; //声明一个整型变量 string s1, s2, s3; //同时声明3个...

    c#写的一个记事本程序

    第2个c#程序,是具有知识产权的哦!代码里面有大量的中文注释,可以说我不会的都给了注释。写完这个项目,我发现我入门了。(适合有开发经验的,但是不怎么会用c#的朋友下载学习) 功能就是模仿VISTA下的记事本程序...

    C#程序设计 教程

    第1章 程序设计语言与程序设计方法 第2章 Visual C#概述 第3章 C#语法基础 第4章 顺序结构程序设计 第5章 选择结构程序设计 第6章 循环结构程序设计 第7章 面向对象编程技术 第8章 继承 第9章 数组与自定义类型 第10...

Global site tag (gtag.js) - Google Analytics