初学请多指教!!!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication3
{
class Rectangle
{
private float length = 1;
private float width = 1;
public float Width
{
get
{
return width;
}
set
{
if (value < 20 && value > 0)
width = value;
else width = 1;
}
}
public float Length
{
get
{
return length;
}
set
{
if (value < 20 && value > 0)
length = value;
else length = 1;
}
}
public float Area(float length, float width)
{
Console.WriteLine( );
return length * width;
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine(" ");
float length = Convert.ToInt16(Console.ReadLine());
float width = Convert.ToInt16(Console.ReadLine());
Rectangle area = new Rectangle();
Console.WriteLine(area.Area(length, width));
Console.ReadLine();
}
}
}
C#在第一个类里面设置了set先验证是否符合条件再赋值,但是后来检验时发现没用啊,求指教!!
答案:2 悬赏:50 手机版
解决时间 2021-01-30 00:37
- 提问者网友:眉目添风霜
- 2021-01-29 18:45
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-01-29 19:25
你的代码中,并没有给属性赋值的代码,所以你写在属性中的验证代码没有起作用。
Console.WriteLine(" ");
Rectangle area = new Rectangle();
//给属性赋值
area.Length = Convert.ToInt16(Console.ReadLine());
area.Width = Convert.ToInt16(Console.ReadLine());
Console.WriteLine(area.Area(area.Length, area.Width));
Console.ReadLine();
Console.WriteLine(" ");
Rectangle area = new Rectangle();
//给属性赋值
area.Length = Convert.ToInt16(Console.ReadLine());
area.Width = Convert.ToInt16(Console.ReadLine());
Console.WriteLine(area.Area(area.Length, area.Width));
Console.ReadLine();
全部回答
- 1楼网友:孤老序
- 2021-01-29 20:10
var str = console.readline();
//拿到的str是字符串
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