Tuan 6 - Lap Trinh CS
Tuan 6 - Lap Trinh CS
1.Generics
a)
private T data;
public T Value
class Program
Console.WriteLine(name);
Console.WriteLine(version);
Console.WriteLine(myClass);
Console.ReadLine();
}
b)
Console.WriteLine($"{msg}: {value}");
}
class Program
Console.ReadLine();
}
c)
T Add(T a, T b);
}
// Implement interface IBasic with double type
class Program
Console.WriteLine(r);
r = secondClass.Add(10.5, 20.5);
Console.WriteLine(r);
Console.ReadLine();
}
2. Collections
class Program
{
};
Console.WriteLine(p);
Console.ReadLine();
}
b) SortedSet
using System;
using System.Collections.Generic;
class Program
mySet.Add(5);
mySet.Add(4);
mySet.Add(6);
mySet.Add(2);
Console.WriteLine("Elements of mySet:\n");
Console.Write($"{val,3}");
Console.ReadLine();
}
c) IEnumerable <T>
using System;
using System.Collections;
using System.Collections.Generic;
public Person() { }
public override string ToString() => $"Name: {FirstName} {LastName},
Age: {Age}";
class Program
Console.WriteLine(p);
3. Problem
a) Gauss' Trick
class Program
{
static List<int> SumPairs(List<int> numbers)
int i = 0;
int j = numbers.Count - 1;
while (i <= j)
if (i == j)
result.Add(numbers[i]);
else
result.Add(numbers[i] + numbers[j]);
i++;
j--;
return result;
// Example 1
// Example 2
if (inputs[i + 1] == inputs[i])
inputs.RemoveAt(i + 1);
i = -1;
Console.Write(inputs[i]+" ");
}
c) Merging Lists
list3.Add(list1[i]);
list3.Add(list2[i]);
list3.Add(list1[i]);
else if (n < 0)
list3.Add(list1[i]);
list3.Add(list2[i]);
list3.Add(list2[i]);
else
list3.Add(list1[i]);
list3.Add(list2[i]);