系统之家论坛

 找回密码
 立即注册
查看: 4334|回复: 6

21天学通VB.NET 第八章的学习笔记[原创]

[复制链接]

中级会员

0

主题

270

帖子

418

积分

中级会员

云瑞将军

Rank: 3

积分
418
发表于 2008-6-3 22:52:35 | 显示全部楼层 |阅读模式
Chapter 8
.NETFramework提供了一个可用于应用程序中的功能强大的组件集,其中所包含的类实现了各种功能。掌握.NETFramework的关键内容以及.NET的组织方式,对程序开发会有很大帮助。
.NETFraamework是一系列组件和服务的集合,它组成了一个功能强大的开发环境,它包括大量的类(多于600个)提供了大部分语言或WindowsAPI所实现的功能。我们可以利用这些类编写基于窗口的应用程序和Web应用程序、网络访问、建立图形等。
.NETFramework包含CLR(公共语言运行时刻),它负责程序的运行。现在所有的语言,都被编译成MSIL(Microsoft立即语言),而后才被CLR转换成本地代码执行。因此,我们得到的性能是全部编译代码的性能,而不是在运行时刻被解释的代码。
CLR支持的语言都是用相同的数据类型,这意味着两种或多种语言协同操作更加容易。CLR使开发人员使用他们最熟悉的语言,并同时可以和其他语言进行通讯。虽然CLR很重要,但它通常在后台工作。

Console 从命令行读写
Environment 读写系统的环境变量
Random 生成随机数
Math 数学运算
Collection 提供了各种用于存储项目集合的类

Console类的方法
Read ——从命令行(或其他输入)读取信息。不需要用Enter结束
Readline——从命令行(或其他输入)读取信息。读取除Enter外的所有字符
SetError——改变程序运行时显示错误信息的目标。可以利用来为应用程序建立一个简单的错误日志机制
SetIn——改变Read和ReadLine的输入源。可用来使一个命令行程序从文件或从网络上读取信息。
SetOut——改变Write和WriteLine的输出目标,可以用来改变输出的目标,从而进行日志的建立或其他操作。
Write——向命令行(或其他输出)写入信息。不以新的一行结束
WriteLine——向命令行(或其他输出)写入信息。以新的一行结束输出

实例:
Imports System
Imports System.IO
Module Module1
    Sub Main()        
        Dim a, b, sum As Integer
        Console.WriteLine("输入第个数字:")
        a = Console.ReadLine()
        Console.WriteLine("输入第个数字:")
        b = Console.ReadLine()
        sum = a + b
        Console.WriteLine("和为:{0}", sum)
        Console.Read()
        Console.WriteLine("a+b={0}", sum)
        Console.WriteLine("(a={0})+(b={1})=sum={2}", a, b, sum)
        Console.WriteLine(a & " +" & b & " =" & sum)
        Dim c As Integer = 10
        Console.WriteLine("the value of c is:" & c & " integer")
        Console.Read()
        Console.WriteLine("the value of c is:{0} integer", c)
        Console.Read()
    End Sub
End Module

环境(Environment)
程序运行环境是由操作系统的各种信息组成的,同时包括一系列能够影响计算机系统的变量和其他设置。环境可以用来查询用户的设置,如用户临时文件目录的位置、用户搜索路径的内容、或命令行的其他项目。

Environment的属性和方法
CommandLine_______启动应用程序的命令行
CurrentDirectory_____返回当前路径
OSVersion__________返回当前操作系统信息
SystemDirectory______返回系统目录路径
Version______________返回一个集合的版本信息
Exit_________________结束应用程序,可选择返回一个错误代码,供操作系统使用
GetCommandlLineArgs_返回所有应用程序启动时命令行中所有的项目。返回形式是一个字符串数组。可执行文件本身是数组的第0个元素
GetEnvironmentVariable_返回一个指定的环境变量值。这个方法返回了用Set命令存储在环境中的信息。
GetLogicalDrives_______返回可用的驱动器列表。返回值是字符串数组。

Random
用来产生随机数,通常是Integer或Double类型的数。
Next_______________返回一个0和整数最大可能数值之间的整数
Next(Max Value)____返回一个0和Max Value之间的整数
Next(Min Value,Max Value)__返回在最大值和最小值之间的一个整数
NextDouble___________________返回0和1之间的一个双精度值

Math
Math类包括一些重要的数学常数和方法。

.NETFramework中的集合类
.NETFramework提供了许多其他类,对Array的功能进行了扩展。大部分集合类在system.Collections中定义。

1 ArrayList
Object类型容器,在仅仅需要它能够动态改变而不需要其他功能的时候格外有用。
Dim arraylist as New ArrayList(n)

ArrayList的属性
Capacity_____ArrayList的当前大小。ArrayList的大小在建立实例的时候进行初始化(默认值16),可以随着项目的增加而增加
Count_______ArrayList保存的项静脉曲张袜能瘦腿吗眼影去痘印的最快方法洗面男士服装搭配毛孔淘宝特卖商城卸妆搭配图片卸妆左旋肉碱牌子品牌什么牌子的护手霜好左旋粉底液排行榜去皱如何保养皮肤去黑头时尚论坛目个数
Item________返回指定的项目
ArrayList的方法
Add________向ArrayList中添加新的项目。如果Count的值超过Capacity,那么Capacity的值就会自动增加
Clear_______删除ArrayList中的所有项目,Count重置为0,但Capacity不改变
Index()______返回一个指定的对象在ArrayList的位置。
Insert________向ArrayList的指定位置添加项目
Remove______从ArrayList中删除指定的对象
RemoveAt____删除指定位置的元素
Sort_________将所有成员排序
ToArray______把ArrayList中的全部或部分元素复制进一个数组
TrimToSize____把ArrayList的Count和Capacity全部减小到与当前的ArrayList中的项目数相等

