一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

C#基本概念

 空城66 2014-11-27

10.this 關(guān)鍵字的含義?

答:

  this 是一個(gè)保留字,僅限于構(gòu)造函數(shù)和方法成員中使用;

  在類的構(gòu)造函數(shù)中出現(xiàn)表示對(duì)正在構(gòu)造的對(duì)象本身的引用,在類的方法中出現(xiàn)表示對(duì)調(diào)用該方法的對(duì)象的引用,在結(jié)構(gòu)的構(gòu)造上函數(shù)中出現(xiàn)表示對(duì)正在構(gòu)造的結(jié)構(gòu)的引用,在結(jié)構(gòu)的方法中出現(xiàn)表示對(duì)調(diào)用該方法的結(jié)果的引用;

  this 保留字不能用于靜態(tài)成員的實(shí)現(xiàn)里,因?yàn)檫@時(shí)對(duì)象或結(jié)構(gòu)并未實(shí)例化;

  在 C# 系統(tǒng)中,this 實(shí)際上是一個(gè)常量,所以不能使用 this++ 這樣的運(yùn)算;

  this 保留字一般用于限定同名的隱藏成員、將對(duì)象本身做為參數(shù)、聲明索引訪問器、判斷傳入?yún)?shù)的對(duì)象是否為本身。

示例:


using System;
using
System.Collections.Generic;
using
System.Text;

namespace
Example10
{
class
Class1
{
private double
c;
private string
value;

public double
C
{
get

{
return c;
}
}
public Class1(double
c)
{
//限定同名的隱藏成員

this.c = c;
}
public
Class1(Class1 value)
{
//用對(duì)象本身實(shí)例化自己沒有意義

if (this != value)
{
c
=
value.C;
}
}
public override string
ToString()
{
//將對(duì)象本身做為參數(shù)

return string.Format("{0} Celsius = {1} Fahrenheit", c, UnitTransClass.C2F(this));
}

//由于好奇,在這做了一個(gè)效率測(cè)試,想看看到底哪種方式訪問成員變量更快,結(jié)論:區(qū)別不大。。。

public string Test1()
{
long vTickCount =
Environment.TickCount;
for (int i = 0; i < 10000000; i++
)
this.value =
i.ToString();
return string.Format("Have this.: {0} MSEL", Environment.TickCount -
vTickCount);
}
public string
Test2()
{
long vTickCount =
Environment.TickCount;
for (int i = 0; i < 10000000; i++
)
value
=
i.ToString();
return string.Format("Don't have this.: {0} MSEL", Environment.TickCount -
vTickCount);
}
}
class
UnitTransClass
{
public static double
C2F(Class1 value)
{
//攝氏到華氏的轉(zhuǎn)換公式

return 1.8 * value.C + 32;
}
}
class
Program
{
static void Main(string
[] args)
{
Class1 tmpObj
= new Class1(37.5
);
Console.WriteLine(tmpObj);
Console.WriteLine(tmpObj.Test1());
Console.WriteLine(tmpObj.Test2());
Console.ReadLine();
}
}
}

 

結(jié)果:
37.5 Celsius = 99.5 Fahrenheit
Have this.: 4375 MSEL
Don't have this.: 4406 MSEL

10.this 關(guān)鍵字的含義?

答:

  this 是一個(gè)保留字,僅限于構(gòu)造函數(shù)和方法成員中使用;

  在類的構(gòu)造函數(shù)中出現(xiàn)表示對(duì)正在構(gòu)造的對(duì)象本身的引用,在類的方法中出現(xiàn)表示對(duì)調(diào)用該方法的對(duì)象的引用,在結(jié)構(gòu)的構(gòu)造上函數(shù)中出現(xiàn)表示對(duì)正在構(gòu)造的結(jié)構(gòu)的引用,在結(jié)構(gòu)的方法中出現(xiàn)表示對(duì)調(diào)用該方法的結(jié)果的引用;

  this 保留字不能用于靜態(tài)成員的實(shí)現(xiàn)里,因?yàn)檫@時(shí)對(duì)象或結(jié)構(gòu)并未實(shí)例化;

  在 C# 系統(tǒng)中,this 實(shí)際上是一個(gè)常量,所以不能使用 this++ 這樣的運(yùn)算;

  this 保留字一般用于限定同名的隱藏成員、將對(duì)象本身做為參數(shù)、聲明索引訪問器、判斷傳入?yún)?shù)的對(duì)象是否為本身。

示例:


using System;
using
System.Collections.Generic;
using
System.Text;

namespace
Example10
{
class
Class1
{
private double
c;
private string
value;

public double
C
{
get

{
return c;
}
}
public Class1(double
c)
{
//限定同名的隱藏成員

this.c = c;
}
public
Class1(Class1 value)
{
//用對(duì)象本身實(shí)例化自己沒有意義

if (this != value)
{
c
=
value.C;
}
}
public override string
ToString()
{
//將對(duì)象本身做為參數(shù)

return string.Format("{0} Celsius = {1} Fahrenheit", c, UnitTransClass.C2F(this));
}

//由于好奇,在這做了一個(gè)效率測(cè)試,想看看到底哪種方式訪問成員變量更快,結(jié)論:區(qū)別不大。。。

public string Test1()
{
long vTickCount =
Environment.TickCount;
for (int i = 0; i < 10000000; i++
)
this.value =
i.ToString();
return string.Format("Have this.: {0} MSEL", Environment.TickCount -
vTickCount);
}
public string
Test2()
{
long vTickCount =
Environment.TickCount;
for (int i = 0; i < 10000000; i++
)
value
=
i.ToString();
return string.Format("Don't have this.: {0} MSEL", Environment.TickCount -
vTickCount);
}
}
class
UnitTransClass
{
public static double
C2F(Class1 value)
{
//攝氏到華氏的轉(zhuǎn)換公式

return 1.8 * value.C + 32;
}
}
class
Program
{
static void Main(string
[] args)
{
Class1 tmpObj
= new Class1(37.5
);
Console.WriteLine(tmpObj);
Console.WriteLine(tmpObj.Test1());
Console.WriteLine(tmpObj.Test2());
Console.ReadLine();
}
}
}

 

