2022.01.27 / Microsoft Visual Studio 2022 / C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _01._03_变量
{
internal class Program
{
static void Main(string[] args)
{
// (一)变量的语法:
// 第一种语法:
// 数据类型 变量名;
// 变量名 = 值;
// 第二种语法:
// 数据类型 变量名 = 值;
// 说明:此处的“=”不同于数学意义上的等于,而是代表“赋值”。
// (二)数据类型分为三种:值类型、引用类型、指针类型。
// 由于刚入学,尚未全面接触,先将当前阶段常用到的数据类型进行汇总。
// 1、整数类型:int 只能用来存储整数,不能用来存储小数。不能用来存手机号。
// 例:int a = 1; int a = 2147483647;
// 2、小数类型:double 可用来存储小数,也可用来存储整数。精度:小数点后15~16位。
// 例:double b = 3.14159265358979; double b = 1;
// 3、字符类型:char 可用来存储单个字符和转义符,不可用来存储空。字符须使用单引号 ' '。
// 例:char c = 'A'; char c = '2'; char c = '\t';
// 4、字符串类型:string 可用来存储多个连续字符,可以存储空。字符串须使用双引号 " "。
// 例:string d = "123abc"; string d = "你好!C# ~ "; string d = "";
// 5、布尔类型:bool 只包括 True 和 False 。
// 例:bool e = True, bool e = False
// 6、金钱类型:decimal 用来存储金钱,值尾须加上“m”。精度:小数点后28~29位。
// 例:decimal f = 8000m; decimal f = 7890.12m;
// *** 程序员职业操守之二:【变量命名有意义,利己利人。】
// (三)变量命名的五个规则:
// 1、变量名仅能以字母、“_”、“@”为首,不能以数字或其他特殊符号开头,
// 变量名首字符之后,也不能出现除“_”以外的其他特殊符号。目前尚未接触到@变量,先无视。
// 例:正确的变量名:num, _num, number_1, number1, @"c:\Windows\"
// 错误的变量名:123number, #number, number(%*@#$)
// 2、变量名不可使用C#语言中已定义过的关键字。
// 例:正确的变量名:str, chr
// 错误的变量名:string, char, int, bool
// 3、变量名尽量使用有意义的英文单词、单词缩写。表示单词缩写时,字母全部为大写。
// 例:正确的变量名:number, sum, avg, year, day, DMA, XML
// 错误的变量名:abcde, kdfnvoa, h43ij34fio
// 4、变量名是区分大小写字母的。
// 例:num, Num, NUM 均分别代表不同的变量。
// 5、***变量命名的两个规范:【 camel规范 和 Pascal规范 】
// (1)camel 规范:第一个单词的所有字母为小写,其余单词的首字母为大写,其他字母为小写。
// 常用于给变量和字段命名。
// 例:firstYear, randomNumber, totalCount, _maxNum
// (2)Pascal 规范:每个单词的首字母为大写,其他字母为小写。
// 常用于给类和方法(函数)命名。
// 例:FirstYear, RandomNumber, TotalCount
// (四)变量的使用规则:
// 1、先声明(定义)---> 再赋值 ---> 最后才可使用(调用)
// 例:
int num_1; // 声明
num_1 = 3; // 赋值
Console.WriteLine(num_1); // 使用
// 2、不可重复声明。
// 错例:
// int num_2 =6;
// Console.WriteLine(num_2);
// int num_2 =7; // 出现报错
//
// 正例:
int num_2 = 6;
Console.WriteLine(num_2);
num_2 = 7; // 重新赋值,无需重新定义变量类型
Console.WriteLine(num_2 + 2);
}
}
}