C#简明教程一

教程

这一课我们要通过几个学习C#小程序达到以下目的:

◎ 了解C#程序的基本结构

◎ 熟悉"名称空间"(NameSpace)的概念。

◎ 理解类(CLASS)的含义

◎ 学习"Main" 方法的作用

◎ 掌握怎样获取命令行输入

◎ 了解控制台(console) 输入/输出(I/O)

第一节:简单的欢迎程序:Welcome.cs

// Namespace Declaration

using System;

// Program start class

class WelcomeCSS {

// Main begins program execution.

public static void Main() {

// Write to console

Console.WriteLine("Welcome to the eSchool!");

}

}

  这个小程序有4个主要的元素:一个名称空间声明,一个类,一
个"Main"方法和一些程序的注释。

   "using System;" 这一句表示程序声明引入"System"这个名称
空间。名称空间包括一些C#程序可以调用的代码。通过 "using
System;",你可以告诉程序在以后的语句中无须在前面加"System",
就可以使用它的方法和属性了。我们将在以后的课程里专门讨论名称
空间。

   "class WelcomeCSS"一句声明了WelcomeCSS这个类,类中包含
了程序的数据和将要执行的方法。它是仅有的几种用来描述对象的类
型之一,我们将在以后的课程里专门讨论它。在WelcomeCSS这个类
中,不包含数据,只有一个方法。这个方法定义了这个类的作用。

  这个方法的名字就是"Main",Main是程序的保留关键字,代表程
序入口点,注意只有一个类能使用Main标志定义。在Main 前还有一
个修饰字"static",表示此方法只在这个类中起作用,而不是在实例
中。这是有必要的,因为当程序刚开始执行时,没有对象实例存在。
类,对象以及实例将在以后的课程中详细讨论。每个方法都必须有一
个返回类型。在这个例子中是"void",表示Main方法没有返回值。另
外,每个方法还有一个参数列表,用大括号括住数字的形式表示,
如"{0}"。但是,我们没有给Main方法加参数。在以后的课程中,我
们会讨论Main方法应该有什么类型的参数。

  "Main"方法指定执行了先面这行代码"Console.WriteLine
(...)"。 "Console"是名称空间"System"的一个类。"WriteLine
(...)"是"Console"类的一个方法,因此用操作符"."将它们分开。我
们也可以把这句写成"System.Console.WriteLine(...)"。它的模式
实际上是这样的:"名称空间.类.方法"。如果我们不在程序的开头就
用"using System"这句声明名称空间的话,我们就必须按这样的完整
格式来写,这里就体现出名称空间的方便了。这行代码的作用是在屏
幕上输出"Welcome to the eSchool!"。

  我们用"//"符号标记注释,"//"表示所在的一行都是注释。如果
你想用多行注释,就使用"/*"和"*/"标记,在这两个标记之间的都被
认为是注释。当然,你可以只在"/*"和"*/"标记间放一行注释。在编
译时注释是不会被编译进程序里的,它的作用只是告诉别人或是提醒
自己程序都做了什么。

  注意:程序中每个语句后面都跟了一个分号";"。类和方法都
以"{"开始,以"}"结束。"{" 和 "}"共同定义了程序区块。区块定义
的程序元素的作用范围,关于它我们将在以后详细讨论。

时间: 2024-10-26 21:28:49

C#简明教程一的相关文章

F#简明教程一:F#与函数式编程概述

F#是微软.NET开发平台的一门编程语言,其最大的特点是对函数式编程(FP,FunctionalProgramming)的引入:F#对面向对象(OOP)编程的支持也很出色,使用F#语言,开发人员可以自由选择函数式编程或面向对象编程来实现他们的项目.此外,F#还可以与.NET平台上C#.VB等其他编程语言紧密结合. CPU多核心化和云计算的背景下,函数式编程可以很好的解决多并发运算的问题(在处理并发问题方面,面向对象编程存在一定程度的固有缺陷,比如类和实例化过程中产生的一些副作用,详细请参考51C

Android简明开发教程一:概述

