Стринг и низ карактера - квиз¶
- испише се AA, а затим AB
- Не.
- испише се AA, а затим програм пукне
- Не.
- програм пукне пре него што ишта испише
- Не.
- програм не може да се покрене
- Тачно!
Q-117: Шта се дешава при покретању следећег програма?
static void Main(string[] args)
{
string s = "AA";
Console.WriteLine("{0}{1}", s[0], s[1]);
s[1]++;
Console.WriteLine("{0}{1}", s[0], s[1]);
}
- Први метод не ради исправно.
- Не.
- Први метод има узгредан ефекат.
- Не.
- Нема разлике.
- Тачно!
- Други метод не ради исправно.
- Не.
Q-118: Методи дати испод проверавају да ли два стринга садрже исти текст, не разликујући мала и велика слова.
У чему је разлика између ова два метода?
static bool IstiTekst1(string a, string b)
{
a = a.ToUpper();
b = b.ToUpper();
return a == b;
}
static bool IstiTekst2(string a, string b)
{
return a.ToUpper() == b.ToUpper();
}
- Dopuni1
- Dopuni2
- Dopuni3
Q-119: Који од датих метода враћа стринг допуњен тачкама са десне стране до ширине од 10 карактера ако је допуна потребна, а у супротном враћа неизмењен стринг (означити све тачне одговоре)?
static string Dopuni1(string s)
{
while (s.Length < 10)
s += '.';
return s;
}
static string Dopuni2(string s)
{
if (s.Length < 10)
s += new string('.', 10 - s.Length);
return s;
}
static string Dopuni3(string s)
{
if (s.Length < 10)
return s + new string('.', 10 - s.Length);
return s;
}
- XBC
- Тачно!
- XXC
- Не.
- ABC
- Не.
- Програм не може да се покрене
- Не.
Q-120: Шта исписује следећи програм?
using System;
namespace Program
{
class Program
{
static void a(string s) { s = "A"; }
static void b(ref string s) { s = "B"; }
static void c(out string s) { s = "C"; }
static void Main(string[] args)
{
string s = "X";
a(s); Console.Write(s);
b(ref s); Console.Write(s);
c(out s); Console.Write(s);
Console.WriteLine();
}
}
}