Операторы
int max = (a > b) ? a : b;
http://msdn.microsoft.com/ru-ru/library/ms173145.aspx
Операторы
int max = (a > b) ? a : b;
http://msdn.microsoft.com/ru-ru/library/ms173145.aspx
Операторы
int max = (a > b ? a : b);
Тернерный оператор
Сокращенная форма для проверки на null:
Что такое заменители goto?
Для чего нужен разделитель «запятая»?
while (reader.Read())
{
...
}
http://msdn.microsoft.com/ru-ru/library/6a71f45d.aspx
Ассоциативность операторов
int a, b, c;
c = 1;
// The following two lines are equivalent.
a = b = c;
a = (b = c);
// The following line, which forces left
// associativity, causes an error.
//(a = b) = c;
Какая форма записи более понятна?
string text = "Это текст";
if (text.Length == 0)
{
Console.WriteLine("Пусто");
}
else
{
string[] words = text.Split(' ');
foreach (var word in words)
{
Console.WriteLine(word);
}
}
Функции
-возможно любое количество параметров
-нет ограничений на тип параметров
-params должен быть последним в списке аргументов, и в единственном экземпляре
Перегрузка функций (functions overload)
Min(1, 5);
Min("abc", "ab")
Min(new float[]{0.1f, 0.2f, 0.3f});
func(3, 5);
func(10, 20, 30);
func(1, 2);
private static void SetZero(float val)
{
val = 0f;
}
static void Main()
{
float f = 10f;
SetZero(f);
// f - ?
}
private static void SetZero(float[] val)
{
for (int i = 0; i < val.Length; i++)
val[i] = 0f;
}
static void Main()
{
float[] array = { 1f, 2f, 3f };
SetZero(array);
foreach (int i in array)
Console.WriteLine(i);
}
Circle circle = new Circle();
circle.Set(x: 0, y: 0, r: 10);
// circle.Set(x: 0, r: 10, y: 0);
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть