游戏蛮牛学习群(纯技术交流,不闲聊):539178957
游戏蛮牛 手机端
开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:543

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

_____________________________________________________________________________________________________________
问答求助版块规则:

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

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

[复制链接]  [移动端链接]
4四处流浪
331/500
排名
8116
昨日变化
6

12

主题

33

帖子

331

积分

Rank: 4

UID
138086
好友
0
蛮牛币
320
威望
0
注册时间
2016-3-2
在线时间
150 小时
最后登录
2018-6-3
发表于 2017-11-14 11:56:03 | 显示全部楼层 |阅读模式
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看不懂,最后赋值进去的是什么

回复

使用道具 举报

6蛮牛粉丝
1021/1500
排名
2622
昨日变化

3

主题

129

帖子

1021

积分

Rank: 6Rank: 6Rank: 6

UID
43407
好友
0
蛮牛币
1349
威望
0
注册时间
2014-9-3
在线时间
387 小时
最后登录
2018-7-11
发表于 2017-11-14 11:56:04 | 显示全部楼层
本帖最后由 asai8diao2410 于 2017-11-14 14:35 编辑

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


评分

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

查看全部评分


回复

使用道具 举报

3偶尔光临
185/300
排名
11157
昨日变化
4

4

主题

28

帖子

185

积分

Rank: 3Rank: 3Rank: 3

UID
250496
好友
0
蛮牛币
15
威望
0
注册时间
2017-10-24
在线时间
75 小时
最后登录
2018-7-3
发表于 2017-11-14 13:12:53 | 显示全部楼层
AutoRegister或者NotRegister

回复

使用道具 举报

4四处流浪
331/500
排名
8116
昨日变化
6

12

主题

33

帖子

331

积分

Rank: 4

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

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

回复

使用道具 举报

5熟悉之中
511/1000
排名
4439
昨日变化
3

11

主题

105

帖子

511

积分

Rank: 5Rank: 5

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

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

回复

使用道具 举报

3偶尔光临
165/300
排名
11157
昨日变化
4

0

主题

53

帖子

165

积分

Rank: 3Rank: 3Rank: 3

UID
59840
好友
1
蛮牛币
34
威望
0
注册时间
2014-12-7
在线时间
28 小时
最后登录
2018-5-9
发表于 2017-11-14 14:32:48 | 显示全部楼层
当改变 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

查看全部评分


回复

使用道具 举报

5熟悉之中
511/1000
排名
4439
昨日变化
3

11

主题

105

帖子

511

积分

Rank: 5Rank: 5

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

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

回复

使用道具 举报

7日久生情
1847/5000
排名
2141
昨日变化
2

8

主题

745

帖子

1847

积分

Rank: 7Rank: 7Rank: 7Rank: 7

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

回复

使用道具 举报

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

本版积分规则

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