Sobes.tech
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