Przeczytałem i nie wiem czy zrozumiałem to w odpowiedni sposób- chodzi o to aby wszystkie moje zmienne które chce udostępnić wrzucić do jednej tablicy i dopiero ta tablicę przekazać następnym klasom i metodom?
Tak, to jest jakiś sposób. O ile te wartości reprezentują to samo, czyli np. długości odcinków albo wartości pomiarów temperatury. Jeśli niektóre z nich to współrzędne, a niektóre to pomiary temperatury, to opakuj je w klasę z właściwościami o sensownych nazwach.
Może wytłumaczę dlaczego to musze zrobić.
Mam kod napisany w Fortaranie. Występuje tam Statement o nazwie "common". Jeśli w jednej metodzie wpiszemy
common /x, y/
I w drugiej podamy to samo. Wtedy obie metody będę widziały wartości x i y chociaż będą one zadeklarowane tylko w jednej z nich.
To samo chciałbym zrobić w C#
Nie rób "to samo" tylko rób dobrze. Skoro te języki programowania się od siebie różnią, nie próbuj na siłę pisać identycznego kodu, bo wyjdzie z tego bagno.
Aby mieć dostęp do wartości z jednej klasy w drugiej klasie, to masz dwie możliwości - albo je przesłać w argumentach danej metody, albo udostępnić publicznie przez właściwości/metody - w tym przypadku każda klasa będzie miała do nich dostęp.
Opisz co chcesz zrobić, a nie jak chcesz zrobić, to będzie łatwiej Ci pomóc.
Otóż - gdy program odczytuje z pliku wartość np 5,25000 do zmiennej trafia wartość 5,25002. Dane wczytuje do floatów.
Błędy nie występują gdy wczytywana wartość jest całkowita.
Najpierw teoria: http://osilek.mimuw.edu.pl/index.php?title=WDP_Reprezentacja_liczb#U.C5.82amki
A potem praktyka: nie używaj float
, użyj double
, może pomoże. Jeśli nie, to przejdź na decimal
tylko licz się z tym, że obliczenia będą znacznie wolniejsze.