
第一部分作业(第一章、第二章和第三章) 中央电大工学院袁薇 一、填空题 1、,柜框果类库的根命名空何是,它包含所有基类型对象,所有其他类型都从基类 型继承而米。 2、在引用对象到,将该对象所在的命名空间作为前缀。这种命名空间的引用方法称之为 ,另外还可以通过使用语句定义“别名”来引用金名空间。 3、通用类型系统但括 和 两种类型。 4、值类型主要有内置值类型、结构和三种。 5,String.Chars(6)返回字符串的第一个字符: 6、获得子字符申的方法有id函数和Strin影.SubString方法,前者的索从 开始, 后者的素引从开始: T,S眼对象是不可改变的。如果要修政字符串而不创建新的对象,则可以使用 类。 二、选择题〔请将一个正确答案的序号填入括号中) 1、空串与空引用比较,前者()后者。 A》 B.< C.= 0= 2、String..Chars(3)返回字符串的第()个字符。 A.3 B.4 C.2 D.I 3,下面这段代码中,变量Char的结果是(). Dia wyString As String ABCDE Din myChar As Char
第一部分作业(第一章、第二章和第三章) 中央电大工学院 袁薇 一、填空题 1、 .NET 框架类库的根命名空间是________,它包含所有基类型对象,所有其他类型都从基类 型继承而来。 2、 在引用对象时,将该对象所在的命名空间作为前缀,这种命名空间的引用方法称之为 ________,另外还可以通过使用________语句定义“别名”来引用命名空间。 3、 通用类型系统包括 ________ 和________两种类型。 4、 值类型主要有内置值类型、结构和________三种。 5、 String.Chars(5) 返回字符串的第________个字符; 6、 获得子字符串的方法有 Mid 函数和 String.SubString 方法,前者的索引从________开始, 后者的索引从________开始; 7、 String 对象是不可改变的。如果要修改字符串而不创建新的对象,则可以使用________ 类。 二、选择题(请将一个正确答案的序号填入括号中) 1、 空串与空引用比较,前者( )后者。 A. > B. < C. = D. = 2、 String.Chars(3) 返回字符串的第( )个字符。 A. 3 B. 4 C. 2 D. 1 3、 下面这段代码中,变量 myChar 的结果是( )。 Dim myString As String = ABCDE Dim myChar As Char

myChar myString.Chars(3) AA BB C.C DD EE 4、下面这段代码中,变量yIntezer的结果是(), Dia wyString As String ABCDE Dim ryInteger As Integer myInteger mString.Indexof (D) A.0 B.1 C.2 D.3 E.4 5、下面这段代码中,变量subString的结果是()。 Dim aString As String Left Center Right Dim subString As String subString Mid(aString,13) A.Right 且Riht C.Right D.Left Center E Left Center F.Left Center G.Left Center R 6、下面这段代码中,变量subString的结果是(). Dim aString As String Left Center Right Dia subString As String
myChar = myString.Chars(3) A. A B. B C. C D. D E. E 4、 下面这段代码中,变量 myInteger 的结果是( )。 Dim myString As String = ABCDE Dim myInteger As Integer myInteger = myString.IndexOf(D) A. 0 B. 1 C. 2 D. 3 E. 4 5、 下面这段代码中,变量 subString 的结果是( )。 Dim aString As String = Left Center Right Dim subString As String subString = Mid(aString, 13) A. Right B. Right C. Right D. Left Center E. Left Center F. Left Center G. Left Center R 6、 下面这段代码中,变量 subString 的结果是( )。 Dim aString As String = Left Center Right Dim subString As String

