日期:2014-05-18  浏览次数:20811 次

c#编译问题:代码无误,为何不达效果?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
  class Person
  {
  private String name = "张三";
  private int age = 12;
  public void Display()
  { Console.WriteLine("姓名:{0},年龄:{1}",name,age); }
  public void setName(string personName)

  { name = personName; }

  public void setAge(int personAge)
  { age = personAge; }
  public Person(string Name, int Age)
  { name=Name;age=Age; }
  public Person()
  { name = "田七"; age = 70; }
  }
  class Class1

  {
  static void Main(string[] args)
  {
  Person oneperson = new Person("李四",30);
  oneperson.Display();
  oneperson.setName("王五");
  oneperson.setAge(40);
  oneperson.Display();
  oneperson = new Person();
  oneperson.Display();

  }
  }
}
此程序的远行为何是:
  姓名: {0},年龄: {1}
  姓名: {0},年龄: {1} 
  姓名: {0},年龄: {1}

请指教!






------解决方案--------------------
{ Console.WriteLine("姓名:{0},年龄:{1}", name, age); }
括号不对。
------解决方案--------------------
你用的是中文的{和},要改成英文字符{和}
------解决方案--------------------
探讨
{ Console.WriteLine("姓名:{0},年龄:{1}", name, age); }
括号不对。

------解决方案--------------------
探讨
{ Console.WriteLine("姓名:{0},年龄:{1}", name, age); }
括号不对。

------解决方案--------------------
你的大括号貌似是中文状态下的把
Console.WriteLine("姓名:{0},年龄:{1}",name,age); 
=》

C# code
Console.WriteLine("姓名:{0},年龄:{1}", name, age);

------解决方案--------------------
C# code

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{

    class Person
    {
        private String name = "张三";
        private int age = 12;
        public void Display()
        { Console.WriteLine("姓名[color=#800000]:{0},[/color]年龄[color=#800000]:{1}",[/color]this.name,this.age); }

        public void setName(string personName)

        { name = personName; }

        public void setAge(int personAge)
        { age = personAge; }

        public Person(string Name, int Age)
        { name = Name; age = Age; }
        public Person()
        { name = "田七"; age = 70; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Person oneperson = new Person("李四", 30);
            oneperson.Display();
            oneperson.setName("王五");
            oneperson.setAge(40);
            oneperson.Display();
            oneperson = new Person();
            oneperson.Display();
            Console.ReadKey();

        }
    }
}

这里的括号问题

------解决方案--------------------
探讨
括号不对不可能通过编译。display方法没传参数,谁知道你的name和age是什么。你要么就写上,this.name
this.age啊。