当前位置:  开发笔记 > 编程语言 > 正文

在C#中,你如何完成与#define相同的事情

如何解决《在C#中,你如何完成与#define相同的事情》经验,为你挑选了2个好方法。

来自C背景我习惯用以下方式定义缓冲区的大小:

#define BUFFER_SIZE 1024

uint8_t buffer[BUFFER_SIZE];

你会如何在C#中完成同样的事情?

全罩式K&R风格是否也适合普通的C#Pascal/Camel表壳?



1> Jader Dias..:
const int BUFFER_SIZE = 1024;

不要使用"static readonly",因为它会创建一个变量."const"在构建时被替换,不会创建变量.



2> Mark Bracket..:

就个人而言,我更喜欢常数:

private const int BUFFER_SIZE = 1024;

但是,如果它是公共的并且您是一个框架,您可能希望它是一个只读,以避免客户端重新编译.

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有