.NET高手进

[复制链接]
查看11 | 回复5 | 2009-7-30 13:13:49 | 显示全部楼层 |阅读模式
结果是11
11 。Student stu=new Student ();stu.age = 10;ChangAge(stu);//这里变成11了------------------------------看到了吧ChangAge(stu.age);//这里还是11,不会变--------------------看到了吧Console.WriteLine("张三的年龄为"+stu);Console.WriteLine("张三的年龄为" +stu.age );...
回复

使用道具 举报

千问 | 2009-7-30 13:13:49 | 显示全部楼层
ChangAge(stu);语句执行完毕后,stu.age 加了1,但是ChangAge(stu.age);执行时,相当与重新定义了一个age age加了1,但是student。age无变化,
Student stu=new Student ();
stu.age = 10;
C...
回复

使用道具 举报

千问 | 2009-7-30 13:13:49 | 显示全部楼层
using System;using System.Collections.Generic;using System.Text;using 第二章1;namespace ConsoleApplication1{
class Program
{
static void Main(string[] a...
回复

使用道具 举报

千问 | 2009-7-30 13:13:49 | 显示全部楼层
你要想改变值,你得加上ref 或 out 使参数按引用传递啊再说你这句Console.WriteLine("张三的年龄为"+stu);也不对啊,stu 是Student 类,谁知道会输出什么啊...
回复

使用道具 举报

千问 | 2009-7-30 13:13:49 | 显示全部楼层
这个结果应该是11 和11吧 因为用的是static 所以他的值被改变后 不会恢复到初始化的状态...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行