黑马程序员技术交流社区

标题: 方法的参数,值传递与引用传递的区别。 [打印本页]

作者: 崔宏奎    时间: 2013-4-17 22:16
标题: 方法的参数,值传递与引用传递的区别。
本帖最后由 崔宏奎 于 2013-4-18 18:42 编辑

最近初学C#,遇到了一个问题,比如我在C语言里可以这样写:

  1. struct people
  2. {
  3.     int age;
  4.     int high;
  5. }

  6. int main()
  7. {
  8.       people a;
  9.       SetData(&a);
  10. }
  11. void SetData(people *p)
  12. {
  13.      *p.age=18;
  14. }
复制代码
但在C#中怎样才能实现呢?


作者: 张振    时间: 2013-4-17 23:56
第一个是结构 需要好好琢磨下老师讲结构的视频
第二个是有返回值的main方法
第三个是没有返回值传入了参数的方法
作者: 李奔    时间: 2013-4-18 09:15
基础视频里有,好好看看吧!
作者: 邓建军    时间: 2013-4-18 09:21
本帖最后由 邓建军 于 2013-4-18 09:29 编辑

这个很简单,都是差不多,只是写的格式有些不一样而以,我用记事本写的,没有测试,应该是这样写的吧
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;

  5. namespace Test
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.                 Poeple p;
  12.                 int age = SetData(p);
  13.                 Console.WriteLine(age);
  14.                 Console.ReadKey();
  15.         }
  16.         static void SetData(People p)
  17.         {
  18.                 p.age=18;
  19.         }
  20.     }
  21.         struct People
  22.         {
  23.                 public int age;
  24.                 public int high;
  25.         }
  26. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2