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

扫一扫,访问微社区

问答求助

关注:499

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

_____________________________________________________________________________________________________________
问答求助版块规则:

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

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

[复制链接]  [移动端链接]
4四处流浪
305/500
排名
7962
昨日变化
8

11

主题

32

帖子

305

积分

Rank: 4

UID
138086
好友
0
蛮牛币
300
威望
0
注册时间
2016-3-2
在线时间
138 小时
最后登录
2018-1-17
发表于 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看不懂,最后赋值进去的是什么

回复

使用道具 举报

5熟悉之中
995/1000
排名
2416
昨日变化
2

3

主题

119

帖子

995

积分

Rank: 5Rank: 5

UID
43407
好友
0
蛮牛币
1292
威望
0
注册时间
2014-9-3
在线时间
375 小时
最后登录
2018-1-10
发表于 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

查看全部评分


回复

使用道具 举报

2初来乍到
118/150
排名
13417
昨日变化
260

3

主题

18

帖子

118

积分

Rank: 2Rank: 2

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

回复

使用道具 举报

4四处流浪
305/500
排名
7962
昨日变化
8

11

主题

32

帖子

305

积分

Rank: 4

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

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

回复

使用道具 举报

4四处流浪
466/500
排名
4194
昨日变化
3

7

主题

92

帖子

466

积分

Rank: 4

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

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

回复

使用道具 举报

3偶尔光临
160/300
排名
10485
昨日变化
6

0

主题

52

帖子

160

积分

Rank: 3Rank: 3Rank: 3

UID
59840
好友
1
蛮牛币
31
威望
0
注册时间
2014-12-7
在线时间
26 小时
最后登录
2018-1-12
发表于 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

查看全部评分


回复

使用道具 举报

4四处流浪
466/500
排名
4194
昨日变化
3

7

主题

92

帖子

466

积分

Rank: 4

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

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

回复

使用道具 举报

7日久生情
1541/5000
排名
2654
昨日变化
1

7

主题

679

帖子

1541

积分

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

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

回复

使用道具 举报

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

本版积分规则

关闭

站长推荐 上一条 /1 下一条

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