.
Visual C# для чайников. Урок 6. Изучим некоторые встроенные классы(объекты: DriveInfo, StringBuilder
Автор megabax   
22.05.2011 г.
В этой статье я постараюсь максимально просто и понятно изложить основы программирования на языке Delphi

Visual C# для чайников. Урок 6. Изучим некоторые встроенные классы(объекты: DriveInfo, StringBuilder, Environment)

 

Сегодня мы изучим некоторые классы C#. С понятием класс и компонент вы уже познакомились на первом уроке. А сейчас рассмотрим такие встроенные в C# классы как DriveInfo - дисковая информация, StringBuilder - построитель строк, Environment - окружение, а так же рассмотрим понятие процедуры (подпрограммы).

А теперь пример. Это пример для консольного приложения. Как его создавать см урок 3

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.IO;

 

namespace ConsoleApplicationDInfo

{

    class Program

    {

        //процедура вызова информации о диске

        static void DInfo(string path)

        {

            string none = "---";

            string d = path[0].ToString().ToUpper(); //Первый символ - буква диска

            DriveInfo di = new DriveInfo(d);

            StringBuilder s = new StringBuilder(40);

 

            //заполняем информацию о диске

            s.AppendFormat(" {0,-4}",d);

            if (di.DriveType != DriveType.NoRootDirectory)

            {

                s.AppendFormat(" {0,-9}", di.DriveType);

                if (di.IsReady)

                {

                    s.AppendFormat("{0,12:N0} {1,12:N0}", di.TotalSize / 1024, di.TotalFreeSpace / 1024);

                }

                else s.AppendFormat("{0,12} {0,12}", none);

            }

            else s.AppendFormat(" {0,-9}{0,12} {0,12}", none);

            Console.WriteLine(s);

        }

 

 

        static void Main(string[] args)

        {

            Console.WriteLine("Программа DiskInfo\n");

            Console.WriteLine("   Disk type      size(K)     Free (K)\n");

            Console.WriteLine(new String('=',40));

            DInfo(Environment.CurrentDirectory); //вызываем процедуру

            Console.WriteLine("Press any key to contimue\n");

            Console.ReadLine();

        }

    }

}

При запуске программы у нас будет выдано что то вроде того:

Visual C# для чайников. Урок 6. Изучим некоторые встроенные классы(объекты: DriveInfo, StringBuilder, Environment)

в данном примере DInfo - это процедура. Она у нас описана как метод класса Programm, благодаря чему мы можем использовать в программе слово  DInfo  с указанием параметра. В качестве параметра указываем имя диска. 

Как видим, программа у нас выдает информацию о типе текущего диска, его объеме и количество свободного места. Для этого используем такие свойства объект DriveInfo, как DriveType, TotalSize и TotalFreeSpace.

Все уроки по Visual C#

(С) Шуравин Александр

 

Последнее обновление ( 29.01.2014 г. )