小弟以前是VB编程,现在学C#学出问题了,帮忙哈,我就以C#里面的“结构”概念讲述我的问题吧
代码:
using System;
using System.Collenctions.Generic;
using System.Text;
namespace Chap8
{
calss program
{
struct Round (这里我新建了一个有关于计算圆面积的结构)
{
public double r; (圆的半径)
public Round(double x) (构造函数,负责初始化圆的半径)
{
r=x
}
public double Area() (求圆的面积的功能函数)
{
return Math.PI * r * r;
}
}
static void Main(string[] args)
{
Round myRound1; 问题 ① !
myRound1.r=2; 问题② !
Console.WriteLine("一号圆的面积为: {0}",myRound1.Area()); 问题③!
Round myRound2=new Round(2); 问题④!
Console.WriteLine("一号圆的面积为: {0}",myRound2.Area());
Console.WriteLine();
}
}
}
好了,下面就是问题了:
问题①里面声明的那个变量是指在结构里面声明这个变量吗?这个变量在整个程序中好像都没被调用啊?它起一个什么作用???
问题②里面myRound1.r=2;这是什么语法?变量。变量=值?那个点是什么作用?
问题③里面myRound1.Area()为什么也加了一个点,我知道在这句里面是运行(或调用)函数Area(),但是为什么不直接调用而要加一个点呢?
问题④里面Round myRound2=new Round(2);是创建新变量赋值并调用构造函数进行初始化,但是赋的值是函数的值吗,可是构造函数的参数为二时仅仅只是将变量r的值赋为2,在编写的时候并没有返回值啊,那这个变量被赋的是什么值?
还有,构造函数我不太清楚,解决了以上4个问题了,希望给我讲讲构造函数的作用,构造函数的语法。