יסודות התכנות בשפת C#‎ · פרק 5 — קבועים⌂📚🏠
פרק 5

קבועים

Constants

בתכנות ייתכן שנזדקק לערכים קבועים (כמו קבועים במתמטיקה או בפיזיקה), וכדי שנוכל לקבע ערך כך שלא ישתנה במהלך הרצת התוכנית, אנו מציבים את המילה const לפני הגדרת המשתנה, ונותנים לו ערך התחלתי.

constסוג המשתנהשם המשתנה=ערך קבוע;
דוגמה 5.1
const double PI = 3.1416;

בהגדרת קבוע אנו יכולים להשתמש בשם הקבוע במקום בערך, וזה נותן לתוכנית יותר בהירות ומקל על הבנתה.

אי אפשר לשנות קבועים במהלך פעולת התוכנית או להציב בהם ערך.

static void Main(string[] args)
{
  const double PI = 3.1416;
  const int N = 33;        // number of students in the class
  const int FREEZE = -4;   // freezing temp.

  double t;
  double avg, sum = 2835, area, r = 2 ;
  Console.WriteLine("insert temperature: ");
  t = double.Parse(Console.ReadLine());

  if(t==FREEZE)
  {
     avg = sum / N;
     Console.WriteLine("the avg of {0} students is: {1}",N,avg);
     area = PI * Math.Pow(r, 2);
  }
     Console.WriteLine("**Hammam**");
}

לאחר הרצת התוכנית עבור הקלט -4 קיבלנו את התוצאה הבאה:

Microsoft Visual Studio Debug Console
insert temperature:
-4
the avg of 33 students is: 85.9090909090909
**Hammam**
שאלה 5.1: כתוב תוכנית שקולטת מן המשתמש את סכום הכסף שיש לו ואת סוג המטבע (שקל או דולר), ועל התוכנית להדפיס לו את ערכו במטבע המקביל (דולר או שקל). הערך של 1 דולר הוא 3.59 שקלים.

הפתרון:

static void Main(string[] args)
{
  const double Ratio = 3.59;
  char ch;
  double money;

  Console.Write("insert amount of money: ");
  money = double.Parse(Console.ReadLine());
  Console.Write("insert s for shekel or d for dollars: ");
  ch = char.Parse(Console.ReadLine());

  if (ch == 's')
      Console.WriteLine("{0} Shekels = {1} Dollars", money, money / Ratio);
  else
      Console.WriteLine("{0} Dollars = {1} Shekels", money, money * Ratio);
}

כמה תוצאות של הרצת התוכנית:

Microsoft Visual Studio Debug Console
insert amount of money: 100
insert s for shekel or d for dollars: s
100 Shekels = 27.85515320334262 Dollars
Microsoft Visual Studio Debug Console
insert amount of money: 100
insert s for shekel or d for dollars: d
100 Dollars = 359 Shekels
המאם ותד (أ. همام وتد) — כל זכויות הספר שמורות למחבר. הספר נכתב בערבית, ותרגם אותו לעברית פהד גאנם. המהדורה העברית מתפרסמת באישור המחבר, עם תיקונים שאישר. ליצירת קשר עם המחבר: hammam4112@gmail.com