A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© loveywj 中级黑马   /  2014-1-20 09:22  /  1550 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 loveywj 于 2014-1-21 09:22 编辑

如何传递引用类型变量呀,最好用代码实现一下。

评分

参与人数 1技术分 +2 收起 理由
船长 + 2

查看全部评分

6 个回复

倒序浏览
    class Program
    {
        static void Main(string[] args)
        {
            Person p = new Person();
            Test(p);

            Console.ReadKey();
        }

        static void Test(Person p)
        {

        }
    }

    class Person
    {
        public Person()
        {
            Console.WriteLine("我是一个人");
        }
    }

Test方法传递了Person(引用类型)

评分

参与人数 1技术分 +1 收起 理由
船长 + 1

查看全部评分

回复 使用道具 举报

  1. public class QuoteVariable {

  2.         public static void main(String[] args)
  3.         {
  4.                 int[] arr = new int[3];         
  5.                 //这里是一个数组类型的引用,建立一个数组对象。new int[3]在堆中分配,引用数组名arr在栈中分配空间。arr指向了new int[3];
  6.                 for(int i=0; i<arr.length; i++)  //给数组中的第一个变量同值,并打印输出。
  7.                 {
  8.                         arr[i] = i+1;
  9.                         System.out.println("a[" + i + "]=" + arr[i]);
  10.                 }
  11.                
  12.            Hello hello = new Hello(); //这是一个类类型的引用,创建一个类的对象。类名hello在栈中分配,指对在堆中的对象new Hello();
  13.            hello.Hello();             //调用新建立的实例化对象中的构造方法Hello()实现想要的功能。
  14.         }

  15. }

  16. class Hello   //建立一个外部的类,用于在QuoteVariable类中建立对象
  17. {
  18.         public void Hello()  //构造方法
  19.         {
  20.                 System.out.println("Hello My friend!");
  21.         }
  22. }
复制代码

希望能帮到你!

评分

参与人数 1技术分 +2 收起 理由
船长 + 2

查看全部评分

回复 使用道具 举报
  1. class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             Person p1 = new Person();[b][/b]
  6.             p1.Name = "张三";
  7.             p1.Age = 18;
  8.             p1.Sex='男';         
  9.             p1.SayHello();
  10.             Console.ReadKey();
  11.         }
  12.     }
  13.     class Person
  14.     {
  15.         string name;

  16.         public string Name
  17.         {
  18.             get { return name; }
  19.             set { name = value; }
  20.         }
  21.         int age;

  22.         public int Age
  23.         {
  24.             get { return age; }
  25.             set { age = value; }
  26.         }
  27.         char sex;

  28.         public char Sex
  29.         {
  30.             get { return sex; }
  31.             set { sex = value; }
  32.         }
  33.         public void SayHello()
  34.         {
  35.             Console.WriteLine("大家好,我叫{0},我今年{1}岁了,我是{2}生", name, age, sex);
  36.         }

  37.     }
复制代码

评分

参与人数 1技术分 +1 收起 理由
船长 + 1

查看全部评分

回复 使用道具 举报

谢谢啦。受益匪浅
回复 使用道具 举报

谢谢哈。原来是这样
回复 使用道具 举报
  1.    class Person
  2.     {
  3.         public string name;
  4.         private char sex;

  5.         public char Sex
  6.         {
  7.             get { return sex; }
  8.             set {
  9.                 if (value == '男' || value == '女')
  10.                 {
  11.                     sex = value;
  12.                 }
  13.                 else
  14.                 {
  15.                     sex = '男';
  16.                 }
  17.             }
  18.         }
  19.         private int age;

  20.         public int Age
  21.         {
  22.             get { return age; }
  23.             set {
  24.                 if (value >= 0)
  25.                 {
  26.                     age = value;
  27.                 }
  28.                 else
  29.                 {
  30.                     age = 0;
  31.                 }
  32.                 }
  33.         }

  34.         public void SayHello()
  35.         {
  36.             Console.WriteLine("我叫{0},我是{1}生,我今年{2}岁",name,sex,age);
  37.         }


  38.     class Program
  39.     {
  40.         static void Main(string[] args)
  41.         {
  42.             Person zsPerson = new Person();
  43.             Person lsPerson = new Person();
  44.             
  45.             zsPerson.name = "张三";
  46.             zsPerson.Sex = '男';
  47.             zsPerson.Age=18;

  48.             lsPerson.name="李四";
  49.             lsPerson.Age=21;
  50.             lsPerson.Sex='女';

  51.             zsPerson.SayHello();
  52.             lsPerson.SayHello();
  53.             Console.ReadKey();
复制代码


这是基础视频里面有的啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马