【C#-題庫】字串 Strings
- 何者敘述為真? String s1, s2; s1 = "Hi"; s2 = "Hi";
- 在無法使用new的情況下,String物件無法被建立。
- 只有一個物件會被建立。
- s1 和 s2 皆指向相同的一個物件。
- 2個物件會被建立,其中一個被s1參考,另一個被s2參考。
- s1 和s2 是指向相同的物件的2個參考。
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 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。
- 一個字串物件的內容可以在其建立後被改變。
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);