相关疑难解决方法(0)

何时使用struct?

什么时候应该在C#中使用struct而不是class?我的概念模型是当项只是值类型的集合时使用结构.一种逻辑上将它们组合在一起形成一个有凝聚力的整体的方法.

我在这里遇到了这些规则:

  • 结构应该表示单个值.
  • 结构应具有小于16个字节的内存占用.
  • 创建后不应更改结构.

这些规则有效吗?结构在语义上意味着什么?

c# struct

1347
推荐指数
23
解决办法
26万
查看次数

我什么时候应该使用结构而不是类?

MSDN说你应该在需要轻量级对象时使用结构.当结构比类更可取时,还有其他任何情况吗?

有些人可能忘记了:

  1. 结构可以有方法.
  2. 结构不能被继承.

我理解结构和类之间的技术差异,我只是对使用结构没有很好的感觉.

.net oop

295
推荐指数
9
解决办法
7万
查看次数

C#2字符串数组到List <string,string>

假设2个字符串数组的长度相同而且不是空的,我如何制作内容列表?

我有一个字典工作,但现在我需要能够使用重复键,所以我求助于一个列表.

string[] files = svd.file.Split(",".ToCharArray());
string[] references = svd.references.Split(",".ToCharArray());

Dictionary<string, string> frDictionary = new Dictionary<string, string>();

frDictionary = files.Zip(rReferences, (s, i) => new { s, i })
.ToDictionary(item => item.s, item => item.i);
Run Code Online (Sandbox Code Playgroud)

我可以这样做:

List<string, string> jcList = new List<string, string>();
Run Code Online (Sandbox Code Playgroud)

然后只是在两个数组中有一个双循环,但我知道必须存在更快的方法.

c#

0
推荐指数
1
解决办法
184
查看次数

标签 统计

c# ×2

.net ×1

oop ×1

struct ×1