3
A
回答
3
如果我正确理解FillChar,它将数组的所有元素设置为相同的值,是吗?
在这种情况下,除非值是0,你可能要循环:
for(int i = 0 ; i < arr.Length ; i++) {
arr[i] = value;
}
对于值设置为类型的0,有Array.Clear
显然,与循环答案你如果你需要在一个实用方法坚持这个代码...例如,作为一个扩展的方法:
public static void FillChar<T>(this T[] arr, T value) {...}
然后你可以使用:
int[] data = {1,2,3,4,5};
//...
data.FillChar(7);
如果绝对必须有块操作,然后Buffer.BlockCopy
可以用来做块阵列locatiosn之间的数据 - 例如,你可以写第一个块,那么的blit了几次,填补了散装的阵列。
1
在C#试试这个:
String text = "hello";
text.PadRight(10, 'h').ToCharArray();
5
我假设你要填充用零字节数组(因为这是什么FillChar在德尔福主要用于)。
.NET保证在创建时初始化一个字节数组中的所有值,因此.NET中的FillChar通常不是必需的。
说着:
byte[] buffer = new byte[1024];
将创造1024个零字节的缓冲区。
如果您需要在使用缓冲区后清零字节,您可以考虑放弃您的字节数组并宣布一个新的字节数组(如果您不介意GC之后工作有点难以清理)。
相关问题
- 1. C#中TreeBidiMap的等价物是什么?
- 2. 什么是C#中的vbNullChar等价物?
- 3. C#中memset的等价物是什么?
- 4. C#中bigint的等价物是什么?
- 5. 什么是C#的PropertyGrid的Delphi等价物?
- 6. 什么是Delphi MatchesMask函数的C#等价物?
- 7. 什么是ChrW(e.KeyCode)的C#等价物?
- 8. 什么是C?:operator的Ruby等价物?
- 9. 什么是CRT的C++等价物?
- 10. 什么是Java Socket.getInetAddress()的C#等价物?
- 11. 什么是Java DecimalFormat的c#等价物?
- 12. 什么是UINT32_MAX的C++等价物?
- 13. 什么是MsgWaitForMultipleObjects的C#等价物?
- 14. 什么是EventWaitHandle的Objective C等价物?
- 15. 什么是C++ typeid的Scala等价物?
- 16. Delphi中时间戳(%d)的等价物是什么?
- 17. 目标C中C#中的对象的等价物是什么?
- 18. 什么是VC7中的strtok_s等价物?
- 19. 什么是Silverlight中的OnRender等价物?
- 20. MySQL中'go'的等价物是什么?
- 21. Bash中%%〜nxD的等价物是什么?
- 22. Monotouch中的CGPDFDocumentGetCatalog等价物是什么?
- 23. 什么是android中的dataWithContentsOfURL等价物?
- 24. jquery中Ajax.updater的等价物是什么?
- 25. url中的“ - ”等价物是什么?
- 26. TensorFlow中np.std()的等价物是什么?
- 27. 什么是Ruby中的“sys.stdout.write()”等价物?
- 28. wxWidgets中UpdateWindow()的等价物是什么?
- 29. JQuery中innerHTML的等价物是什么?
- 30. Bindingsource中EOF的等价物是什么?
FillChar填充具有相同值的给定长度的结构(任何一个)。它不是Delphi库中最具描述性的名称,但已经存在很长时间了。 – 2008-11-26 14:40:11