开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:483

当前位置:游戏蛮牛 技术专区 问答求助

_____________________________________________________________________________________________________________
问答求助版块规则:

  1、问题尽量描述清楚
      2、代码要放在代码块里
      3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
      4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
      5、问题得到解决,请选择最佳答案。
      6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 324|回复: 7

[脚本] 请教下,这段set代码最后赋值进去的是什么、

[复制链接]  [移动端链接]
3偶尔光临
274/300
排名
8169
昨日变化
3

10

主题

28

帖子

274

积分

Rank: 3Rank: 3Rank: 3

UID
138086
好友
0
蛮牛币
314
威望
0
注册时间
2016-3-2
在线时间
126 小时
最后登录
2017-11-15
发表于 6 天前 | 显示全部楼层 |阅读模式
10蛮牛币
private EnumRegisterMode registerMode = EnumRegisterMode.NotRegister;

public bool AutoRegister  
        {   
                 get {   return registerMode == EnumRegisterMode.NotRegister ? false : true; }
                 set {   
                           if (registerMode == EnumRegisterMode.NotRegister || registerMode == EnumRegisterMode.AutoRegister)
                           registerMode = value ? EnumRegisterMode.AutoRegister : EnumRegisterMode.NotRegister;}//这句
        }

请问下dalao,这句的set看不懂,最后赋值进去的是什么

回复

使用道具 举报

5熟悉之中
964/1000
排名
2389
昨日变化

3

主题

117

帖子

964

积分

Rank: 5Rank: 5

UID
43407
好友
0
蛮牛币
1201
威望
0
注册时间
2014-9-3
在线时间
362 小时
最后登录
2017-11-18
发表于 6 天前 | 显示全部楼层
本帖最后由 asai8diao2410 于 2017-11-14 14:35 编辑

这句等同于
if (value) {
    registerMode = EnumRegisterMode.AutoRegister;
} else {
    registerMode = EnumRegisterMode.NotRegister;
}楼上注意是一个‘=’而不是两个。把‘=’后面看做一个整体就很容易看明白了


评分

参与人数 1鲜花 +2 收起 理由
kdfs + 2

查看全部评分


回复

使用道具 举报

排名
17089
昨日变化
5

1

主题

7

帖子

53

积分

Rank: 2Rank: 2

UID
250496
好友
0
蛮牛币
252
威望
0
注册时间
2017-10-24
在线时间
21 小时
最后登录
2017-11-15
发表于 6 天前 | 显示全部楼层
AutoRegister或者NotRegister

回复

使用道具 举报

3偶尔光临
274/300
排名
8169
昨日变化
3

10

主题

28

帖子

274

积分

Rank: 3Rank: 3Rank: 3

UID
138086
好友
0
蛮牛币
314
威望
0
注册时间
2016-3-2
在线时间
126 小时
最后登录
2017-11-15
 楼主| 发表于 6 天前 | 显示全部楼层
背心儿小裤衩 发表于 2017-11-14 13:12
AutoRegister或者NotRegister

什么情况下AutoRegister呢?就是不知道那个? :在做什么判断

回复

使用道具 举报

4四处流浪
457/500
排名
4086
昨日变化

7

主题

90

帖子

457

积分

Rank: 4

UID
48543
好友
1
蛮牛币
1800
威望
0
注册时间
2014-10-11
在线时间
82 小时
最后登录
2017-11-17
发表于 6 天前 | 显示全部楼层
kdfs 发表于 2017-11-14 13:50
什么情况下AutoRegister呢?就是不知道那个? :在做什么判断

这是个三目运算,如果registerMode = value,那么值为AutoRegister,如果不等,则为NotRegister。

回复

使用道具 举报

3偶尔光临
157/300
排名
10073
昨日变化

0

主题

52

帖子

157

积分

Rank: 3Rank: 3Rank: 3

UID
59840
好友
1
蛮牛币
44
威望
0
注册时间
2014-12-7
在线时间
24 小时
最后登录
2017-11-17
发表于 6 天前 | 显示全部楼层
当改变 AutoRegister的时间
它会自动运行
  if(registerMode == EnumRegisterMode.NotRegister || registerMode == EnumRegisterMode.AutoRegister)
                            registerMode = value? EnumRegisterMode.AutoRegister:EnumRegisterMode.NotRegister;

当 Set AutoRegister  = True -> registerMode = EnumRegisterMode.AutoRegister:
当 Set AutoRegister  = False -> registerMode = EnumRegisterMode.NotRegister;

没什么特别的,只是一个C# GetterSetter Property 捷径语法

评分

参与人数 1鲜花 +2 收起 理由
kdfs + 2

查看全部评分


回复

使用道具 举报

4四处流浪
457/500
排名
4086
昨日变化

7

主题

90

帖子

457

积分

Rank: 4

UID
48543
好友
1
蛮牛币
1800
威望
0
注册时间
2014-10-11
在线时间
82 小时
最后登录
2017-11-17
发表于 6 天前 | 显示全部楼层
asai8diao2410 发表于 2017-11-14 14:28
这句等同于
if (value) {
    registerMode = EnumRegisterMode.AutoRegister;

嗯你说的是对的,value为真执行前面,为假执行后面,看漏了一个等号

回复

使用道具 举报

6蛮牛粉丝
1329/1500
排名
2996
昨日变化
1

6

主题

591

帖子

1329

积分

Rank: 6Rank: 6Rank: 6

UID
83438
好友
2
蛮牛币
2243
威望
0
注册时间
2015-3-23
在线时间
340 小时
最后登录
2017-11-17
发表于 3 天前 | 显示全部楼层
一个=号的原因应该就是 本身是一个ture和false 不用再判断一下了 或者再加一个=号 是不是也没错
[发帖际遇]: zhulin5230 发帖时在路边捡到 2 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表