自Google推出Android手机平台以来,采用Android作为平台的手机和平板电脑越来越普及.下图是2010年9月和12月三个月几 个主流智能手机平台在美国的市场占有率图表. 开发教程一:概述-"> 可以看到到2010年12月,Android市场占有率在美国已超过Apple的iPhone,而且由于 Android平台的开放性,个人认为将来它会更加普及.相当于其它常见的手机开发平台,如Java ME,Windows Mobile , BlackBerry, iPhone ,Winodw

AWS Amazon系列--VPC安装教程一

相信大家都用过Amazon的EC2服务,但估计知道VPC的不是很多,我们来看看官方的介绍: Amazon Virtual Private Cloud (Amazon VPC) lets you provision a private, isolated section of the Amazon Web Services (AWS) Cloud where you can launch AWS resources in a virtual network that you define.   V

WebService服务和ajax 使用教程一例

本文示例源代码或素材下载 题外话:.WebService技术已经有好几年的历史了,关于基础的理论知识,此处省去,不说了.最近被炒了的ajax技术也被滥用的很是严重,至于细节,不是我说的重点. ajax技术的入门比较低,javascript和xml的一点利用,个人以为没啥含量,不能在根本上解决企业的需求或者问题,在安全性,线路传输的低级等方面都有致命的问题. 为什么要把WebService和ajax放一起,原因很简单,两者的共同点是XML,准确的来说是经常按照同一数据协议--------XML.

新站上线SEO优化系列教程一:准备篇

对于一个新站来说,做SEO优化是必须的,因为这样可以加速被搜索引挚收录的速度,很多的例子证明,新站做好相关优化处理之后再上线对于加快收录速度是十分明显的.不过,在现在的SEO优化中,很多站长建立一个新站之后,第一时间先上线运行,然后再慢慢修改其他的.其实这样对于把最好的一面呈现给搜索引挚非常不利,而且运气好的话,上线当天收录之后再对网站进行改动,这样会造成搜索引挚又得重新审核你的网站,收录了又被删的情况大部分是这样出现的.那么对于一个新站而言,咱们应该如何才能把这种不利的影响降到最低呢?其实很简

软件框架的利器、TangramMini组件应用教程一:入门

由于工作需要,使用了Tangram团队开发的TangramMini组件.自认为对此组件了解得足够深入,并且网上相关此产品的文档不多,所以从今天开始写几篇TangramMini组件教程. TangramMini组件是Tangram团队从Tangram框架产品中演绎出来的迷你微型版本,在非商业产品中可以免费使用,认证后还可以做商业开发,功能强大,主要用于软件产品框架设计.B/S与C/S无缝结合能及软件快速二次开发等.TangramMini组件包内部提供两个主要COM组件,一个为TangramMini

Quartz教程一:使用quartz

原文链接 | 译文链接 | 翻译:nkcoder | 校对:方腾飞 本系列教程由quartz-2.2.x官方文档翻译.整理而来,希望给同样对quartz感兴趣的朋友一些参考和帮助,有任何不当或错误之处,欢迎指正:有兴趣研究源码的同学,可以参考我对quartz-core源码的注释(进行中). Scheduler在使用之前需要实例化.一般通过SchedulerFactory来创建一个实例.有些用户将factory的实例保存在JNDI中,但直接初始化,然后使用该实例也许更简单(见下面的示例). sch

[教程]西秦的ACE-JAVA教程一、JAVA MAVEN环境搭建

首先是配置JDK 1.7      1.        到Oracle 官网下载 JDK 1.7 安装包.  下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html     2.        下载好JDK安装包,并安装.一路Next装下去     3.        安装完成后,需要设置变量环境,首先设置JAVA_HOME.右键单击计算机->属性->高级系统设置->

Activiti 简易教程一 version5.10

一搭建环境 1.1   JDK 6+ activiti 运行在版本 6以上的 JDK上.转到 Oracle Java SE下载页面,点击按钮"下载 JDK".网页中也有安装说明.要核实安装是否成功,在命令行上运行 java–version.将打印出安装的 JDK的版本. 1.2   Ant 1.8.1+ 从 Ant[http://ant.apache.org/bindownload.cgi]下载页面下载最新稳定版的 Ant.解压文件,确保其 bin文件夹在操作系统的 path 下.在命