Czy takakilkakrotna konwersja w 2 strony jest zawsze bezpieczna?
ucze się asp neta i często jako hiddenfield muszę przypisać ID.
Id mam jako inta, a hiddenfield.value oczekuje stringa
Potem przy zapisie danych np. do bazy zmieniam w drugą stronę stringa do inta
czy to zawsze będzie bezpieczne? czy moze sie zdarzyc ze moj int.parse uzyska nulla?
czy to zawsze będzie bezpieczne? czy moze sie zdarzyc ze moj int.parse uzyska nulla?
Zainteresuj sie metodami prarse oraz tryParse dla klasy Int32, a wl roznicami miedzy nimi.
Uczynny Kura napisał(a):
czy to zawsze będzie bezpieczne? czy moze sie zdarzyc ze moj int.parse uzyska nulla?
Jeśli mu go nie przekażesz, to nie.
Jeśli użyjesz TryParse to po pierwsze uzyskujesz nad parsowaniem kontrolę. Po drugie jedyne co może nie zadziałać, to ty, jeśli zgubisz się w tym swoim parsowaniu i odparsowywaniu.
Jeśli string jest wynikiem int.ToString()
to nie ma możliwości żeby int.Parse()
tego stringa nie przyjął.
Jest 4294967296 możliwych wartości inta. Każda z nich jest prawidłowa, i każda da wynik w ToString, o długości od 1 do 11 znaków. Każdy z tych wyników musi się dać sparsować, w relacji 1:1.
pogubić to się nie da, ale troche mnie to wkurza.
ah nie ma to jak php :DDD