Пытаюсь понять методы Parse() и TryParse() и класс Convert

257
19 декабря 2021, 18:20

Прочтал про эти 2 метода и класс на разных сайтах. С Convert все понятно, но с 2 -мя методами возикла сложность и в чем их отличия ?

Answer 1

Метод int.Parse(string s) пробует получить число из его строкового представления, в случае успеха возвращает число, иначе же бросает FormatException.

Метод int.TryParse(string s, out int result) проверяет, можно ли получить число из строки. Если это возможно - возвращает true и полученное число out-параметром, иначе возвращает false результатом и default(int) out-параметром.

Это если по-простому, на самом деле могут выбрасываться и другие исключения, в зависимости от того, что за строку вы передаете.

Пример использования второго метода:

string s = Console.ReadLine();
if (int.TryParse(s, out int i))
    Console.WriteLine("Число, увеличенное на 5: {0}", i + 5);
else
    Console.WriteLine("Введенная строка не являлась числом.");
READ ALSO
Ошибка NullReferenceException: Object reference not set to an instance of an object Game.UpdateUI [дубликат]

Ошибка NullReferenceException: Object reference not set to an instance of an object Game.UpdateUI [дубликат]

Ошибка NullReferenceException: Object reference not set to an instance of an object GameUpdateUI () (at Assets/Scripts/Game

340
Подсчёт символов в строке C#

Подсчёт символов в строке C#

Подсчитывается относительная частота встречаемости каждого символа в текстеК примеру в textBox1 записывается "A B"

152
как запрограммировать ListBox на мультистрочность?

как запрограммировать ListBox на мультистрочность?

Использую WinForms наNet Compact Framework для Windows Mobile devices

327
Можно в terrain.terrainData.treeInstances поместить не деревья?

Можно в terrain.terrainData.treeInstances поместить не деревья?

Мне надо создать кисть в которой будут камни, столбы, кусты и прочие элементы окружающей средыЯ купил кисть Prefab Brush

113