結(jié)果:
37.5 Celsius = 99.5 Fahrenheit
Have this.: 4375 MSEL
Don't have this.: 4406 MSEL

10.this 關(guān)鍵字的含義?

答:

  this 是一個(gè)保留字,僅限于構(gòu)造函數(shù)和方法成員中使用;

  在類的構(gòu)造函數(shù)中出現(xiàn)表示對(duì)正在構(gòu)造的對(duì)象本身的引用,在類的方法中出現(xiàn)表示對(duì)調(diào)用該方法的對(duì)象的引用,在結(jié)構(gòu)的構(gòu)造上函數(shù)中出現(xiàn)表示對(duì)正在構(gòu)造的結(jié)構(gòu)的引用,在結(jié)構(gòu)的方法中出現(xiàn)表示對(duì)調(diào)用該方法的結(jié)果的引用;

  this 保留字不能用于靜態(tài)成員的實(shí)現(xiàn)里,因?yàn)檫@時(shí)對(duì)象或結(jié)構(gòu)并未實(shí)例化;

  在 C# 系統(tǒng)中,this 實(shí)際上是一個(gè)常量,所以不能使用 this++ 這樣的運(yùn)算;

  this 保留字一般用于限定同名的隱藏成員、將對(duì)象本身做為參數(shù)、聲明索引訪問器、判斷傳入?yún)?shù)的對(duì)象是否為本身。

示例:


using System;
using
System.Collections.Generic;
using
System.Text;

namespace
Example10
{
class
Class1
{
private double
c;
private string
value;

public double
C
{
get

{
return c;
}
}
public Class1(double
c)
{
//限定同名的隱藏成員

this.c = c;
}
public
Class1(Class1 value)
{
//用對(duì)象本身實(shí)例化自己沒有意義

if (this != value)
{
c
=
value.C;
}
}
public override string
ToString()
{
//將對(duì)象本身做為參數(shù)

return string.Format("{0} Celsius = {1} Fahrenheit", c, UnitTransClass.C2F(this));
}

//由于好奇,在這做了一個(gè)效率測(cè)試,想看看到底哪種方式訪問成員變量更快,結(jié)論:區(qū)別不大。。。

public string Test1()
{
long vTickCount =
Environment.TickCount;
for (int i = 0; i < 10000000; i++
)
this.value =
i.ToString();
return string.Format("Have this.: {0} MSEL", Environment.TickCount -
vTickCount);
}
public string
Test2()
{
long vTickCount =
Environment.TickCount;
for (int i = 0; i < 10000000; i++
)
value
=
i.ToString();
return string.Format("Don't have this.: {0} MSEL", Environment.TickCount -
vTickCount);
}
}
class
UnitTransClass
{
public static double
C2F(Class1 value)
{
//攝氏到華氏的轉(zhuǎn)換公式

return 1.8 * value.C + 32;
}
}
class
Program
{
static void Main(string
[] args)
{
Class1 tmpObj
= new Class1(37.5
);
Console.WriteLine(tmpObj);
Console.WriteLine(tmpObj.Test1());
Console.WriteLine(tmpObj.Test2());
Console.ReadLine();
}
}
}

 

結(jié)果:
37.5 Celsius = 99.5 Fahrenheit
Have this.: 4375 MSEL
Don't have this.: 4406 MSEL

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    五月综合婷婷在线伊人| 精品国产亚洲区久久露脸| 久久这里只有精品中文字幕| 精品国产品国语在线不卡| 99久免费精品视频在线观| 国产日韩精品欧美综合区| 九九热精品视频免费观看| 国产一二三区不卡视频| 久久精品国产亚洲av久按摩 | 日韩一区二区免费在线观看| 久久精品一区二区少妇| 成人精品欧美一级乱黄| 国内欲色一区二区三区| 国产目拍亚洲精品区一区| 日韩人妻免费视频一专区| 日本高清视频在线观看不卡| 人人妻在人人看人人澡| 后入美臀少妇一区二区| 日韩中文字幕狠狠人妻| 欧美日韩成人在线一区| 成年午夜在线免费视频| 一区二区三区18禁看| 日韩人妻一区中文字幕| 在线免费看国产精品黄片| 99久久精品久久免费| 中文字幕久热精品视频在线| 欧美精品中文字幕亚洲| 中国黄色色片色哟哟哟哟哟哟| 亚洲内射人妻一区二区| 日本av在线不卡一区| 日本加勒比在线观看不卡| 国产毛片不卡视频在线| 欧美精品亚洲精品日韩专区| 亚洲欧美日韩在线看片| 加勒比人妻精品一区二区| 国产亚洲午夜高清国产拍精品| 黄色片国产一区二区三区| 一区二区三区四区亚洲另类| 久久亚洲精品中文字幕| 日韩蜜桃一区二区三区| 日韩人妻欧美一区二区久久|