读书人

c#编译有关问题:代码无误为何不达效

发布时间: 2012-05-12 15:39:31 作者: rapoo

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啊。

读书人网 >C#

热点推荐