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

C#,入门教程(10)——常量、变量与命名规则的基础知识

上一篇:

C#,入门教程(09)——运算符的基础知识https://blog.csdn.net/beijinghorn/article/details/123908269

C#用于保存计算数据的元素,称为“变量”。

其中一般不改变初值的变量,称为常变量,简称“常量”。

无论是常量还是变量,只有给了名字才有意义。变量命名是很讲究的学问。实际工程中,参与者首先拿到的技术文档,都是《xxx系统命名规则》,包括对于变量、常量、枚举及命名空间、类、函数、属性、数据库(表、字段)等等的命名规则。

遵守良好的命名习惯如同遵守交通规则。

一、命名规则

(不限于变量)命名规则,按应用场景稍微很大的区别。

1、顶层名字的命名

命名空间、类、属性、函数等称顶层名字,一般用 Pascal 命名规则——首字母大写。

// 命名空间
namespace Legalsoft.Algorithm
{// 类public class LinearEquation{// 属性(字段)public int Dimension { get; set; } = 0;public double[,] Data { get; set; } = null;// 方法public bool Solution(){;return true;}}
}

2、一般变量的命名

用于函数内的变量,一般采用 Camel (驼峰命名法)—— 第一个单词小写,后面按 Pascal 规则。

int teachNumber = 0;

3、循环变量的命名

用于循环类语句的变量,选择最短单词或字母,使用 i,j,k等。

如果变量与空间位置、方向有关,则使用 x,y,z 等。

// 循环(数组下标)
for(int i=0; i<array.Length; i++) 
{array[i] = 0;
}// 按行、列
for(int y=0; y<Row; y++) 
{for(int x=0; x<Column; x++) {matrix[y, x] = 0;}
}

二、常量

常量是一般不做修改的、有初值的变量。用 constreadonly 加以修饰。

// 表示数组的长度
const int arrayLength = 100;// 应用
int[] arrayTeacher = new int[arrayLength];// 或者类中间的常量型属性
private readonly int MaxValue = 100;

三、变量

前面其实已经接触了很多次变量了。

// 不好
int arrayPosition = 1, arrayRight = 100;// 好!为什么?30年的经验与教训!
int arrayPosition = 1;
int arrayRight = 100;

没多少,就这么点事。

下一篇:

C#,入门教程(11)——枚举(Enum)的基础知识和高级应用https://blog.csdn.net/beijinghorn/article/details/123917587

http://www.lryc.cn/news/532374.html

相关文章:

  • 宏观经济:信贷紧缩与信贷宽松、通货膨胀与通货紧缩以及经济循环的四个周期
  • 分层解耦.
  • JAVA异步的TCP 通讯-客户端
  • MySQL的存储引擎对比(InnoDB和MyISAM)
  • 【2025-02-06】简单算法:相向双指针 盛最多水的容器 接雨水
  • 2.6-组合博弈入门
  • 【教学】推送docker仓库
  • 【大数据技术】本机PyCharm远程连接虚拟机Python
  • 3060显卡掉帧是为什么?3060掉帧卡顿解决方法
  • Kubernetes集群通过Filebeat收集日志
  • SQLAlchemy-2.0中模型定义和alembic的数据库迁移工具
  • [含文档+PPT+源码等]精品基于Python实现的django个性化健康餐计划订制系统
  • Python3中异常处理:try/except语句
  • [ Spring] Integrate Spring Boot Dubbo with Nacos 2025
  • 【3分钟极速部署】在本地快速部署deepseek
  • 【QT笔记】使用QScrollArea实现多行文本样式显示
  • 大模型中提到的超参数是什么
  • 【Uniapp-Vue3】z-paging插件组件实现触底和下拉加载数据
  • UE虚幻引擎No Google Play Store Key:No OBB found报错如何处理
  • OKHttp拦截器解析
  • STM32标准库移植RT-Thread nano
  • c++11总结26——std::regex
  • langchain教程-12.Agent/工具定义/Agent调用工具/Agentic RAG
  • leetcode_双指针 125.验证回文串
  • ML.NET库学习001:基于PCA的信用卡异常检查之样本处理与训练
  • 【华为OD机考】华为OD笔试真题解析(1)--AI处理器组合
  • edu小程序挖掘严重支付逻辑漏洞
  • 力扣 279. 完全平方数
  • 鸿蒙生态潮起:开发者的逐浪之旅
  • Diskgenius系统迁移之后无法使用USB启动