2 Queue&Stack
队列和栈都是为临时保存数据而设计。不同之处在于如何向集合中添加项目以及怎样删除集合中的项目。队列是先进先出。
Queue类的属性和方法
Count________队列中项目的数量
Clear_________清除队列中所有的项目
Dequeue_______从队列中删除一个对象并返回
Enqueue_______向队列中添加一个对象
Peek__________查看队列的下一个项目而不删除它。

栈是先进后出。
Stack类的属性和方法
Count______栈中项目的数量
Clear_______清除栈中所有的项目
Pop_________删除栈中下一个项目并返回。
Push_________向栈中推入一个对象
Peek_________查看栈中的下一个项目而不删除它。

3 SortedList
SortedList可以增长,每个项目都对应一个名字。可对项目对应的名字排序。SortedList可以用于建立一个“可增长”的项目列表。当需要用到排序后的列表信息时,就可以使用SortedList。
SortedList类的属性和方法
Cpaacity________SortedList的当前大小。初始化时建立(默认值是16),可以随新元素的增加而增长
Count___________SortedList中项目的实际数目
Add_____________向SortedList中添加新的项目,如果导致count值大于capacity的值,capacity的值就增加,增加量为初始的capacity值,默认是16。
Clear____________从SortedList删除所有项目,count被重置为0,capacity值不变。
IndexOfKey______返回指定对象在SortedList中的位置,在排序后相当有用处
Item____________返回SortedList中一个指定的元素
Keys____________返回所有存储在SortedList中的关键码
Remove__________从SortedList中删除指定对象
RemoveAt________删除指定位置的元素
TrimToSize_______把SortedList的count和capacity全部减小到与当前SortedList中的项目数相等
Values___________返回所有存储在SortedList中的值,按照关键码顺序

在.NETFramework中找到你所需要的东西
.NETFramework按层次结构组织,每一个域的名称都由若干部分组成,每一个部分之间都用点隔开。较低层次的域并不包括在高层次的域内,但它们之间存在着关系。.NETFramework中有两个顶级的域,System和Microsoft。System是.NETFramework的一部分,供使用.NETFramework的开发者使用。而Microsoft类只支持在Visual Studio中使用,针对一个或多个环境。

命名颜色和建立新的颜色在System.Drawing域里。System.Drawing包含Color结构和SystemColors类。

Color结构的方法
FromARGB_____建立一个新的基于红绿蓝(0~255)的颜色。Alpha值表示颜色的透明度。(0~255(不透明))。其最后一种变体就是给出颜色的整数值并返回这个颜色。
ToARGB_______返回一个由Alpha值、RGB值组合表示的颜色的整数值
Color结构还包括一些有名字的颜色,其具有启发性的名称。当需要使用一种颜色而又不能够确定它的准确数值时,就可以使用这种方法选颜色。例如:frmMain.BackColor=Color.SeaShell。为了使程序的颜色和系统的色调一致,有经验的程序员会按照屏幕元素的系统颜色来定义自己程序的色调。系统颜色由SystemColor类得到。可以利用如下的代码得到系统桌面的颜色:
frmMain.BackColor=SystemColor.Desktop

找到你的机器名
方法1:
Console.writeline("Using Environment0),_
System.Environment.GetEnvirinmentVariable("COMPUTERNAME"))
方法2:通过DNS服务,在Internet中查找计算机名称。(必须有TCP/IP协议)
在引入System.Net域后:
Console.writeline(“Using Net.DNS0),DNS.GetHostName)
方法3:在System.Windows.Forms里面的SystemInformation类,包含了当前程序及操作系统的所有信息。在引入System.Windows.Forms域后,可通过SystemInformation类的ComputerName来得到计算机名。
Console.writeline("Using SystemInformation0),_
SystemInformation.ComputerName)

在.NETFramework里查找的过程中,经常会发现有多种解决办法。使用你觉得最合适的办法。
http://hi.baidu.com/kingpheonix
http://blog.sina.com.cn/kingace
http://www.zerofox.cn/bbs/index.php
发表于 2008-6-4 00:30:21 | 显示全部楼层
:yunl 什么也看不懂啊

中级会员

0

主题

270

帖子

418

积分

中级会员

云瑞将军

Rank: 3

积分
418
 楼主| 发表于 2008-6-5 21:29:53 | 显示全部楼层
:touxiao 编程的东西~~是要学的~
http://hi.baidu.com/kingpheonix
http://blog.sina.com.cn/kingace
http://www.zerofox.cn/bbs/index.php

金牌会员

0

主题

846

帖子

1580

积分

金牌会员

冰魂掌门

Rank: 6Rank: 6

积分
1580
QQ
发表于 2008-6-8 14:29:18 | 显示全部楼层
我在JCPANNEY看到一本书,就是21天学会.NET网站制作。
发表于 2008-6-8 17:31:15 | 显示全部楼层
我最头疼编程了 :liuhan

注册会员

0

主题

87

帖子

80

积分

注册会员

Rank: 2Rank: 2

积分
80
发表于 2008-6-11 01:45:17 | 显示全部楼层

我最头疼编程了

我最头疼编程了我最头疼编程了

注册会员

0

主题

87

帖子

80

积分

注册会员

Rank: 2Rank: 2

积分
80
发表于 2008-6-11 01:46:28 | 显示全部楼层

顶!!!!!!!!!!!!!!!!!!!!

顶!!!!!!!!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

系统之家论坛

GMT+8, 2024-5-13 19:52 , Processed in 0.024775 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz!

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表