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

 
 
 
日一二三四五六
       
       
       
       
       
       

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

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

本吧签到人数:0

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

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 5回复贴,共1页
<<返回c#吧
>0< 加载中...

请教关于控制耦合的问题

  • 只看楼主
  • 收藏

  • 回复
  • _JackCat_
  • c#小菜鸟
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
主要还是对控制耦合的概念不太理解吧。请专业人士解答,谢谢!
请问下面的 AddCount 函数例子算是控制耦合吗?
下面的代码语句后面还有问题要问
public class Data
{
public int Id;
public int Count;
public int Max;
public void Add(int count)
{
this.Count += count;
}
}
List<Data> list = new List<Data>();
public int AddCount(int id, int count)
{
for (int i = 0; i < list.Count; i++)
{
var data = list[i];
if(data.Id == id)//判断外部传进来的id和当前的对象id是否相等,这算不算是一种控制耦合?
{
var remain = data.Max - data.Count;
count -= remain;
if (count >= 0)//判断外部传进来的数量Count是否等于0,这算不算是控制耦合??
data.Add(remain);
else
{
remain += count;
data.Add(remain);
break;
}
}
}
return count;
}


  • _JackCat_
  • c#小菜鸟
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个问题困扰很久了,请懂的大佬都说说自己的见解吧。


2025-07-16 17:03:57
广告
  • 楚王好细腰
  • c#大牛
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
多写代码很多问题就能理解了,这种从实践中总结的概念如果自己没有实践经验无论如何也吃不透的


  • Joker的纸牌
  • c#架构狮
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不算。你说的是解耦吗?参数直接传id和list不是更好吗?


登录百度账号

扫二维码下载贴吧客户端

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