Я новичок и C#. Я хочу автоматически генерировать уникальный номер внутри текстового поля, которое я могу использовать в качестве ссылочного номера в форме, которая регистрирует активацию. этот ссылочный номер будет использоваться в качестве уникального идентификатора для каждого зарегистрированного актива, а также для владельца актива для справки.Уникальное поколение чисел в текстовом поле
ответ
Вы можете использовать TimeStamp вместе с новым идентификатором GUID.
string uniqueKey = string.Concat(DateTime.Now.ToString("yyyyMMddHHmmssf"), Guid.NewGuid().ToString());
Если вам действительно нужен номер Intead строки в качестве уникального ключа, то вы можете использовать только временную метку с последующим stratergy.then он будет уникальным с любой данный момент времени, блокировка, чтобы гарантировать, что никакие два потока не запустить свой код в то же время. Thread.Sleep, чтобы вы получили два разных раза на десятую часть секунды.
static object lockerObject = new object();
static string GetUniqueKey()
{
lock (lockerObject)
{
return DateTime.Now.ToString("yyyyMMddHHmmssf");
Thread.Sleep(100);
}
}
Или я нашел способ сделать это без штампа времени от here следующим образом.
public long GetUniqueKey()
{
byte[] buffer = Guid.NewGuid().ToByteArray();
return BitConverter.ToInt64(buffer, 0);
}
Вы можете использовать Guid.
Guid temp;
temp = Guid.NewGuid();
textBox1.Text = temp.ToString().Replace("-", "");
Но имейте в виду. Невозможно создать реальное поколение единичных чисел. Есть и другие способы, как Random
класс
Считаете ли вы, что с помощью GUID они довольно легко генерируются и являются поистине уникальными?
// This code example demonstrates the Guid.NewGuid() method.
using System;
class Sample
{
public static void Main()
{
Guid g;
// Create and display the value of two GUIDs.
g = Guid.NewGuid();
Console.WriteLine(g);
Console.WriteLine(Guid.NewGuid());
}
}
/*
This code example produces the following results:
0f8fad5b-d9cb-469f-a165-70867728950e
7c9e6679-7425-40de-944b-e07fc1f90ae7
*/
Чтобы сделать это, вы можете использовать Guid (глобально уникальный идентификатор) вероятность того, что стоимость нового Guid будет все нули или равна любой другой Guid является очень низким.
public static void Main()
{
Guid g = Guid.NewGuid();
Console.WriteLine(g);
}
Вы найдете больше канд об этом здесь:
http://msdn.microsoft.com/en-us/library/system.guid.newguid(v=vs.110).aspx
- 1. Django, уникальное полевое поколение
- 2. strongloop уникальное поколение идентификаторов
- 3. Уникальное поколение 14 цифр (номеров)
- 4. «случайный», последовательный, уникальное поколение BIGINT в Postgres
- 5. Случайное поколение чисел?
- 6. Проверка десятичных чисел в текстовом поле WPF
- 7. уникальное генерирование случайных чисел
- 8. Уникальное поле в codeigniter
- 9. Уникальное поле в pymongo
- 10. поколение положительных чисел в частном случае
- 11. В архитектуре DDD, где принадлежит уникальное поколение идентификаторов?
- 12. отображение чисел в правильном формате в текстовом поле C#
- 13. PostgreSQL уникальное строковое поле
- 14. Elasticsearch Уникальное поле
- 15. уникальное поле django
- 16. Метеор уникальное поле документа?
- 17. Поле GravCMS уникальное ID
- 18. Выберите уникальное поле
- 19. Hibernate уникальное поле создания
- 20. Уникальное значение в непервичном поле
- 21. Уникальное поле в Meteor AutoForm
- 22. Джанго форма: Уникальное поле
- 23. Как получить уникальное поле
- 24. PHP уникальное текстовое поле?
- 25. OrientDB bean уникальное поле
- 26. проверка только для целых чисел в текстовом поле
- 27. Форматирование и вычисление чисел в текстовом поле VB.Net
- 28. JS валидация для ограничения только чисел в текстовом поле
- 29. Использование RegularExpressionValidator для чисел только в текстовом поле
- 30. случайных чисел оленьего кожи добавить в текстовом поле vb.net
Действительно uniqe номер невозможно – BudBrot
Где вы храните свои активы? Потому что обычно вы будете использовать базу данных, и база данных будет генерировать уникальный идентификатор. Если у вас нет базы данных, вы можете использовать GUID, но это не число, а строка (довольно длинная). – CompuChip
Уникальный в каком контексте? Используйте базу данных и столбец ['Identity'] (http://en.wikipedia.org/wiki/Identity_column). –