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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 崔宏奎 于 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#中怎样才能实现呢?

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

3 个回复

倒序浏览
第一个是结构 需要好好琢磨下老师讲结构的视频
第二个是有返回值的main方法
第三个是没有返回值传入了参数的方法
回复 使用道具 举报
基础视频里有,好好看看吧!
回复 使用道具 举报
本帖最后由 邓建军 于 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. }
复制代码

点评

找了一下资料,结构体是值传递,需要引用 static void SetData(ref People p) { p.age=18; }  发表于 2013-4-18 18:40
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马