我得老实承认,我很早就想好好学习下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#语言的基本概念和在创建游戏中的应用。 首先,C#语言由微软公司开发,是.NET框架的一...
C#程序设计课件,用简单的一个程序给学习者开始讲解C#课程,适用于初学者。
c#课程PPT,=编写第一个c#程序,C#程序编写
通过以上步骤,不仅能够成功运行第一个C#程序,更重要的是,初步熟悉了Visual Studio的开发环境,掌握了项目创建、界面设计、代码编写、运行调试等一系列基本操作,为后续深入学习C#编程语言和开发复杂应用程序打下...
C#判断程序是否第一次启动
在“C#程序设计教程(第2版)”中,李春葆主编详细介绍了C#语言的基础与高级特性,为初学者和进阶者提供了全面的学习资源。该教程的配套源程序是学习C#编程的重要辅助工具,通过实践这些代码,读者可以更好地理解和...
### C#的第一个窗体程序详解 #### 一、前言 在学习任何一种编程语言时,编写第一个程序通常是学习过程中的一个重要里程碑。对于C#这种广泛应用于Windows应用程序开发的语言而言,编写一个简单的窗体程序是开启C#之...
因为需要进行比对教学,所以这几天闲暇之余我学习了一下C#语言。环境:Windows XP Professional、.NET Framewokd 2.0、 .NET Frameworkd 2.0 SDK(没有安装VS系列IDE),以及记事本。学习思路:按照Java的规范来书写...
C#程序设计教程(第2版)以Microsoft. Visual Studio.NET 2008/2010作为平台,在继承第1版的基本内容和基本方法的基础上,对内容体系结构进行调整、修改和优化、特别是实例实用性很多增强。包含教程、习题和实验。教程...
第一章 C#程序设计概述 本章将介绍 C#程序设计语言的主要特点、 C#语言与其他程序设计语言的不同之处等 入门知识。 并通过几个简单的实例,体验运用 C#语言编写控制台应用程序和 Windows 窗 体应用程序的整个过程,...
这个教程包含19个基础项目,旨在帮助初学者和有一定经验的开发者巩固并提升C#程序设计技能。每个项目都涵盖了C#的不同方面,包括基本语法、面向对象编程、数据结构、异常处理、文件操作、数据库交互以及图形用户界面...
在C#编程中,将一个外部的.exe程序嵌入到另一个程序的窗体中,主要涉及到Windows Forms控件和进程管理技术。这个过程通常被称为"嵌入式应用程序"或者"托管应用程序",允许用户在一个主应用程序中直接操作另一个程序...
《C#程序设计教程(第二版)》是一本深入浅出的编程教材,旨在帮助初学者和有经验的程序员掌握C#语言的核心概念和技术。在本教程中,我们将全面探讨C#的基础语法、面向对象编程、.NET框架以及如何利用C#进行实际项目...
《C#程序设计基础入门教程(第2版)》是一本专为初学者设计的编程教材,它深入浅出地介绍了C#语言的基础知识和核心概念。本教程的源代码包含在名为“源代码”的RAR压缩包中,是学习过程中实践操作的重要资源。 在C#...
在C# WinForm开发中,有时我们需要集成或调用系统中已经安装的第三方应用程序,以扩展我们应用程序的功能或提供更多的用户交互。这个实例将详细讲解如何在C# WinForm应用中实现这一目标。 首先,我们需要了解`...
1. **C#程序加密**:程序加密是指对编译后的.NET程序集(.dll或.exe文件)进行加密,使其在不被授权的情况下难以读取和理解。常见的加密方法包括对二进制代码进行位操作、使用第三方加密库等。加密后的程序在运行时...
"非常好用的C#程序打包工具"标题所指的,就是一款专为C#程序设计的打包工具,它的主要功能是将C#编译后的程序集(如.exe和.dll文件)以及相关的配置文件、资源文件等整合成一个可执行的安装包,方便用户下载和安装。...
总的来说,通过合理的设计和编程,我们可以在C# WinForm项目中创建一个漂亮的启动动画,提升应用程序的启动体验。记得在实现过程中,保持代码的简洁性和可维护性,以便在未来的需求变更时能快速进行调整。
"C#程序源代码学习案例"提供了丰富的实践示例,旨在帮助初学者和有经验的开发者深入理解C#语言的各个方面。这个压缩包可能包含了多个章节,以系统的方式介绍C#编程的不同主题。这里我们将详细讨论"第1章 C# Windows...
《C#程序设计经典教程第三版》是一本深入浅出的C#编程教材,它针对初学者和有一定基础的学习者提供了全面的知识体系。本教程涵盖了C#语言的基础语法、面向对象编程概念、高级特性和实际应用开发技术。下面将详细阐述...