this å
³é®åçå«ä¹ï¼
çï¼
this æ¯ä¸ä¸ªä¿çåï¼ä»
éäºæé å½æ°åæ¹æ³æåä¸ä½¿ç¨
å¨ç±»çæé å½æ°ä¸åºç°è¡¨ç¤ºå¯¹æ£å¨æé ç对象æ¬èº«çå¼ç¨ï¼å¨ç±»çæ¹æ³ä¸åºç°è¡¨ç¤ºå¯¹è°ç¨è¯¥æ¹æ³ç对象çå¼ç¨ï¼å¨ç»æçæé ä¸å½æ°ä¸åºç°è¡¨ç¤ºå¯¹æ£å¨æé çç»æçå¼ç¨ï¼å¨ç»æçæ¹æ³ä¸åºç°è¡¨ç¤ºå¯¹è°ç¨è¯¥æ¹æ³çç»æçå¼ç¨
this ä¿çåä¸è½ç¨äºéææåçå®ç°éï¼å 为è¿æ¶å¯¹è±¡æç»æ并æªå®ä¾å
å¨ C# ç³»ç»ä¸ï¼this å®é
ä¸æ¯ä¸ä¸ªå¸¸éï¼æ以ä¸è½ä½¿ç¨ this++ è¿æ ·çè¿ç®
this ä¿çåä¸è¬ç¨äºéå®ååçéèæåãå°å¯¹è±¡æ¬èº«å为åæ°ã声æç´¢å¼è®¿é®å¨ãå¤æä¼ å
¥åæ°ç对象æ¯å¦ä¸ºæ¬èº«
示ä¾ï¼
[å¤å¶å°åªè´´æ¿]
CODE: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)
{
//ç¨å¯¹è±¡æ¬èº«å®ä¾åèªå·±æ²¡ææä¹
if (this != value)
{
c = value.C;
}
}
public override string ToString()
{
//å°å¯¹è±¡æ¬èº«å为åæ°
return string.Format("{0} Celsius = {1} Fahrenheit", c, UnitTransClass.C2F(this));
}
//ç±äºå¥½å¥ï¼å¨è¿åäºä¸ä¸ªæçæµè¯ï¼æ³ççå°åºåªç§æ¹å¼è®¿é®æååéæ´å¿«ï¼ç»è®ºï¼åºå«ä¸å¤§ããã
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)
{
//ææ°å°åæ°ç转æ¢å
¬å¼
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();
}
}
}
ç»æï¼
37.5 Celsius = 99.5 Fahrenheit
Have this.: 4375 MSEL
Don't have this.: 4406 MSEL
温馨提示:答案为网友推荐,仅供参考