各位前辈,我是一个初出学者,现在遇到一个问题,急需解答
问题如下 :、
using System;
using System.Collections.Generic;
using System.Text;namespace 构造函数.控制类台
{
    class Program
    {
        static void Main(string[] args)
        {
            class Student   //采用命名法,第一个字母大写
            {
                int age;    //字段名小写
                string name;
            }
        //这是构造函数,他的功能是给字段进行初始值,此外,构造函数是方法的一种,注意他的命名方式
        public void Student() 
        {
         name="赵本山";
        age=0;
    }
    //函数方法可以重载
        public void  Student(string name,int age)
          {
            this .name=name;   //this为相应的对象或变量
            this.age=age;        }
     //方法
        public void PrintStudent()   //注意命名的方式
        {
          Console.WriteLine("{0},{1}years old:",name,age);
        }
    }
        class Test
        {
           static void Main()
           {
              //使用new 建立类的对象
                          Student student1=new Student("郭美美","20");
                          Student student2=new Student("潺潺","10");
                          Student student3=new Student();
               Console.WriteLine("student#1");
                  student1.PrintStudent();
               Console.WriteLine("student#2");
                  student2.PrintStudent();
               Console.WriteLine("student#3");
                  student2.PrintStudent();
           }
        }
}
}}
检查了很多遍,就是不知道出现什么问题,希望各位前辈指点,在此先谢过啦!!

解决方案 »

  1.   

    namespace 构造函数.控制类台
    {
     
     
      class Student //采用命名法,第一个字母大写
      {
            int age; //字段名小写
            string name;
           
            //这是构造函数,他的功能是给字段进行初始值,此外,构造函数是方法的一种,注意他的命名方式
            public Student()  
            {
            name="赵本山";
            age=0;
            }
            //函数方法可以重载
            public  Student(string name,int age)
            {
            this .name=name; //this为相应的对象或变量
            this.age=age;        }
      //方法
              public void PrintStudent() //注意命名的方式
              {
              Console.WriteLine("{0},{1}years old:",name,age);
              }
      }
      class Test
      {
      static void Main()
      {
      //使用new 建立类的对象
      Student student1=new Student("郭美美",20);
      Student student2=new Student("潺潺",10);
      Student student3=new Student();
      Console.WriteLine("student#1");
      student1.PrintStudent();
      Console.WriteLine("student#2");
      student2.PrintStudent();
      Console.WriteLine("student#3");
      student2.PrintStudent();
      }
      }
    }一,Main函数只能一个
    二,构造函数没有返回值
      

  2.   

    谢谢你的讲解,不过我还想继续问你一个问题:
    代码如下:
    public class Jing{
    int id;
      public static void main(String[] args){
         char c;
         float f=3.14f;
         Jing ht=new Jing();
         ht.printid(ht.id);
       }
       void printid(int id){
         System.out.println("id"+id);
       }
    }
    那为什么本题中,可以有void 返回值呢,可以说说他们java与c#的不同点吗?谢谢啦!呵呵呵
      

  3.   

    那个不是构造方法,当然可以有返回值了。
    C#和Java很多地方都是相似的,不同的大概也就语法吧!
      

  4.   

     void printid(int id)这不是构造函数,
    构造函数与类名一致,
    java和c#不同点请参考http://liubaolongg.blog.163.com/blog/static/21386802200910594646348/