using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
car BMW = new car();
BMW.Speed = 70;
Console.WriteLine("設定速度=70,現在速度={0}", BMW.Speed);
BMW.Speed = 40;
Console.WriteLine("設定速度=40,現在速度={0}", BMW.Speed);
BMW.Speed = 120;
int CurrentSpeed = BMW.Speed;
Console.WriteLine("設定速度=120,現在速度={0}", CurrentSpeed);
}
}
public class car
{
private int mSpeed;
public int Speed;
static int Speed
{
get
{
return Speed;
}
set
{
if (value < 60)
{
value = 60;
}
else if (value > 100)
value = 100;
mSpeed = value;
}
}
}
}
主控台:請問以上程式碼 為何我執行完會說 型別'ConsoleAppliction3.car以包含'Speed'的定義,請問屬性建立的語法結構是如何呢?
您的Car已經有一個public int Speed的定義了....又定義一個static int Speed{get;set;}...
把Class定義改成這樣....
<pre class="c" name="code">
public class car
{
private int mSpeed;
public int Speed
{
get
{
return mSpeed;
}
set
{
if (value < 60)
{
mSpeed = 60;
}
else if (value > 100)
mSpeed = 100;
}
}
}
}
抱歉....多了一個右大括號
奇怪 我一開始也有跟你打過一樣的但是get 就是初步來 要用 static才出的來