C#中的引用、字段、屬性、構造函數
一、引用賦值與普通的賦值的區別
在C#中指針並沒有被完全拋棄,在C#中指針叫做引用,兩者很是相似但是並不是完全一樣,它們的使用指針的方法是:
(相同顏色註意對比)
C語言中:
intr*p1,*p2;
int a=10,b=20;
p1=&a;
p2=&b;
p2=p1;
-------------------------------------------------------------------------------------------------
在C#中:
class Person
{
int age;
string name;
}
Person p1,p2
p1= new person();
p1.age=10;//此兩式執行後系統分配了內存用以存儲p1.age和p1.name的值,而p1則指向這個內存空間
p1.name="wwe";// (至此相當於int a=10,b=20;p1=&a;p2=&b;)
p2=p1;//p2和p1指向同一個內存空間(對應C中的p2=p1)
-----------------------------------------------------------------------------------------------
二、字段、屬性
class Person
{
int age ;//字段(就是普通的變量)
int Age//屬性(本質是一個函數 ,用來對字段操作)
{
get{return age;}
set { age=value; }
}
三、構造函數
class Person
{
int age ;//字段(就是普通的變量)
public Person()//本質是一個函數,但是沒有返回值,名字就是類名,用以初始化對象,即對字段做賦值操作,,註意與屬性對比 他們的異同
{
age=10;
}
C#中的引用、字段、屬性、構造函數