русс | укр

C# - Главная
Контакты
Задайте вопрос...
Просмотр всех вопросов


Пространство имен
  ► System
  ► Microsoft


Для учеников (начинающих)
  ► Видео уроки
  ► Обучение
  ► Примеры программ
  ► Секреты в Си Шарп

Для профессионалов
  ► Обучение
  ► Примеры программ
  ► Задачки - для тебя!










Работа с временной задержкой в C#

Написать программу на примере которой видна работа и использование временной задержки. Для написания программы мы будем использовать программу, которая работала со структурой.

Текст программы:

using System;
using System.Threading;

namespace My
{
     public struct xyz // структура координат X,Y,Z
     {
          public int x; // координата x
          public int y; // координата y
          public int z; // координата z
     }

     class Program
     {
          static void Main(string[] args)
          {

               int n = 100; // Количество элементов в массиве
               xyz[] k = new xyz[n]; // объявляем массив структуры
               Random rand = new Random();
               for (int i = 0; i < n; i++) // в цикле запосляем значения координат
               {
                    k[i].x = rand.Next(100);
                    k[i].y = rand.Next(100);
                    k[i].z = rand.Next(100);
               }

               Console.WriteLine("| \tX\t|\tY\t|\tZ\t|");
               Console.WriteLine("-------------------------------------------------");
               for (int i = 0; i < n; i++)
               {
                    Console.WriteLine("| \t" + k[i].x + "\t|\t" + k[i].y + "\t|\t" + k[i].z + "\t|");
                    Thread.Sleep((k[i].x + k[i].y + k[i].z)/3);
               }
               Console.WriteLine("-------------------------------------------------");
               Console.ReadKey();
          }
     }
}

 

Обратите внимание на такую запись:

Thread.Sleep((k[i].x + k[i].y + k[i].z)/3);

Мы объявили структуру координаты, а потом делаем задержку в миллисекундах, при чем это значение - это сумма всех значений координат: X, Y, Z деленная на 3, в других языках программирования - это могла быть ошибка, так как не соответствие типов, но в языке Си - это проблемы нет, язык понимает, что нужна целая часть, поэтому дробное число откидывает.

Результат работы программы:

Просмотров: 4007






© 2012 ci-sharp.ru При использовании материала прямая индексирующая ссылка на сайт ОБЯЗАТЕЛЬНА.
Права строго защищены нормами международного права, интеллектуальной собственности и авторского права.