Junior — Middle
Кадом усулҳо барои табдил додани маълумотҳо байни намудҳо дар барномасозӣ вуҷуд доранд?
sobes.tech AI
Ҷавоб аз AI
Дар C# мавҷуд аст чанд роҳ барои табдил додани маълумот байни намудҳо:
- Табдили ғайрирасмӣ (Implicit conversion) — автоматӣ аз ҷониби компилятор иҷро мешавад, вақте ки табдил бехатар аст (масалан, аз int ба long).
- Табдили расмӣ (Explicit conversion ё casting) — талаб мекунад, ки ба таври расмӣ нишон дода шавад, масалан
(int)doubleValue. - Методҳои Convert — синфи
Convertметодҳоро барои табдил байни намудҳои асосӣ пешниҳод мекунад, масаланConvert.ToInt32(string). - Методҳои Parse ва TryParse — барои табдил додани сатрҳо ба намудҳои рақамӣ, масалан
int.Parse("123")ёint.TryParse("123", out int result). - оператори as — барои табдил додани бехатарии намудҳои истинодӣ, агар ноком шавад, null бармегардонад.
Маслиҳат барои табдили расмӣ:
double d = 9.78;
int i = (int)d; // i хоҳад буд 9