Шаг 134 - Хеш код объекта GetHashCode

Для лучшего понимания прочтите сначала "Шаг 121 - Что такое хеш код". У каждого объекта может быть получен хеш код. Для этого класс Object поддерживает функцию GetHashCode.

public virtual int GetHashCode();

Давайте посмотрим на примере строк.

using System;

class MainClass
{
	public static void Main(string[] args)
	{
		string s1="Hello First Step Site";
		string s2="Hello Site First Step";
		Console.WriteLine(s1.GetHashCode());
		Console.WriteLine(s2.GetHashCode());
		string s3="ab";
		string s4="ba";
		Console.WriteLine(s3.GetHashCode());
		Console.WriteLine(s4.GetHashCode()); 
	}
}

В результате будет получено число, которое является этим кодом. Данная функция гарантирует что данная строка всегда будет иметь данный код но не гарантирует что другие строки этот код не получат поэтому если применять хеш код для паролей то наверно нужно писать свою более надежную функцию хеширования и такая возможность есть так как данную функцию можно переопределить. А вот и результат.

gif/134_1.gif (2819 b)


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.