subString aString.SubString(1,4) A.Left B Left C.Left D.eft 7,下面这段代码的运行结果是()。 Dim MyStringBuilder As New StringBuilder(Hello Vorld!) MyStrinBuilder.Remove (5.7) Console.WriteLine (MyStringBailder) A.Hello R Hello C.World! D.World! 8,下面这段代码的运行结果是()。 Dim NyStringBuilder As New StringBuilder CHello World! MyStringBuilder.Replace(!c.c) Console.VriteLine(VyStringBuilder) A.Hello Worlde B.Hello World C.Hello World!c D.Hello World! 9,以下不属于值类型的是()。 A结构 且对象 C内置值类型 D枚爷 10. Si暖对象是不可改变的,如果要修改字符串面不创建新的对象,则可以使用() 类。 A.AppendFormat
subString = aString.SubString(1,4) A. Left B. Left C. Left D. eft 7、 下面这段代码的运行结果是( )。 Dim MyStringBuilder As New StringBuilder(Hello World!) MyStringBuilder.Remove(5, 7) Console.WriteLine(MyStringBuilder) A. Hello B. Hello C. World! D. World! 8、 下面这段代码的运行结果是( )。 Dim MyStringBuilder As New StringBuilder(Hello World!) MyStringBuilder.Replace(!c, c) Console.WriteLine(MyStringBuilder) A. Hello Worldc B. Hello World C. Hello World!c D. Hello World! 9、 以下不属于值类型的是( )。 A. 结构 B. 对象 C. 内置值类型 D. 枚举 10、 String 对象是不可改变的。如果要修改字符串而不创建新的对象,则可以使用( ) 类。 A. AppendFormat

