| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 547 人关注过本帖
标题:我想问个问题 有人在马
只看楼主 加入收藏
达文西
Rank: 1
等 级:新手上路
威 望:1
帖 子:117
专家分:0
注 册:2007-8-4
收藏
 问题点数:0 回复次数:7 
我想问个问题 有人在马

using System;
class Triangle
{
private int a;
private int b;
private int c;
public Triangle(int va ,int vb ,int vc )
{
a= va ;
b = vb;
c = vc;
}
static void Main()
{

Triangle tr= new Triangle(20,20,20);
Console.WriteLine("{0},{1},{2}",tr.va,tr.vb,tr.vc);

}

}

这段代码哪里出错了 请问大家

2007-08-17 14:47
达文西
Rank: 1
等 级:新手上路
威 望:1
帖 子:117
专家分:0
注 册:2007-8-4
收藏
得分:0 

using System;
class Triangle
{
private int a;
private int b;
private int c;
public Triangle(int va ,int vb ,int vc )
{
a= va ;
b = vb;
c = vc;
}
static void Main()
{

Triangle tr= new Triangle(20,20,20);
Console.WriteLine("{0},{1},{2}",tr.a,tr.b,tr.c);

}

}

2007-08-17 14:55
达文西
Rank: 1
等 级:新手上路
威 望:1
帖 子:117
专家分:0
注 册:2007-8-4
收藏
得分:0 
家static说明Main函数是属于类本身的 而不属于某个实例  
2007-08-17 15:04
师妃暄
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:805
专家分:107
注 册:2006-3-1
收藏
得分:0 
静态函数只能调用静态方法

有实力才会有魅力 实力来自坚持不懈的努力
2007-08-17 15:55
天堂落日
Rank: 2
等 级:论坛游民
威 望:2
帖 子:182
专家分:10
注 册:2007-6-17
收藏
得分:0 

Console.WriteLine("{0},{1},{2}",tr.va,tr.vb,tr.vc);

这句有问题:
首先,可以看到,tr是一个Triangle 类的实例,而这个实例仅仅包含三个成员:int a ,int b ,int c ,以及一个构造函数,所以下边使用tr.va,tr.vb,tr.vc是错误的,因为tr里边根本没有va,vb,bc这三个成员
如果想对tr这个变量进程输出,可以对a,b,c三个变量定义相应的访问控制器来实现读操作,
或者直接对Triangle类的Tostring()函数进行overload,然后使用Console.writeLine(tr);


2007-08-17 21:56
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
Console.WriteLine("{0},{1},{2}",tr.va,tr.vb,tr.vc);改成Console.WriteLine("{0},{1},{2}",tr.a,tr.b,tr.c);

愛生活 && 愛編程
2007-08-18 18:24
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 

如果确实想输出va、vb、vc就改成
using System;
class Triangle
{
private int a;
private int b;
private int c;
public Triangle(int va ,int vb ,int vc )
{
a = va ;
b = vb;
c = vc;
Console.WriteLine("{0},{1},{2}",va,vb,vc);
}
static void Main()
{
Triangle tr= new Triangle(20,20,20);
Console.WriteLine("{0},{1},{2}",tr.a,tr.b,tr.c);
}
}


愛生活 && 愛編程
2007-08-18 18:27
け澔けゑ楓ぁ
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2007-10-13
收藏
得分:0 

呵呵,我又学、了一点了

2007-10-21 11:49
快速回复:我想问个问题 有人在马
数据加载中...
 
   



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

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