21-Mavzu. Sinfning doimiy joylari.
Ruxsatnomalar quyidagi xususiyatlar bilan tavsiflanadi:
Doimiy aniqlash paytida proinitialized bo'lishi kerak
Sobit qiymatini aniqlash so'ng o'zgartirilishi mumkin emas
Sobit bunday qadriyatlarni bayon qilish uchun mo'ljallangan, qaysi dasturda o'zgartirish kerak emas. Constantlarni aniqlash uchun kalit so'z ishlatiladi const:
const double PI = 3.14;
const double E = 2.71;
Doimiy foydalanish, biz faqat bir marta, ularni e'lon qilish mumkin, deb eslash kerak va kompilyatsiya vaqtida ular aniqlanishi kerak, deb.
class MathLib
{
public const double PI=3.141;
public const double E = 2.81;
jamoat const Double k; / / xato, doimiy ishga tushirilmadi
}
class Program
{
static void Main(string[] args)
{
MathLib.E = 3.8; / / xato, sobit qiymati o'zgartirilishi mumkin emas
}
}
Bundan tashqari, doimiy murojaat sintaksisiga e'tibor bering. Bu statik maydon aniq bo'lgani uchun, unga murojaat qilish uchun sinf nomini ishlatish kerak.
class MathLib
{
public const
DASTURI:
7-Masala
using System;
namespace Dilmurod{
class Klass{
private const double g=9.8;
private double v;
private double t;
public Klass(double v,double t){
this.v=v;
this.t=t;}
public void Metod(){
double h=t*(-v+g*t/2);
double v1=v-g*t;
Console.WriteLine(" Высота : "+h);
Console.WriteLine(" Скорост :"+v1);}
}
class program{
static void Main(){
Klass ob=new Klass(1,16);
ob.Metod();} }
}
11-Masala
using System;
namespace Rahimjon{
class Klass{
private const double PI=3.14;
private double d;
private double t;
private double v;
public Klass(double v,double t,double d){
this.v=v;
this.t=t;
this.d=d; }
public void Metod(){
double N=(v*t)/(PI*d);
Console.WriteLine(N);}
}
class program{
static void Main(){
Klass ob=new Klass(7,600,0.7);
ob.Metod();
}
}
}
Do'stlaringiz bilan baham: |