网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
10月01日漏签0天
c#吧 关注:188,576贴子:823,396
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 1 2 下一页 尾页
  • 61回复贴,共2页
  • ,跳到 页  
<<返回c#吧
>0< 加载中...

【问题】问个问题,来试试水

  • 只看楼主
  • 收藏

  • 回复
  • Shall_die
  • c#大牛
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

这种写法最初见于jquery源码中,看别人分析后才知道正确答案。后来分别测试了java跟c#,发现都一样
请先看图说话,不要跑程序...


  • 我会狂欢的
  • c#大牛
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
先收藏 明天跑程序去


2025-10-01 23:59:51
广告
不感兴趣
开通SVIP免广告
  • wangzhiqing999
  • c#大师
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这代码看起来头有点晕.


  • 蛋蛋
  • c#砖家
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
目测 a.Y 就是一个AA的对象,a.X==2, a.Y==a.Y.Y
求纠正。


  • 正怒月神
  • c#诠释者
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
AA a = new AA() { X = 1,Y=2 };
a.Y = a = new AA() { X = 2 ,Y=3};
Console.WriteLine(a.Y);
Console.Read();
这样运行,就能看出一点意思了。
至于为何a.Y里存入的不是a。感觉还有点疑惑


  • 轩慕m
  • c#大牛
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
果然怪异 目测是最后new出来的AA对象?或者说自己本身?


  • 轩慕m
  • c#大牛
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我好像明白了!


  • 阿米娅呀
  • c#架构狮
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
简单,不懂就是渣渣


2025-10-01 23:53:51
广告
不感兴趣
开通SVIP免广告
  • 江南_竹林兮
  • c#码农
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
搞明白值类型和引用类型就明白了吧 貌似C#会打印AA类型出来


  • 轩慕m
  • c#大牛
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
最后一句话,a.Y=,此时获取的是上面先创建的那个对象a,然后再创建一个对象AA给a变量 最终赋值给上面那个变量a 最后再输出a.Y就是第二个创建AA变量的a.Y了,此时并没有赋值所以为null 是这样吗


  • 江南_竹林兮
  • c#码农
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
连着=了两次,可以这么用?那么我想知道最后a的值有改变么?求解


  • 贴吧用户_0aXD3K4
  • c#攻城狮
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
结果
a.X=2
a.Y.X=2
?
去跑下试试。。。。


  • 贴吧用户_0aXD3K4
  • c#攻城狮
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
class AA
{
public object X { get; set; }
public object Y { get; set; }
}
class Program
{
static void Main(string[] args)
{
AA a = new AA() { X=1};
a = new AA() { X=2};
a.Y = a;
Console.Write(a.X);
AA c = (AA)a.Y;
Console.WriteLine(c.X);
Console.ReadKey();
}
}
很奇怪运算不是从右到左吗。。。这样才是想的结果


  • TheDragonK
  • c#攻城狮
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
a.y等于null吧


2025-10-01 23:47:52
广告
不感兴趣
开通SVIP免广告
  • 我就是伯伯
  • c#小菜鸟
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
有意思,在VC++下试了一下,倒是不会这样。
class CTestNode
{
public:
int m_nNum;
CTestNode* m_pChild;
CTestNode(int nNum)
{
m_nNum=nNum;
}
};
int main()
{
CTestNode *pNode = new CTestNode(1);
CTestNode *pTmp = pNode;
pNode->m_pChild = pNode = new CTestNode(2);
return 0;
}


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 下一页 尾页
  • 61回复贴,共2页
  • ,跳到 页  
<<返回c#吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示