1. 何者敘述為真?
String s1, s2;
s1 = “Hi”;
s2 = “Hi”;
- 在無法使用new的情況下,String物件無法被建立。
- 只有一個物件會被建立。
- s1 和 s2 皆指向相同的一個物件。
- 2個物件會被建立,其中一個被s1參考,另一個被s2參考。
- s1 和s2 是指向相同的物件的2個參考。
A. 1, 2, 4
B. 2, 3, 5
C. 3, 4
D. 2, 5
2. 底下程式片段輸出為何?
String s1 = “ALL MEN ARE CREATED EQUAL”;
String s2;
s2 = s1.Substring(12, 3);
Console.WriteLine(s2);
A. ARE
B. CRE
C. CR
D. REA
E. CREATED
3. 下列那個程式片段能夠正確地複製一個字串到另一個字串?
A.
String s1 = "String";
String s2;
s2 = s1;
B.
String s1 = "String" ;
String s2;
s2 = String.Concat(s1, s2);
C.
String s1 = "String";
String s2;
s2 = String.Copy(s1);
D.
String s1 = "String";
String s2;
s2 = s1.Replace();
E.
String s1 = "String";
String s2;
s2 = s2.StringCopy(s1);
4. 利用String類別所建立的字串是不可變的,另一方面,利用StringBuilder所建立的字串是可變的。
A. True
B. False
5. 底下程式的輸出為何?
String s1 = "Nagpur";
String s2;
s2 = s1.Insert(6, "Mumbai");
Console.WriteLine(s2);
A. NagpuMumbair
B. Nagpur Mumbai
C. Mumbai
D. Nagpur
E. NagpurMumbai
6. 如果s1和s2是參考到字串的參考,底下何者可以正確地比較2個參考?
A. s1 is s2
B. s1 = s2
C. s1 == s2
D. strcmp(s1, s2)
E. s1.Equals(s2)
7. 底下程式的輸出為何?
namespace IndiabixConsoleApplication
{
class SampleProgram
{
static void Main(string[ ] args)
{
string str= "Hello World!";
Console.WriteLine( String.Compare(str, "Hello World?" ).GetType() );
}
}
}
A. 0
B. 1
C. String
D. Hello World?
E. System.Int32
Answer
E
解說:String.Compare比較兩個指定的 String 物件,並傳回一個整數,指出它們在排序順序中的相對位置。
GetType()取得所屬的資料型態,此題是String.Compare傳回一個整數(Int32),所以GetType會傳回System.Int32。
8. 底下那一個程式片段能夠正確地轉換一個Single資料型態成為String資料型態?
1.
Single f = 9.8f;
String s;
s = (String) (f);
2.
Single f = 9.8f;
String s;
s = CONVERT.ToString(f);
3.
Single f = 9.8f;
String s;
s = f.ToString();
4.
Single f = 9.8f;
String s;
s = Clnt(f);
5.
Single f = 9.8f;
String s;
s = CString(f);
A. 1, 2
B. 2, 3
C. 1, 3, 5
D. 2, 4
9. 底下程式的輸出為何?
String s1="Kicit";
Console.Write(s1.IndexOf('c') + " ");
Console.Write(s1.Length);
A. 3 6
B. 2 5
C. 3 5
D. 2 6
E. 3 7
10. 底下那一個程式片段能夠正確地轉換一個String資料型態成為int資料型態?
1.
String s = "123";
int i;
i = (int)s;
2.
String s = "123";
int i;
i = int.Parse(s);
3.
String s = "123";
int i;
i = Int32.Parse(s);
4.
String s = "123";
int i;
i = CONVERT.ToInt32(s);
5.
String s = "123";
int i;
i = CInt(s);
A. 1, 3, 5
B. 2, 4
C. 3, 5
D. 2, 3, 4
11. 底下何者對String的敘述是正確的?
A. 一個String 字串建立在堆疊(stack)上。
B. 一個String 字串依其長度來決定是建置在堆疊或堆積(heap)上。
C. String 字串是原始的資料型態。
D. 一個String 字串的建立是透過String s1 = new String;敘述來建立。
E. 一個String字串是建立在堆積(heap)上。
12. 底下何者對String的敘述是正確的?
A. 一個String 字串是可變的,因其建立後,可以修改String 字串內容。
B. String 字串類別的方法可用來修改String 字串。
C. 一個數字無法用一個String的形式表示。
D. 一個String 字串有一個從零開始的索引
E. System.Array類別用來表示一個字串。
13. 底下程式片段輸出為何?
String s1 = "Five Star";
String s2 = "FIVE STAR";
int c;
c = s1.CompareTo(s2);
Console.WriteLine(c);
A. 0
B. 1
C. 2
D. -1
E. -2
14. 如果s1和s2是參考到字串的參考,底下何者可以正確地判斷2個字串是否相等?1.
if(s1 = s2)
2.
if(s1 == s2)
3.
int c;
c = s1.CompareTo(s2);
4.
if( strcmp(s1, s2) )
5.
if (s1 is s2)
A. 1, 2
B. 2, 3
C. 4, 5
D. 3, 5
15. 底下何者對String的敘述是正確的?
1.2個子串可用 s3 = s1 + s2; 的方式相串接。
2.String 字串是原始的資料型態。
3.使用StringBuilder 類別建立的字串是可變的。
4.使用String 類別建立的字串是不可變的。
5.2個子串可用 s3 = s1&s2; 的方式相串接。
A. 1, 2, 5
B. 2, 4
C. 1, 3, 4
D. 3, 5
16. 底下敘述何者正確?
- String是一個數值型態。
- String字符值可以包含任何一個字元,包含跳脫字元。
- 等效運算子被定義為比較2個字串物件的值,和其參考。
- 嘗試存取超過字串界限的一個字元會導致一個IndexOutOfRangeException。
- 一個字串物件的內容可以在其建立後被改變。
A. 1, 3
B. 3, 5
C. 2, 4
D. 1, 2, 4
17. 底下何者可以被正確地找出字串 “She sells sea shells on the sea-shore”中第2個’s’的位置(在字串中的索引)?
A.
String str = "She sells sea shells on the sea-shore";
int i;
i = str.SecondIndexOf("s");
B.
String str = "She sells sea shells on the sea-shore";
int i, j;
i = str.FirstIndexOf("s");
j = str.IndexOf("s", i + 1);
C.
String str = "She sells sea shells on the sea-shore";
int i, j;
i = str.IndexOf("s");
j = str.IndexOf("s", i + 1);
D.
String str = "She sells sea shells on the sea-shore";
int i, j;
i = str.LastIndexOf("s");
j = str.IndexOf("s", i - 1);
E.
String str = "She sells sea shells on the sea-shore";
int i, j;
i = str.IndexOf("S");
j = str.IndexOf("s", i);