using System;class Myone
{
    private string _Place;
    private int _Cost;    public int Cost
    {
        get
        {
            if (_Place == "加利福尼亚")
                return _Cost = 250;
            else
                return _Cost = 190;
        }
    }    public string Place
    {        set
        {
            _Place = value;
        }
        get
        {
            return _Place;
        }
    }
}
class ONE
{
    static void Main()
    {
        string A1 = "A", B1 = "B", C;
        Myone M = new Myone();        Console.WriteLine("请选择地点:");
        Console.Write("A:北京   ");
        Console.WriteLine("B:加利福尼亚");
        C = Console.ReadLine();
        if (A1 == C)
            M.Place = "北京";
        else if (B1 == C)
            M.Place = "加利福尼亚";
        else
            Console.WriteLine("您输入有错!");        Console.WriteLine("您选择了:{0}", M.Place);
        Console.Write("您需要支付金额(万元):", M.Cost);
        Console.Read();
    }
}
为什么只读属性不能输出???

解决方案 »

  1.   

    Console.Write( "您需要支付金额(万元):{0} ",   M.Cost);
      

  2.   

     public   int   Cost 
            { 
                    get 
                    { 
                            if   (_Place   ==   "加利福尼亚 ") 
                                    return   _Cost   =   250; 
                            else 
                                    return   _Cost   =   190; 
                    } 
            } 
    我从来没看见这样的语句
      

  3.   

    就是在“您需要支付金额(万元):”后面没有输出的结果
    输出框上面显示:
    请选择地点:
    A:北京   B:加利福利亚
    A
    您选择了:北京
    您需要支付金额(万元):[

    就这样子完了,她显示了读写的那个属性,但是只读的那个属性没有显示???麻烦你再帮我看看哦!!谢谢了!!
      

  4.   

    2楼说的对,你漏了{0}哦!
    Console.Write( "您需要支付金额(万元):{0} ", M.Cost);