- •Пространства имен
- •Обзор
- •Цели
- •Пространства имен
- •Объявление пространств имен
- •Объявление пространств имен – пример
- •Вложенные пространства имен
- •Модификаторы доступа и пространства имен
- •Уточненное именование
- •Не уточненное именование
- •Уточненное именование - пример
- •Директивы пространств имен using
- •Допустимые и
- •Неоднозначные имена
- •Уточненное
- •Использование
- •Библиотека базовых
- •Наиболее часто
- •Пространство имен System.Array
- •Пространство имен System.Array
- •Пространство имен
- •Пространство имен System.Threading
- •Пространство имен System.Threading – пример
- •Синхронизация нитей (Threads)
- •Пространство имен System.IO – Пример 1
- •Пространство имен System.IO – Пример 2
- •Пространство имен System.IO
- •Пространство имен System.String – пример
- •Пространство имен System.String
- •Пространство имен System.Collections.ArrayList
- •Пространство имен System.Collections.ArrayList
- •Резюме
Пространство имен
System.Array – другие методы
Метод |
Синтаксис |
Действия |
Clear |
Void Array.Clear(ArrayName, |
Устанавливает для заданного диапазона |
|
int index, int length) |
элементов массива значения, равные нулю |
|
|
(zero) или нуль-указателю (null) |
Copy |
Void Array.Copy(Source_array, |
Копирует num элементов из исходного |
|
Source_index, Dest_array, |
массива Source_array, начиная c заданной |
|
Dest_index, num) |
позиции Source_index в другой (целевой) |
|
|
массив Dest_array, начиная с заданной |
|
|
позиции Dest_index. |
LastIndexO |
int |
Возвращает значение индекса для |
f |
Array.LastIndexOf(arrName, |
последнего вхождения заданного значения |
|
searchElem) |
элемента searchElem в массиве arrName |
Sort |
Void Array.Sort(arrName) |
Сортирует элементы массива arrName |
Пространство имен System.Threading
Используется для создания многопотоковости (multi-threading) в наших программах
Концепция одновременного выполнения одного или нескольких потоков выполнения (называемых нитями - threads), являющихся либо одной и той же программой, либо различными частями программы
Пространство имен System.Threading – пример
using System;
using System.Threading; class Test
{
static void Main()
{
Thread newThread = new Thread(new ThreadStart(ThreadToRun));
newThread.Start();
threadToRun();
}
static void threadToRun()
{
for(int count =1; count<10; count++)
{
Console.WriteLine(“The Thread Number is {0}”,count);
}
}
}
Синхронизация нитей (Threads)
using System;
using System.Threading; class Test
{
static void Main()
{
Test objTest = new Test();
Thread newThread = new Thread(new
ThreadStart(objTest.threadToRun));
newThread.Start();
objTest.threadToRun();
}
void threadToRun()
{
lock(this)
for(int count =1; count<10; count++)
{
Console.WriteLine(“The Thread Number is
{0}”,count);
}
}
}
Пространство имен System.IO – Пример 1
using System; using System.IO; class Test
{
static void Main(string[]
{
DirectoryInfo[] dirInfoArray;
FileInfo[] fileInfoArray;
DirectoryInfo objDirInfo = new DirectoryInfo("c:\\Program
Files");
dirInfoArray = objDirInfo.GetDirectories("I*"); fileInfoArray= objDirInfo.GetFiles("*.*");
foreach(DirectoryInfo dirInfo in dirInfoArray)
{
Console.WriteLine(dirInfo); foreach(FileInfo fileInfo in fileInfoArray)
{
Console.WriteLine(fileInfo);
}
}
}
}
Пространство имен System.IO – Пример 2
using System; using System.IO; class Test
{
static void Main(string[] args)
{
Console.WriteLine(@"Creating' Directory C:\Sample ...");
Directory.CreateDirectory(@"c:\Sample");
DateTime creationDate = Directory.GetCreationTime(@"c:\Sample");
Console.WriteLine("Directory Created on : " + creationDate.ToString());
}
}
Пространство имен System.IO
Другие методы класса Directory
Метод |
Синтаксис |
Действия |
Delete |
void Delete(stringPath); |
Удаляет каталог stringPath и его |
|
|
содержимое. |
Exists |
bool Exists(stringPath); |
Проверяет, ссылается ли |
|
|
заданный путь stringPath на |
|
|
существующий каталог. |
GetCurrentDirectory |
string |
Возвращает имя текущего |
|
GetCurrentDirectory(); |
каталога. |
Move |
void |
Перемещает каталог |
|
Move(stringSourceDir, |
stringSourceDir и все его |
|
stringDestDir); |
содержимое в новую позицию |
|
|
дерева каталогов stringDestDir. |
Пространство имен System.String – пример
using System; class Test
{
static void Main(string[] args)
{
String strOriginal, strToBeReplaced, strToReplace, strReplaced;
Console.WriteLine("Enter a long string :"); strOriginal = Console.ReadLine();
Console.WriteLine("Enter a string to be replaced in the previous string:");
strToBeReplaced = Console.ReadLine();
Console.WriteLine("Enter a string to replace the old value :"); strToReplace = Console.ReadLine();
strReplaced = strOriginal.Replace(strToBeReplaced,strToReplace);
Console.WriteLine("New String : " + strReplaced);
}
}
Пространство имен System.String
Метод |
Синтаксис |
Действие |
|
Copy |
String Copy(stringStr); |
Создает новый экземпляр строки с тем же |
|
|
|
|
значением, что и заданная строка |
EndsWit |
bool |
|
Проверяет, совпадает ли окончание текущего |
h |
EndsWith(stringVal |
экземпляра строки с заданным образцом |
|
|
ue); |
|
|
PadLeft |
string PadLeft(int); |
Выполняет выравнивание вправо текущего |
|
|
string |
PadLeft(int, |
экземпляра строки, дополняя его слева |
|
char); |
|
пробелами или заданным Unicode-символом до |
|
|
|
заданной общей длины. |
Split |
String Split(char[]); |
Выделяет подстроки в текущем экземпляре строки, |
|
|
String Split(char[],int); |
разделяемые одним или несколькими |
|
|
|
|
символами, заданными в массиве, затем |
помещает полученные подстроки в массив типа
String.
Пространство имен System.Collections.ArrayList
using System;
using System.Collections; public class SimpleArrayList
{
public static void Main()
{
ArrayList myList = new ArrayList(); myList.Add("Welcome"); myList.Add("to"); myList.Add("C#");
myList.Add("!");
Console.WriteLine( "\n\tmyList" );
Console.WriteLine( "\t------" );
Console.WriteLine( "\tCount: {0}", myList.Count );
Console.WriteLine( "\tCapacity: {0}", myList.Capacity ); Console.Write( "\tValues: " );
System.Collections.IEnumerator myEnumerator = myList.GetEnumerator(); while ( myEnumerator.MoveNext() )
Console.Write( " {0}", myEnumerator.Current );
Console.WriteLine();
}
}