| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 908 人关注过本帖
标题:[求助]咨询关于this的问题
只看楼主 加入收藏
hanxuema
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-7-28
收藏
 问题点数:0 回复次数:10 
[求助]咨询关于this的问题
感谢各位斑友对于我这个初级编程的帮助,我今天又有个问题要问大家了(貌似每日一题,汗)

1.是关于this用法的,具体就是我不知道this是干吗的,我查了msdn

using System;
public class Employee
{
public string name;
public string alias;
public decimal salary = 3000.00m;

// Constructor:
public Employee(string name, string alias)
{
// Use this to qualify the fields, name and alias:
this.name = name;
this.alias = alias;
}

// Printing method:
public void printEmployee()
{
Console.WriteLine("Name: {0}\nAlias: {1}", name, alias);
// Passing the object to the CalcTax method by using this:
Console.WriteLine("Taxes: {0:C}", Tax.CalcTax(this));
}
}
public class Tax
{
public static decimal CalcTax(Employee E)
{
return (0.08m*(E.salary));
}
}

public class MainClass
{
public static void Main()
{
// Create objects:
Employee E1 = new Employee ("John M. Trainer", "jtrainer");

// Display results:
E1.printEmployee();
}
}

The this keyword can be used to access members from within constructors, instance methods, and instance accessors.
我个人的理解就是this是用来访问构造函数,实例方法的,虽然我还不知道构造函数和实力方法是干嘛用的。。。然后this的限定功能是干吗的呢?


我看得懂,但是我的疑问就是为什么要用this,因为我觉得不用this也可以写出这个程序,请各位提点一下,谢谢。


2。关于成员访问的这个概念,老实说我现在很糊涂,这个概念是用在哪里的?
嗬嗬,对于我这个初级人员,这些概念问题很混乱,希望大家帮忙,谢谢
搜索更多相关主题的帖子: 咨询 
2006-08-01 15:18
xupeng
Rank: 1
等 级:新手上路
帖 子:4049
专家分:0
注 册:2006-2-12
收藏
得分:0 
类里面的this代表本类,相对应的,这个类创建的对象中的this代表这个对象.

反清复明 http://xupeng.
2006-08-01 15:23
hanxuema
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-7-28
收藏
得分:0 
还是不太名明白,你能不能就我这个例子说一下呢,谢谢了
2006-08-01 15:26
月夜枫华
Rank: 4
等 级:贵宾
威 望:12
帖 子:437
专家分:42
注 册:2006-1-2
收藏
得分:0 
类在执行的时候,会通过new关键字生成实例,this就是代表本身实例的.

2006-08-01 15:44
hanxuema
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-7-28
收藏
得分:0 
都说得好抽象啊。。。。。。
2006-08-01 15:48
noshow
Rank: 2
等 级:新手上路
威 望:4
帖 子:1127
专家分:0
注 册:2006-4-21
收藏
得分:0 
其实比如你有一个桌子
目前你在这个桌子上做饭
那么桌子上有各种材料和炊具
那么this就说的是这个桌子
this.后面就是你这个桌子上的各个东西了
其实this是方便操作用的
当你的桌子很大的时候
代码太多不好找东西的时候
this一下就可以看到目前桌子上的零散的东西的名字了

此号自封于2006年11月30日
2006-08-01 16:14
xxxxx52
Rank: 4
等 级:贵宾
威 望:13
帖 子:689
专家分:0
注 册:2006-4-30
收藏
得分:0 

不用this有时候也可以达到目的,因为省时间所以用this了。


好的资料下载网站http:///in.asp?id=xuelion2006 嘿嘿帮点一下拉~
2006-08-01 17:09
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 

要說用也沒啥用
但沒有這個對象哪來對象下面的屬性,方法

好比js中的document window,都一樣的意思
等程序長了,加this可讀性就高點


[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-08-01 17:18
xupeng
Rank: 1
等 级:新手上路
帖 子:4049
专家分:0
注 册:2006-2-12
收藏
得分:0 
class 人
{
private int 年龄 = 10;
pbulic void show()
{
Console.WriteLine(this.年龄);
}
}

反清复明 http://xupeng.
2006-08-01 17:19
hanxuema
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-7-28
收藏
得分:0 

嗯,有个大概的概念了,谢谢各位

明天我会继续问一些弱智的问题的的

2006-08-01 21:33
快速回复:[求助]咨询关于this的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040179 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved