我得老实承认,我很早就想好好学习下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 == null) throw 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#课程PPT,=编写第一个c#程序,C#程序编写
C#判断程序是否第一次启动
因为需要进行比对教学,所以这几天闲暇之余我学习了一下C#语言。环境:Windows XP Professional、.NET Framewokd 2.0、 .NET Frameworkd 2.0 SDK(没有安装VS系列IDE),以及记事本。学习思路:按照Java的规范来书写...
C#程序设计教学基本要求 1、课程的性质和内容 本课程是计算机科学与技术专业的一门重要的专业基础课程。 它既可以为其 它专业课程奠定程序设计的基础,又可以作为其它专业课程的程序设计工具。 2、课程的任务和要求 ...
一本C#的入门书籍! C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB...
开发第一个小程序的步骤,初次了解需要5分钟。
C# 第一个窗体程序 private void button1_Click(object sender, EventArgs e) { label1.Text = "Hello, World!"; }
30个C#小程序: c#.net常用函数和方法集 C#对注册表的操作 choosesubject n个数排序 unknown 猜数字 猜数字个人版 词频统计 第二种方法求一系列数的和 递归方法求阶乘字符串反转 订票 发奖学金 构造函数属性 关闭...
清华大学出版社<<C#程序设计>>课件第一章
C#程序设计基础 C#程序设计基础.pdf
简单的认识c#的历史以及重点部分,让大家对c#有个基本的认识
第一部分:c#语言概述 第二部分:c#程序设计基础 第三部分:面向对象的c# 第四部分:深入了解c#
C# 第一个程序 大小猜数字
C#程序设计第一章ppt,详细介绍了软件的安装。
第1章 Microsoft .NET平台 第2章 C#编程和编译环境 第3章 数据类型和变量 第4章 运算符和表达式 第5章 数据的输入和输出 第6章 程序控制语句 第7章 数 组 21.1 OWC组件 第8章 类 第9章 继承与多态 第10章 接口、代理...
(1)在C#中,声明一个变量是由一个类型和跟在后面的一个或多个变量名组成,多个变量之间用逗号分开,声明变量以分号结束,且变量名区分大小写; int iCount; //声明一个整型变量 string s1, s2, s3; //同时声明3个...
第2个c#程序,是具有知识产权的哦!代码里面有大量的中文注释,可以说我不会的都给了注释。写完这个项目,我发现我入门了。(适合有开发经验的,但是不怎么会用c#的朋友下载学习) 功能就是模仿VISTA下的记事本程序...
第1章 程序设计语言与程序设计方法 第2章 Visual C#概述 第3章 C#语法基础 第4章 顺序结构程序设计 第5章 选择结构程序设计 第6章 循环结构程序设计 第7章 面向对象编程技术 第8章 继承 第9章 数组与自定义类型 第10...