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

上一篇:

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

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

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

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

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

一、命名规则

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

1、顶层名字的命名

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

cs 复制代码
// 命名空间
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 规则。

cs 复制代码
int teachNumber = 0;

3、循环变量的命名

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

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

cs 复制代码
// 循环(数组下标)
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 加以修饰。

cs 复制代码
// 表示数组的长度
const int arrayLength = 100;

// 应用
int[] arrayTeacher = new int[arrayLength];


// 或者类中间的常量型属性
private readonly int MaxValue = 100;

三、变量

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

cs 复制代码
// 不好
int arrayPosition = 1, arrayRight = 100;

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

没多少,就这么点事。

下一篇:

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

相关推荐
永远都不秃头的程序员(互关)3 分钟前
【决策树深度探索(一)】从零搭建:机器学习的“智慧之树”——决策树分类算法!
算法·决策树·机器学习
Jaxson Lin5 分钟前
Java编程进阶:线程基础与实现方式全解析
java·开发语言
xiaoqider6 分钟前
C++继承
开发语言·c++
阿华hhh9 分钟前
day4(IMX6ULL)<定时器>
c语言·开发语言·单片机·嵌入式硬件
FuckPatience10 分钟前
C# .csproj Baseoutputpath/Outputpath、AppendTargetFrameworkToOutputPath
c#
程序员-King.11 分钟前
day161—动态规划—最长递增子序列(LeetCode-300)
算法·leetcode·深度优先·动态规划·递归
没有bug.的程序员12 分钟前
Java锁优化:从synchronized到CAS的演进与实战选择
java·开发语言·多线程·并发·cas·synchronized·
初九之潜龙勿用15 分钟前
C#实现导出Word图表通用方法之散点图
开发语言·c#·word·.net·office·图表
西柚小萌新20 分钟前
【计算机视觉CV:目标检测】--3.算法原理(SPPNet、Fast R-CNN、Faster R-CNN)
算法·目标检测·计算机视觉
高频交易dragon22 分钟前
Hawkes LOB Market从论文到生产
人工智能·算法·金融