当前位置: 首页 > news >正文

C#编程命名笔记

1.变量名的命名规则->要求用“匈牙利法则”

变量类型特征位数命名规则例子
bool 用b开头bUpdate
sbyte有符号8位用sby开头sbyType
byte无符号8位用by开头byType
short有符号16位用n开头nStepCount
ushort无符号16位用un开头unCount
int有符号32位用i开头iCount
uint(WORD)无符号32位用w开头wCount
long有符号64位用l开头lSum
ulong(DWORD)无符号64位用dw开头dwSum
char用c开头cCount
unsigned char用uc开头ucCount
float有符号32位用f开头fAvg
double有符号64位用d开头dDeta
string用s开头sFileName
用0结尾的字符串用sz开头szFileNam
List用lt开头
Dictionary用dict开头
ConcurrentQueue用cq开头
Queue用q开头
DateTime用dt开头
Timer用tmr开头

(1)全局变量使用g_开头,数据类型使用上表

(2)静态变量使用s_开头,数据类型使用上表

(3)全部静态变量使用gs_开头,数据类型使用上表

(4)WPF中经常用到变量参数与界面进行数据绑定,参数命名方式看下面举例:

private int _iLocalPort;
public int iLocalPort
{get { return _iLocalPort; }set { SetAndNotifyIfChanged("iLocalPort", ref _iLocalPort, value); }
}

(5)枚举类型

public enum EnumLasCmd : short
{//这里变量使用全大写START = 1,STOP,NEXT,PAUSE,RESET,
}EnumLasCmd emLasCmd = EnumLasCmd.START;

2.类名的命名规则->大驼峰命名法

举例:public class LasRequestRackIn { }

           public class HostRequestRackOut { }

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 1、Reids之基础
  • 苹果电脑畅玩《魔兽世界巫妖王之怒》怀旧服国服 PD虚拟机能玩魔兽世界吗 Mac电脑运行Windows游戏
  • GL823K USB 2.0 SD/MSPRO读卡器控制芯片
  • Explore Synapse
  • 【课程总结】Day13(下):人脸识别和MTCNN模型
  • jQuery UI 定制
  • 基于Java技术的篮球论坛系统
  • 跟着峰哥学java 第四天 商品分类 前后端显示
  • 磁力泵与屏蔽泵
  • 一个uni-app + vue3引入unocss
  • STM32读写内部FLASH
  • 【3D->2D转换(1)】LSS(提升,投放,捕捉)
  • Java基础-接口与实现
  • 探讨3D沉浸式在线会议系统的研发 - Meta演示的元宇宙虚拟化身多人对话场景,Web端现在也可以实现了 !
  • Java面试题系列 - 第3天
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • Babel配置的不完全指南
  • C++类的相互关联
  • css的样式优先级
  • Git同步原始仓库到Fork仓库中
  • JavaScript新鲜事·第5期
  • Java-详解HashMap
  • js面向对象
  • XForms - 更强大的Form
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 关于使用markdown的方法(引自CSDN教程)
  • 将回调地狱按在地上摩擦的Promise
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 前端技术周刊 2019-01-14:客户端存储
  • 深度解析利用ES6进行Promise封装总结
  • 试着探索高并发下的系统架构面貌
  • 用 Swift 编写面向协议的视图
  • nb
  • MyCAT水平分库
  • Semaphore
  • ​学习一下,什么是预包装食品?​
  • (BFS)hdoj2377-Bus Pass
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (一)UDP基本编程步骤
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .net 提取注释生成API文档 帮助文档
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET开源项目介绍及资源推荐:数据持久层
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .NET应用架构设计:原则、模式与实践 目录预览
  • @SpringBootApplication 注解
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [ vulhub漏洞复现篇 ] GhostScript 沙箱绕过(任意命令执行)漏洞CVE-2019-6116
  • [AAuto]给百宝箱增加娱乐功能
  • [AIGC] 广度优先搜索(Breadth-First Search,BFS)详解