Advertisement
Guest User

05.Използване на променливи, данни, изрази и константи

a guest
Jan 7th, 2016
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. Използване на променливи, данни, изрази и константи
  2. Има данни, които се инициализират още при тяхното деклариране, в compile time(напр. string- ове, int- ове и др.) и такива, които се инициализират по- късно, в runtime(напр. обекти)
  3.  
  4. Повечето конвенции, които са споменати надолу се отнасят за езици като C# и Java
  5. Хубаво е когато декларираме дадена променлива да й задаваме някаква начална стойност дори тази стойност да е default-натата
  6. Wrong:
  7. int sum;
  8. ….
  9. Console.WriteLine(sum);
  10.  
  11. Correct:
  12. int sum = 0;
  13. ….
  14. Console.WriteLine(sum);
  15.  
  16. Вместо да си създаваме собствена логика за променливите е по-добре да използваме енумарации, т.е. :
  17. Грешно:
  18. int mode = 1;
  19. if (mode == 1) {…} // Read
  20. if (mode == 2) {…} // Write
  21. if (mode == 3) {…} // Read and Write
  22. Правилно:
  23. enum ResourceAccessMode { Read, Write, ReadAndWrite }
  24. !ако даден език няма енумерации в синтаксиса си, то може да използваме константи вместо енумерации
  25.  
  26. Когато връщаме някаква стойност в някакъв метод, трябва да присвояваме тази стойност на дадена променлива и чак след това да връщаме резултата(така може да дебъгваме кода по-лесно)
  27.  
  28. Scope – къде е видима дадена променлива
  29.  
  30. Always try to reduce maximally the scope of a variable
  31. This way the coupling is reduced
  32. Avoid public fields (exception: readonly, const in C#)
  33.  
  34. Span – времето, между което се използва дадена променлива. Той се дефинира като брой редове код. Колкото по-малко е span- а на една променлива, т.е. колкото по-малко редове код има между използването на една променлива, толкова по-добре
  35. Трябва да дефинираме променливите точно преди тяхното използване
  36.  
  37. Live time – цялото време, през което използваме дадена променлива – от първоначалната й декларация до последното използване на тази променлива
  38.  
  39. Една променлива трябва да прави едно единствено нещо!
  40.  
  41. Never use complex expressions in the code!
  42. Example: matrix[i][j] = matrix[xCoords[findMax(i)+1]][ycoords[findMind(j)-1]]*matrix[yCoords[findMax(j)+1]][xCoords[findMind(i)-1]];
  43.  
  44. Magic numbers (exceptions: 0, -1, 1, null, “”) – their meaning is not obvious. All magic numbers should be presented as constants with describable names.
  45.  
  46. JS does not support constants so we have to simulate constants (written in ALL_CAPS):
  47. var PI = 3.14;
  48. var CONFIG =
  49. {
  50. COLOR: “#000000”,
  51. DEFAULT_WIDTH: 200,
  52. DEFAULT-HEIGHT: 300
  53. };
  54.  
  55. When to use constants?
  56. File names: public static readonly string SettingsFileName =
  57. “ApplicationSettings.xml”;
  58. Mathematical constants: public const double E = 2.7182;
  59. Bounds and ranges: public const int ReadBufferSize = 5 * 1024 * 1024;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement