小编Alg*_*lgo的帖子

C# 如果数组是通过引用传递的,为什么必须使用修饰符 ref 传递参数数组?

我不明白为什么这个函数是这样写的:

System.Array.Resize<int>(ref int[], int)
Run Code Online (Sandbox Code Playgroud)

如果默认情况下通过引用传递数组,为什么不是这样写的:

System.Array.Resize<int>(int[], int)
Run Code Online (Sandbox Code Playgroud)

c# arrays function ref modifier

2
推荐指数
1
解决办法
156
查看次数

C# 为什么数组有长度而集合有计数?

C# 为什么数组和集合在同一个属性的名称(Count 和 Length)之间会有差异?只会让不熟悉这件事的人头疼。

c# arrays list count

2
推荐指数
1
解决办法
136
查看次数

C 为什么当布尔值真的可以表示为一位时,它们是一个字节?

C 为什么当布尔值真的可以表示为一位时,它们是一个字节?我说的是 stdbool.h。不必要的 7 位 RAM 会被浪费吗?

c memory ram boolean

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

C 预处理器指令是否每次都重新计算?

我有这行代码:

#define ALPHABET_SIZE 'z' - 'a' + 1
Run Code Online (Sandbox Code Playgroud)

当我将鼠标悬停在代码中的任意位置 ALPHABET_SIZE 上时,它告诉我它扩展到'z' - 'a' + 1. 所以我想知道每次在我的代码中使用 ALPHABET_SIZE 时是否必须重新计算这个表达式?如果是这样,我怎样才能防止重新计算?

c preprocessor compiler-directives

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

标签 统计

arrays ×2

c ×2

c# ×2

boolean ×1

compiler-directives ×1

count ×1

function ×1

list ×1

memory ×1

modifier ×1

preprocessor ×1

ram ×1

ref ×1