Perfil de 旸Sakura是乖孩子FotosBlogListasMás ![]() | Ayuda |
|
19/06/2006 第一章 第二节色彩定义:命名空间 类 关键字 字符串
第一章 概述
§1:Hello World
作为计算机语言的惯例,先提供一个在屏幕上输出“Hello,World”的小程序,让大家了解 C#。 namespace Hello 大家可以创建一个新的 C# 项目之后,粘贴这些代码,运行的结果就是:系统弹出一个命令提示符窗口,其中显示了消息“Hello,World!”。(因为系统在显示之后,程序就运行完毕了,因此窗口常常只是一闪而逝。)
§2:C# 的程序结构
总的来说,C# 的程序可以拆分成下面这些部分: 程序(Program):C# 的编译单位,大家创建的每一个项目都被称作“程序”。C# 的编译器每次处理的只能是程序,而不能直接处理其中包含的某一个子类型。 程序集(Assembly):C# 的运行单位。程序编译之后,就被称作“程序集”,每个程序集的外观就是一个可执行文件(*.exe)或者动态链接库(*.dll)。它们的区别在于编译的时候指定程序是被处理为应用程序(Application)还是库(Library)。应用程序可以直接运行,就像大家平常使用的一样。而库中包含可以使用的各种类型,用在许多程序中共同使用,本身不能直接运行。 类型(Type):包括类(Class)、结构(Struct)、接口(Interface)、枚举(Enum)和委托(Delegate)。这些概念在以后会很详细的说明。作为面向对象的语言,C# 的主程序中包括的就是一个个类型的定义,在上面的“Hello,World”程序中就定义了一个类类型“Hello”。 成员(Member):包括字段(Field)、方法(Method)、属性(Property)和事件(Event)。这些概念以后也会讲到。成员是一个类型的基本结构。类型的定义中就是各种成员的定义。这些成员使类型拥有了数据和使用能力,让一个类型真正有了实际的意义。上面的程序中,类型“Hello”只有一个成员:方法“Main”,用来输出“Hello,World”的消息。 命名空间(Namespace):类型的组织方式。类型有名称,就像文件一样。为了防止过多的类型中不小心产生名称一样的情况,也为了根据不同的作用给各种类型分类,“命名空间”就像文件夹一样,把类型封装在不同的地方。上面的“Hello”类型就被包装在“Hello”命名空间中。当然命名空间也可以包含命名空间,就像文件夹一层包着一层一样(爆)。
§3:C# 和 .NET Framework
上面的程序中,Main 方法中调用了 System 命名空间中的 Console 类中的 WriteLine 方法,但是这个方法我们并没有自己定义过,那是怎么回事呢?事实上,这些都是 .NET Framework 类库的一部分。.NET Framework 又是什么呢?简单的说,就是 C# 运行需要的一个很大的类型库,其中包括了大概上万个类型供我们使用~很多的内容还是我们根本不能简单实现的~举例来说~如果要我们完全独立的完成上面的 WriteLine 函数做的工作,就需要许多和底层的硬件打交道的内容了~作为“高级”的编程语言,.NET Framework 完成了许多底层的任务,所以我们就可以把力气全部用在自己的程序上,而不用关心系统怎么处理键盘、鼠标这些事情了~ 补充的内容:
安装、启动和运行 Visual Studio .NET 2005
在获取了 Visual Studio .NET 2005 的安装光盘或者安装文件之后,可以运行其中的“autorun.exe”就可以启动安装向导。接下来的工作和大部分程序的安装是一样的~在安装的中间,可以选择安装的位置,也可以选择安装的内容。如果没有什么特别的情况的话,建议大家选择完全安装,这样以后需要用到任何功能的时候就不会需要再重新安装了~安装好的 Visual Studio .NET 2005 大概占用 2.5GB 的硬盘空间。 安装完毕后,开始菜单中就会有一个“Visual Studio .NET 2005”的项目,单击之后就可以启动运行。第一次运行的时候,程序会让我们选择运行界面。一般来说选择“常规”界面就可以了。
安装 MSDN for Visual Studio .NET 2005
MSDN(Microsoft Developer Network)是一个帮助和支持中心,里面有许许多多的帮助技术文章和说明。MSDN for Visual Studio .NET 2005 是一个 MSDN 的子集,其中的内容是 Visual Studio .NET 2005 需要的全部帮助文档(包括 Visual Studio .NET 2005 的使用帮助和 .NET Framework 中所有类型和成员的说明)。如果大家获取了这份帮助文档,就可以运行里面的安装程序,这样在运行 Visual Studio .NET 2005 中如果就可以查看帮助,不然的话系统会提示“没有本地帮助文件”。MSDN for Visual Studio .NET 2005 大概占用 3GB 的硬盘空间。
创建项目和设置断点
我们现在使用的是 C# 程序,所以在程序的主界面的菜单上选择“新建”|“项目”,然后在左边的列表中选择“Visual C# 项目”,因为我们使用的是标准的输出,所以在右边的项目类型中选择“控制台应用程序”。以后我们需要创建很多有按钮、对话框这样的程序,这时候要创建的是“Windows 应用程序”。 运行之后,程序窗口常常只是闪烁一下又被关闭了,这时候可以通过“断点”的方法进行控制。断点是一项技术,可以让程序在指定的位置暂停~比如在上面的程序中,我们把光标放到“return”那一行,然后单击“调试”|“切换断点”或者是按一下F9键,这一行最左边会出现一个红色的球,表示这一行已经设置了断点。在运行程序,到这一行的时候,程序会中断,同时左边会有黄色的箭头指示目前运行到这里,这样就能很方便的查看那个输出窗口。再通过“调试”|“继续”可以让程序继续运行,这样程序才结束~
公共语言运行库(Common Language Runtime,CLR)
“公共语言运行库”是 .NET Framework 中最重要的部分,也就是包含在 System 命名空间中的内容。其中包含了 C# 需要的基本数据类型的定义,一些基本的类和操作(比如上面的输出函数)以及其他各种高级功能。相比之下, .NET Framework 剩下的一些部分(比如 Microsoft 命名空间中的内容)就少得可怜(爆)。在以后的时候我们还会常常接触到这个词的~不过现在一般用不到~ 18/06/2006 应某位哥哥的要求开始写C#教程……寒~第一章 概述
第一节 C# 简介
§1:什么 C#
C# (念法是“C-Sharp”)是一种面向对象的高级编程语言。C# 语言起源于 C 语言家族(看名字也很像嘛~),因此熟悉 C/C++/Java 的程序员可以马上熟悉 C# 的语法和程序结构,学习起来是很快的。C# 的标准规定已经通过了国际标准组织的验收,具体的编号是 ECMA-334 和 ISO/IEC 23270。C# 现在的稳定版本有 1.2 版和 2.0 版。其中 2.0 版增加了一些新的功能。
§2:C# 的特点
和其他面向对象的语言相比,C# 有下面的更好的特点:
1、C# 提供面向对象组件(component-oriented)编程的支持。也就是说,C# 中的对象通过属性(Property)、方法(Method)、事件(event)和描述性元素(attribute)这些面向对象的特征来进行访问和控制,让数据的结构非常合理:需要使用的人可以很容易查看并且找到需要进行的操作,但又可以防止用户直接涉及一个对象的内部结构。
2、垃圾回收(Garbage collection)是一种非常强的功能,系统可以负责监视每一个大家创建的对象,并且程序在经过判断发现一个对象以后再也用不到了的时候就会自动清理掉,不像 C 和 C++ 里面大家要自己负责清理,这样可以减轻很多写程序的负荷。
3、异常处理(exception handling)提供了一种很规范的方法处理程序中出现的错误,包括出错的时候会产生一个标准的错误提示信息,也可以预先写好出错之后的处理方法。
4、类型安全(type-safe)保证系统在处理程序的时候可以预先就知道并且判断要进行的操作。因为所有用到对象的地方都是很明确的,所以就不会出现一个变量等到使用的时候才发现还没有初始化这样的问题,这样就可以避免一些莫名其妙的程序崩溃。
5、统一类型系统(unified type system)使所有的对象都可以统一的表示成为一种类型,并且用同样的方法储存和处理,在很多时候,需要用通用的方法处理各种不同的对象的时候就非常有用。
6、版本控制(versioning)可以在程序在更新的时候不发生异常。程序中只要有一个部分被更新过,运行的时候程序就能检测到,这样就可以阻止一些意外的更新让某种功能失效或者不正常工作。
补充的内容: 启动和运行 C# 语言的编译器 C# 的编译器中现在最好的是 Microsoft Visual Studio .NET。其中 1.2 版对应 Visual Studio .NET 2003,2.0 版对应 Visual Studio .NET 2005。Visual Studio .NET 有很多地方提供安装,其中包括 MSDN(微软的程序开发在线支持中心,如果是会员的话就可以免费下载)。如果大家只是要见识一下的话,可以下载免费的 Visual Studio. NET 2005 Express Edition,如果希望更强大(比如使用最好的 Team Suite 版本),那就需要大家自己想办法获得了哦~ 面向对象的编程:计算机处理的方式是一步一步的,也就是说,从原理上说我们要告诉计算机先做什么在做什么~这样计算机才最容易听懂,但是事实上这个方法太复杂了~而且有时候很难这样处理(比如说打开一个窗口很容易,但是我们不可能知道用电脑的人希望那个打开几个窗口)~这时候我们把窗口看成一个对象~那个人打开一个就多一个窗口对象~每个窗口对象之间互相不干扰,就能够解决这个问题了~ 对象:这个概念以后要作介绍~现在大概说明一下:在面向对象的编程中,所有的“东西”都看作一个一个对象的形式,一个对象有自己的特征数据(属性)和可以做的事情(方法),这些属性和方法对每个对象来说内容是不一样的,但是对同一个类型的对象来说,名称是一样的~(比如所有人都可以吃饭睡觉~都有身高体重~虽然他们吃饭睡觉的方法可能不一样~身高体重也不同)这样所有东西就能够用一个个对象的方式区分开来~ 方法、属性、事件:这些概念以后还要作介绍,现在大概得说明一下~一个对象(比如说樱桃~或者是某位哥哥姐姐)有一些特征的数据~比如说身高和体重~这些都是这个对象的属性;一个对象可以做某些事情,比如一个人可以吃饭和睡觉~这些是对象的方法;事件比较难说清楚~举个例子说~樱桃身上有一个移动检测器~那么樱桃移动一下~接受的人就能够收到一个“樱桃已经移动过了”的通知~如果爸爸妈妈要求移动的时候自动报告樱桃的位置~那么他们就可以不断地收到樱桃在哪里的消息~这样就可以很方便的防止樱桃被坏人带走了~(爆)在这里面樱桃的移动就是“事件”~一种不定期产生的事情~
说明~色彩定义以后没有特殊的话樱桃就不单独指出了~只在第一次的时候说明一下~另外所有特殊名词在解释过之后也就不再标注了~
色彩定义:章节 特殊名词 17/06/2006 杂记(3)色彩定义:自己 人物
嗯嗯~Sakura总觉得自己好邪恶哦~因为Sakura总是有一种想法~希望能够在某个方面帮到大家~以前Sakura一直认为是自己想不断地当好孩子才那样想的~不过Sakura现在忽然觉得~其实很多时候Sakura是有一种觉得帮助别人很棒的感觉~55~好过分哦~Sakura果然好邪恶的~竟然为了自己的自私才那样想呢~
嗯嗯~暑假计划要帮雪姐姐一些关于计算机方面的知识呢~每次Sakura想到这个就会有好冲动的感觉呀~好希望能够马上拿起魔棒开始在姐姐面前展现可爱的图像~(爆)嗯嗯……说开一些~其实Sakura比较希望那种黑板上的图案可以动起来~这样的话教很多东西就好方便了~Sakura挥一下魔棒就会出来希望的东西哦~
再说开一些~其实Sakura是比较希望下面的人都是自己的哥哥姐姐~嗯嗯~或者不应该怎么说~应该是哥哥姐姐围着Sakura~Sakura在中间表演魔法一样~忽然有坏人出来了……然后Sakura就很勇敢地冲上去~拦在大家面前~爆~似乎又扯远了呀~
因为可能要写一些像教程一样的内容~所以Sakura就先做一个比较短的例子好了~当大家看一下能不能接受哦~(不过那个内容中涉及的名词也许大家还不明白~那个没关系啦~)
色彩定义:关键字 命名空间 类 运算符 特殊名词
bool 类型关键字 对应类型:System.Boolean 表示布尔型数据。布尔型是一种只有两个值的数据类型,分别是true(真)和false(假),用来表示某些时候只需要“是”或者“不是”的情况下的值。 布尔型数据定义的运算符有:==(相等)、!=(不相等)、&&(逻辑“且”)、||(逻辑“或”)、!(逻辑“非”),其中相等和不相等很好理解,剩下的三个逻辑运算符来自于逻辑学,&& 相当于大家平常的“并且”,必须要两个被运算的条件同时满足结果才是真的,|| 相当于“或者”,只要其中有一个条件满足结果就是真的了,而 ! 更简单了~就是把真的变成假的把假的变成真的~(爆)运算符的用法大家可以看语言规范中的定义~ 15/06/2006 中考~加油~色彩定义:自己 人物
虽然Sakura还不要中考~但是Sakura的好多姐姐都要中考了呀~嗯嗯~希望大家都加油哦~~碗碗姐姐和绫儿姐姐~一定会考得很棒的哦~
和大家分开是好痛苦好痛苦的呢~Sakura还没有到这个时候~可是大家已经有这种感觉了呀~在最后一年~大家一定要好好的度过~姐姐就要和大家分开了~3年中一定经历了很多幸福的何不幸福的事情~也许都没有机会把这些记录下来~但是Sakura相信大家会一直记在心里的~也一直不会忘掉大家的~
Sakura也不会忘掉大家的啦~大家永远都是好朋友~ 13/06/2006 MSN空间升级~色彩定义:特殊名词 强调引用
中文版MSN Spaces 10.6诞生~
这次的升级~首先又把空间地址换过了~由原来的“spaces.msn.com/XXXXXXXX”改成了“XXXXXXXX.spaces.msn.com”~越来越好记了~可是人家又要重新更新了……555~~~(爆)
然后~图片的浏览方式又更新了~以前消失的总数显示终于又回来了~恭喜恭喜哦~~人家觉得不然的话是很痛苦的样子啦~~不过似乎缓存有些问题~有些不能显示的图片会重复前面的内容~嗯嗯~不过这个不是什么大问题啦~
增加了一个“Windows Live Favourite Beta”的板块~这个板块可以把喜欢的网络地址分类添加起来~还可以设置关键字~哎呀呀~以前旁边这么多的地址都没有用了~(爆)其实功能还不够强大啦~因为不能添加注视~所以感觉还不是很好~~
“更新的空间”里面增加了“地图视图”和“列表视图”的选择~嗯嗯~虽然人家觉得这个似乎没有什么用呢……
目前就发现这些~大家加油~~
10/06/2006 同人歌~色彩定义:自己 人物 特殊名词
今天看到某位OS的前辈在论坛上发关于同人歌的帖子~Sakura觉得好受刺激哦~~(爆)人家一直想唱同人歌~~可是翻唱是侵权~是不对的~~(爆~大家无视啦~Sakura只是给自己找一个借口而已啦~~)上次暑假的时候人家甚至还一直在练习的说~结果因为没有录制的设备……所以……就没有了……(逃)大家不要生气呀~其实Sakura还是不唱比较好~虽然Sakura一直对这个很~怨念~但是还是不会跨出毁灭性的一步的~(逃)
嗯嗯~Sakura似乎听到过很多姐姐的同人歌呀……不过大部分姐姐都在那首合唱版的《奇跡の鐘》里面出现了~(爆)虽然感觉那个歌效果不是很好~音量似乎轻了一些……(寒)嗯嗯~在OS上面的碗碗姐姐和绫儿姐姐她们就不用说了~Sakura还是更加关注雪姐姐和kimie姐姐的说~雪姐姐的同人歌……嗯嗯~Sakura感觉总是音质不太好~好可惜哦~雪姐姐的声音可是很~纯洁很纯洁的感觉嘛~(爆)kimie姐姐也是很厉害的哦~嗯嗯~而且似乎唱同人歌的历史很悠久的说~(逃)姐姐的声音也很好哦~甜甜的感觉嘛~和电话里面为什么不太一样呢……(被打倒)
论坛上的哥哥为什么很少唱同人歌呢……嗯嗯~似乎重要的原因是SW里面是女主角表演……没有男主角的份……寒~不过Sakura还记得绿郁柳哥哥和绫儿姐姐唱《今嫁ぐ日に》里面哥哥是唱Sakura的部分哦~好~厉害呀~~大家也要加油嘛~(爆)
Sakura其实很希望SAYAKA姐姐和芒果姐姐可以表现一下的呀~因为两位姐姐的声音都好好的~而且也不是音乐白痴嘛…………(被打倒)嗯嗯~最好除了Sakura以外的姐姐可以在一起就好了~Sakura对自己的声音实在是没有自信啦……55……打击到大家的心灵~当大家以后讨厌音乐就不好了~(爆)不过那样人会不会太多呢……嗯嗯……似乎SW里面的主角都不够用呀……大寒~那也没关系~大家自己组成一个新的花组好了~(逃)
最近Sakura忽然有了一个想法~根据大家的身份把哥哥姐姐和Sakura自己放到一起~创作一个RPG游戏~(爆)这样感觉会好幸福哦~那天Sakura还问了樱雪姐姐人物设定和参数的说……(寒)最后得出的结论是需要有一位姐姐展现才华给大家画人物设定图才行~嗯嗯~kimie姐姐拜托了哦~如果图片能够有的话游戏大概5年后可以完成~(逃)因为怎么说还要讨论剧情再加上录制语音~好麻烦的~不过大家不·许·逃哦~(爆)
高考结束了~希望所有的哥哥姐姐都能够到理想的学校哦~另外中考也要开始了~也希望哥哥姐姐加油再加油~虽然很可怕~但是考试结束之后就可以好好的休息一下了~结果虽然很重要~但是有了努力的过程~即使现在结果并不好~那也没有关系啦~将来会很好的呀~只要努力就好~就一定会变得幸福嘛~
嗯嗯~先更新到这里~大家下次见哦~(逃) |
|
|