Dalam C#, pembolehubah ialah nama yang kami berikan kepada lokasi memori dan setiap pembolehubah mempunyai jenis tertentu yang menentukan jenis nilai yang boleh disimpan dalam pembolehubah. Semua pembolehubah hendaklah diisytiharkan sebelum ia digunakan; setiap pembolehubah mempunyai jenis tertentu yang menentukan saiz dan julat pembolehubah. Untuk melaksanakan sebarang operasi pada pembolehubah adalah penting untuk menentukan pembolehubah dengan jenis data tertentu untuk menentukan jenis data yang boleh disimpan oleh pembolehubah dalam aplikasi kami. Mari lihat beberapa perkara asas tentang pembolehubah,
Terdapat beberapa peraturan untuk mengisytiharkan Pembolehubah C#:
Sintaks untuk definisi berubah dalam C#
<data_type> <variable_name>; <data_type> <variable_name>=value; <access_specifier><data_type> <variable_name>=value;
Di sini
int name; float value; char _firstname;
Anda juga boleh memulakan pembolehubah pada masa definisi seperti berikut,
int value = 100;
Untuk memberikan nilai kepada pembolehubah yang dipanggil permulaan, pembolehubah boleh dimulakan dengan tanda sama dengan ungkapan pemalar, pembolehubah juga boleh dimulakan pada pengisytiharannya.
Sintaks:
<data_type> <variable_name> = value;
Atau
variable_name = value;
Sebagai contoh,
int value1=5, value2= 7; double pi= 3.1416; char name='Rock';
Terdapat beberapa jenis pembolehubah, seperti
Pembolehubah setempat yang ditakrifkan dalam kaedah atau blok atau pembina. Setelah pembolehubah diisytiharkan, pembolehubah tersebut hanya wujud dalam blok dan kita boleh mengakses pembolehubah ini hanya dalam blok. Pembolehubah dicipta apabila fungsi dipanggil atau blok dimasukkan dan ia akan dirobohkan sekali selepas wujud daripada blok atau semasa panggilan kembali daripada fungsi.
Dalam program sampel, pembolehubah "customer_age" ialah pembolehubah setempat kepada fungsi GetAge(). Pengkompil akan menghasilkan ralat, sebaik sahaja kami menggunakan pembolehubah customer_age di luar fungsi GetAge().
Contoh Program – Pembolehubah Setempat
using System; class CustomerEntry { public void GetAge() { int customer_age=0; // local variable customer_age= customer_age+28; Console. WriteLine("Customer Age: "+ customer_age); } public static void Main(String[] args) { CustomerEntry _customerObj=new CustomerEntry(); _customerObj.GetAge(); } }
Output:
Pembolehubah tika dipanggil pembolehubah bukan statik; pembolehubah contoh diisytiharkan dalam kelas tetapi diisytiharkan di luar mana-mana kaedah, blok atau pembina. Pembolehubah ini dicipta sebaik sahaja objek kelas dicipta dan ia akan memusnahkan apabila objek menjadi musnah. Contohnya pembolehubah, kita boleh menggunakan penentu akses.
Dalam program, pembolehubah contoh ialah markEnglish, markMaths. Kita boleh mencipta berbilang objek setiap objek mempunyai salinan pembolehubah contoh.
Contoh Program – Pembolehubah Instance
using System; class StudentMarks { // instance variables int markEnglish; int markMaths; int markPhysics; public static void Main(String[] args) // Main Method { StudentMarks obj1 = new StudentMarks (); //Object creation 1 obj1. markEnglish = 90; obj1. markMaths = 80; obj1. markPhysics = 93; StudentMarks obj2 = new StudentMarks (); //Object creation 1 obj2. markEnglish = 95; obj2. markMaths = 70; obj2. markPhysics = 90; Console.WriteLine("Marks Obtained from first object:"); Console.WriteLine(obj1. markEnglish); Console.WriteLine(obj1. markMaths); Console.WriteLine(obj1. markPhysics); Console.WriteLine("Marks obtained from second object:"); Console.WriteLine(obj2. markEnglish); Console.WriteLine(obj2. markMaths); Console.WriteLine(obj2. markPhysics); } }
Output:
Pembolehubah statik dicipta pada permulaan pelaksanaan program dan musnah pada penghujung pelaksanaan. Pembolehubah statik juga dipanggil sebagai pembolehubah kelas. Untuk mengakses pembolehubah statik, kita tidak perlu mencipta objek kelas; kita hanya boleh mengakses pembolehubah sebagai,
Class_name.variable_name;
Pembolehubah statik diisytiharkan menggunakan kata kunci statik dalam kelas atau di luar mana-mana kaedah atau pembina.
Sample Program – Static Variable
using System; class Employee { static double empSalary; static string empName="Smith"; public static void Main(String[] args) { Employee.empSalary=100000; // accessing the static variable Console. WriteLine(Employee.empName+ "'s Salary:" + Employee.empSalary); } }
Output:
Constant variables are similar to the static variables, once initialized and the one-time life cycle of a class and it does not need the instance of the class for initializing or accessing. The constant variable is declared by using the ‘const’ keyword, these variables cannot be altered once it declared, and it should be initialized at the time of the declaration part only.
Sample Program – Constant Variable
using System; class Program_A { int x= 25; // instance variable static int y= 35; // static variable const float maxValue =75; // constant variable public static void Main() { Program_A classObject= new Program_A(); // object creation Console.WriteLine("Value of x : " + classObject.x); Console.WriteLine("Value of y : " + Program_A.y); Console.WriteLine("Value of max " + Program_A. maxValue); } }
Output:
A read-only variable is declared using the keyword ‘read-only‘ and those variables cannot be altered like constant variables. The constant variable is an unchanging value for the entire class whereas read-only is a permanent value for a specific instance of a class. There is no compulsion to initialize a read-only variable at the time declaration, it can be initialized under constructor. The default value set to the variable is 0.
Sample Program – Read-Only
using System; class Program_B { const float maxValue =75; // constant variable readonly int x; // read-only variable public static void Main() { Program_B classObject= new Program_B(); // object creation Console.WriteLine("Value of max: " + Program_B. maxValue); Console.WriteLine("Value of x : " + classObject.x); } }
Output:
Finally, you have known about how variables allow you to store data in different ways. In this article, we learned about how to declare and initialize variables and how to make use of it. I hope this article would have helped you out with the working process of variables.
Atas ialah kandungan terperinci Pembolehubah dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!