B.BuilderString C.StringBuilder D.CopyString 三、判断题 从下列叙述中选择正确的描述,在括号里划上√:对于你认为是情误的叙述,在括号里划上, 并指明原因。 1.Dim arrInt(as Integer New Integer(2)( 2.Din arrInt O as Integer New Integer(2)10,1,2)( 3.Dim arrInt as Integer New Integer(3)(0.1,2) 4.可以使用For Each..Nert语句依次处理集合的成员。() 5Stig对象是不可改变的,修政字符串的值实际上是在重新创建实例并赋值。() 6 String..ToLower将字符串转换为小写。() 7.对一个引用类型变量的操作不会影响其他变量。() &字符串是值类型。《》 9.数组都是从Systea加Ty类推承。() 10.拆输是将值类型数据指定给引用类型数据。() 四,简答圈 1.简述值类型的主要特点。 2简述命名空间的主要特点。 及简述值类型和引用类型的区别, 4请问以下代码执行后的结果是什么? class a shared sub main() Din arrInt(as Integer Systea.Console.WriteLine (arrInt.length) end sub end class
B. BuilderString C. StringBuilder D. CopyString 三、判断题 从下列叙述中选择正确的描述,在括号里划上√;对于你认为是错误的叙述,在括号里划上, 并指明原因。 1. Dim arrInt() as Integer = New Integer(2) {} ( ) 2. Dim arrInt() as Integer = New Integer(2) {0,1,2} ( ) 3. Dim arrInt() as Integer = New Integer(3) {0,1,2} ( ) 4. 可以使用 For Each...Next 语句依次处理集合的成员。 ( ) 5. String 对象是不可改变的,修改字符串的值实际上是在重新创建实例并赋值。( ) 6. String.ToLower 将字符串转换为小写。( ) 7. 对一个引用类型变量的操作不会影响其他变量。( ) 8. 字符串是值类型。( ) 9. 数组都是从 System.Array 类继承。( ) 10. 拆箱是将值类型数据指定给引用类型数据。( ) 四、简答题 1. 简述值类型的主要特点。 2. 简述命名空间的主要特点。 3. 简述值类型和引用类型的区别。 4. 请问以下代码执行后的结果是什么? class a shared sub main() Dim arrInt() as Integer System.Console.WriteLine(arrInt.length) end sub end class

参考答案 一、填空题 1,,柜T框架类库的根命名空间是Sy81帽,它包含所有基类型对象,所有其也类型都从基类 型饿承而来, 2、在引用对象时,将该对象所在的命名空间作为前缓,这种命名空间的引用方法称之为完 全限定名,另外还可以通过使用I即ots语句定义“别名”来引用命名空间。 3、通川类型系统色括值类型和用类型两种类型。 4、植类型主要有内置值类型、结构和枚举三种。 5、5 tring..Chars(5)返回字符串的第6个字符: 6、获得子字符串的方法有id函数和S1ring.SubString方法,前者的素引从1开始,后者 的索引从2开始 7、Stg对象是不可改变的,如果要修改字符串而不创建新的对象,则可以使用 tringBuilder类. 二、选择题(请将一个正确答案的序号填入括号中) 1、空串与空引用比较,赖者(A)后者。 A.> B C.= 1>= 2、5 tring.Chars(3)返回字符串的第(B)个字符. A3 B.4 C.2 01 3、下面这段代码中,变量,Char的站果是(D). Dia myString As String "ABCDE" Din myChar As Char myChar myString.Chars(3) AA
参考答案 一、填空题 1、 .NET 框架类库的根命名空间是 System ,它包含所有基类型对象,所有其他类型都从基类 型继承而来。 2、 在引用对象时,将该对象所在的命名空间作为前缀,这种命名空间的引用方法称之为 完 全限定名 ,另外还可以通过使用 Imports 语句定义“别名”来引用命名空间。 3、 通用类型系统包括 值类型 和 引用类型 两种类型。 4、 值类型主要有内置值类型、结构和 枚举 三种。 5、 String.Chars(5) 返回字符串的第 6 个字符; 6、 获得子字符串的方法有 Mid 函数和 String.SubString 方法,前者的索引从 1 开始,后者 的索引从 2 开始; 7、 String 对象是不可改变的。如果要修改字符串而不创建新的对象,则可以使用 tringBuilder 类。 二、选择题(请将一个正确答案的序号填入括号中) 1、 空串与空引用比较,前者( A )后者。 A. > B. = 2、 String.Chars(3) 返回字符串的第( B )个字符。 A. 3 B. 4 C. 2 D. 1 3、 下面这段代码中,变量 myChar 的结果是( D )。 Dim myString As String = "ABCDE" Dim myChar As Char myChar = myString.Chars(3) A. A

B.B C.c DD EE 4,下面这段代码中,变量yIntezer的结果是(D), Dim wyString As String "ABCDE" Dim myInteger As Integer myInteger mString.Indexof ("D") A.0 B.1 C.2 D.3 E4 5、下面这段代码中,变量subString的结果是(C, Dim aString As String "Left Center Right" Dim subString As String subString"Mid(aString,13) A“9限iht 且“Ri动t?2 C“Ri动t D."Left Center?" E "Left Center" F."PLeft Center?" G."Left Center R" 6、下面这段代码中,变量subString的结果是(D). Dim aString As String "Left Center Right" Dim subString As String subString aString.SubString (1.4) A."Left
B. B C. C D. D E. E 4、 下面这段代码中,变量 myInteger 的结果是( D )。 Dim myString As String = "ABCDE" Dim myInteger As Integer myInteger = myString.IndexOf("D") A. 0 B. 1 C. 2 D. 3 E. 4 5、 下面这段代码中,变量 subString 的结果是( C )。 Dim aString As String = "Left Center Right" Dim subString As String subString = Mid(aString, 13) A. "?Right" B. "Right?" C. "Right" D. "Left Center?" E. "Left Center" F. "?Left Center?" G. "Left Center R" 6、 下面这段代码中,变量 subString 的结果是( D )。 Dim aString As String = "Left Center Right" Dim subString As String subString = aString.SubString(1,4) A. "?Left

B."Left?" C."Lett" D."eft" 7、下面这段代码的运行结果是(B), Dim MyStringBuilder As New StringBuilder("Hello World!") MyStringBuilder.Remove (5,7) Console.VriteLine(MyStringBuilder) A."Hello?" B“e11a C“wor1d!“ D."World!" 8、下面这段代马的运行结果是(B)。 Dim MyStringBuilder As New StringBuilder("Hello Vorld!") MyStringBuilder..Replace(!“e,"Yc】 Console.VriteLine(VyStringBuilder) A.Hello World?c B.Hello World? C.Hello World!c D.Hello World! 9、以下不属于值类型的是(B), A结构 B对象 C内置值类里 D.枚举 10 String对象是不可改变的.如果要修政字符串而不创建新的对象,则可以使用(C) 类. A.AppendFornat B.BuilderString C.StringBuilder
B. "Left?" C. "Left" D. "eft " 7、 下面这段代码的运行结果是( B )。 Dim MyStringBuilder As New StringBuilder("Hello World!") MyStringBuilder.Remove(5, 7) Console.WriteLine(MyStringBuilder) A. "Hello?" B. "Hello" C. "?World!" D. "World!" 8、 下面这段代码的运行结果是( B )。 Dim MyStringBuilder As New StringBuilder("Hello World!") MyStringBuilder.Replace("!"c, "?"c) Console.WriteLine(MyStringBuilder) A. Hello World?c B. Hello World? C. Hello World!c D. Hello World! 9、 以下不属于值类型的是( B )。 A. 结构 B. 对象 C. 内置值类型 D. 枚举 10、 String 对象是不可改变的。如果要修改字符串而不创建新的对象,则可以使用( C ) 类。 A. AppendFormat B. BuilderString C. StringBuilder

D.CopyString 三、判断题 从下列叙述中选择正确的描述。在括号里划上√:对于你认为是错误的叙述,在括号里划上?, 并指明原因。 l.Dim arrInt0 as Imteger=New Integer2)l(√) 2.Din arrInt()as Integer New Integer(2)(0.1,2] 3.Dim arrInt(as Integer New Integer(3)(0.1.2)(X) 原因:初始值应该是4个面不应该是3个. L可以使用For Each..Net语句依次处理集合的成员。(√) 5Stg对象是不可改变的,修改字符串的值实标上是在重新创建实例并以值.(√) 65 tring.ToLover将字符串转换为小写.(√) 7。对一个引用类型变量的操作不会影响其他变量。《X) 原因:对一个引用类型变量的操作会影响其他变量。 &字符串是值类型。《X) 凰因:字符串是引用类型 9.数组都是从System.Array类继承。(√) 10,拆箱是将值类型数据指定给引用类型数暴。(X) 慰因,拆箱是将对象卖亚转换为植类亚。 四,简答题 1,简述值类型的主要特点。 答:值类型直接包含它们的数据。每个值类型变量都包含有它白己的数据搭贝,因此对一个值 类型变量的操作不会影响其他变量。 2简述命名空间的主要特点。 容:命名空间城是,ET框架中相关类和其他命名空间的集合,它使用一种句号分隔的命名结构, 将逻辑上相关的类组织到一起,以便于查找和引用。如命名空何System.Data包含所有用米建这 A0NET架构的类。金名空间Systen.Xml包含所有用来进行使用和管理的类。 3简述值类型和引用类型的区别。 答:值类型包含的是数据,引用类型包含的是指向对象实例的引用或指针
D. CopyString 三、判断题 从下列叙述中选择正确的描述,在括号里划上√;对于你认为是错误的叙述,在括号里划上?, 并指明原因。 1. Dim arrInt() as Integer = New Integer(2) {} ( √ ) 2. Dim arrInt() as Integer = New Integer(2) {0,1,2} ( √ ) 3. Dim arrInt() as Integer = New Integer(3) {0,1,2} (X) 原因:初始值应该是 4 个而不应该是 3 个。 4. 可以使用 For Each...Next 语句依次处理集合的成员。 ( √ ) 5. String 对象是不可改变的,修改字符串的值实际上是在重新创建实例并赋值。( √ ) 6. String.ToLower 将字符串转换为小写。( √ ) 7. 对一个引用类型变量的操作不会影响其他变量。(X) 原因:对一个引用类型变量的操作会影响其他变量。 8. 字符串是值类型。(X) 原因:字符串是引用类型 9. 数组都是从 System.Array 类继承。( √ ) 10. 拆箱是将值类型数据指定给引用类型数据。(X) 原因:拆箱是将对象类型转换为值类型。 四、简答题 1. 简述值类型的主要特点。 答:值类型直接包含它们的数据。每个值类型变量都包含有它自己的数据拷贝,因此对一个值 类型变量的操作不会影响其他变量。 2. 简述命名空间的主要特点。 答:命名空间就是.NET 框架中相关类和其他命名空间的集合,它使用一种句号分隔的命名结构, 将逻辑上相关的类组织到一起,以便于查找和引用。如命名空间 System.Data 包含所有用来建立 ADO.NET 架构的类。命名空间 System.Xml 包含所有用来进行 XML 使用和管理的类。 3. 简述值类型和引用类型的区别。 答:值类型包含的是数据,引用类型包含的是指向对象实例的引用或指针

对一个值类型变量的操作不会影响另外一个变量,而村一个引用变量的操作会影南其他引用变 量。 4.请月以下代码执行后的结果是什么T class a shared sub min() Dim arrIntO as Integer Systea.Console.WriteLine (arrInt.length) end sub end class 容:由于arrInt数组爱有执行O方法的操作,因此程序执行后出现“未将对象引用设置到 对象的实例”错误
对一个值类型变量的操作不会影响另外一个变量,而对一个引用变量的操作会影响其他引用变 量。 4. 请问以下代码执行后的结果是什么? class a shared sub main() Dim arrInt() as Integer System.Console.WriteLine(arrInt.length) end sub end class 答:由于 arrInt 数组没有执行 New()方法的操作,因此程序执行后出现“未将对象引用设置到 对象的实例”错误