Keep on going never give up.

Let's Go

C# 学习笔记(3)变量和常量

C#Lonely2019-04-25 15:54:3636次0条

1、标识符

只要是语言,就会有标识符和关键字的概念,那么标识符是什么呢?

标识符:一种特定的字符串,可以使用标识符对命名空间、类、方法、参数和局部变量进行命名。

在C#中,一个字符串要成为标识符必须满足以下几个条件:

 ●  以字母、下划线、@符号开头,不能以数字开头

 ●  后面可跟任意字母,数字,下划线,即只包含字母(包括大小写)、数字、@符号以及下划线“_”

 ●  C#中的关键字不能作为标识符存在(首字母为@符号的可以后接C#关键字,但应尽量避免将标识符命名成这种风格)

C#是一种大小写敏感的语言,即两个字符串由相同的字母组成,但只要大小写存在差异,就代表两个不同的标识符,另外在定义标识符时要见名知义,即尽可能地保证其意义,使其具有一定的描述性,一看到这个标识符立刻就能明白它的用途。


2、关键字

关键字是对编译器具有特殊意义的预定义保留标识符。

C#中的关键字,一般情况下,关键字不能作为标识符存在,但添加@前缀就没有这个限制。


C#中的关键字

abstract as base bool break byte case catch char checked
class const continue decimal default delegate do double else enum
event explicit extern false finally fixed float for foreach goto
if implicit in int interface internal is lock long namespace
new null object operator out override params private protected public
readonly ref return sbyte sealed short sizeof stackalloc static string
struct switch this throw true try typeof uint ulong unchecked
unsafe ushort using virtual void volatile while using static


上下文关键字

上下文关键字用于在代码中提供特定含义,但不是 C# 中的保留字。 一些上下文关键字(如 partial 和 where)在两个或多个上下文中有特殊含义。

add alias ascending async await by descending dynamic
by descending dynamic equals from get global group
into join let nameof on orderby partial(类型) partial(方法)
remove select set value var when(筛选条件) where(泛型类型约束) where(查询子句)
yield


3、注释符

C#中有三种注释符,注释是对写的程序进行解释,注释是给人看的,不是给机器看的,所以被注释的内容不会被程序所执行。

注释符的作用:

(1).注释需要解释的代码

(2).注销掉代码,就是将不想参与执行的代码注销

C#中的三种注释符

(1).单行注释   //

(2).多行注释  /*要注释的内容*/       注意:多行注释不能嵌套使用

(3).文档注释 ///     文档注释可以用来注释方法,也可以用来注释类.


4、C#命名规范

常用的命名方法有两种,一种是 Pascal 命名法(帕斯卡命名法),另一种是 Camel 命名法(驼峰命名法)。

Pascal 命名法是指每个单词的首字母大写Camel 命名法是指第一个单词小写,从第二个单词开始每个单词的首字母大写

● 变量的命名规则遵循 Camel 命名法,定义变量时,变量名要有意义,例如存放学生姓名的变量可以定义成 name 或者 stuName 等。

  类的命名规则遵循 Pascal 命名法,即每个单词的首字母大写。例如定义一个存放学生信息的类,可以定义成 Student。

 方法的命名规则遵循 Pascal 命名法,一般采用动词来命名。例如实现添加用户信息的方法,可以将其命名为 AddUser。

 接口的命名规则也遵循 Pascal 命名法,但通常都是以大写字母 I 开头,并将其后面的每个单词的首字母大写。例如定义一个存放值比较操作的接口,可以将其命名为 ICompare。


5、变量

变量代表一块内存空间,变量名只不过是一个供程序操作的存储区的名字。在 C# 中,每个变量都有一个特定的类型,类型决定了变量的内存大小和布局。范围内的值可以存储在内存中,可以对变量进行一系列操作。因为有了变量,我们不需要再去记忆复杂的内存地址,而是转为通过变量名来完成内存数据的存取操作。

变量的声明

一个变量必须在使用之前先定义声明),声明变量的语法数据类型 变量名;

如需同时声明多个同类型变量,可采用这种语法数据类型 变量名, 变量名变量名, 变量名...; (一次要声明多个相同的变量要用逗号隔开)

如果在声明变量之后,未进行初始化赋值就提前使用变量,则会在编译时出现“使用了未赋值的局部变量”的错误。

变量的赋值

若已经声明好了变量,那么变量的赋值为:变量名 = 与声明变量时数据类型相对应的值;

也可以在变量声明的时候初始化赋值:数据类型 变量名 = 与声明变量时数据类型相对应的值;


下面我们来看一下实际应用:

//引用命名空间 (这里是引用命名空间的位置)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp //命名空间或项目名称
{
    class Program //Program类
    {
        static void Main(string[] args) //static 静态的 void 无返回值 Main 函数 (程序执行的起点)
        {
            //代码写在Main函数的花括号里
            
            //数据类型 变量名
            string strName;
            
            //变量的赋值: 变量名=值;
            strName = "Q-Blog";
            
            //也可以在变量定义时就赋值,定义时赋值语法:数据类型 变量名=与数据类型相对应的值;
            string strUrl = "wwww.qbl.link";
            
            //同时声明多个同类型变量
            int a=1,b=2,c=3,d=4,e=5,f=6;
            
            //变量的使用
            Console.Write("我的博客名叫:"); //表示向控制台写入字符串后不进行换行,可继续接着前面的字符写入
            Console.WriteLine(strName); //表示向控制台写入字符串后换行
            Console.Write("我的网址是:"); 
            Console.WriteLine(strUrl);  
            
            Console.WriteLine(a);
            Console.WriteLine(b);
            Console.WriteLine(c);
            Console.WriteLine(d);
            Console.WriteLine(e);
            Console.WriteLine(f);               
            Console.ReadKey(); //表示获取用户按下的下一个字符或功能键(等待用户输入,常用来对程序界面进行停留)
            
            //Console.Read(); //表示从控制台读取一个字符
            //Console.ReadLine(); //表示从控制台读取一行字符串
            //Console.Clear(); //清除控制台缓冲区和相应的控制台窗口的显示信息
            //Console.Beep(); //通过控制台扬声器播放声音
        }
    }
}

运行结果:

image.png


6、常量

常量是指在程序运行中不能改变的数据,常量一旦为初始化就不能再次改变。定义一个常量与定义一个变量的过程相类似,只是多加了一个关键词const;

声明常量的语法:const 数据类型 常量名 = 与数据类型相对应的值; 

声明并初始化常量时,应注意以下几点:

 因后续无法更改,所以常量必须在声明时就进行初始化

● 常量无法接受变量的赋值,即使变量时readonly(只读)也不可以。

● 常量默认为静态的,不允许显示使用satic关键字来声明。


示例:

//例:计算圆的面积和周长
Double r = 5;//圆半径
const Double pai = 3.14;//常量
Double c = pai * r * 2; ;//圆周长
Double s = pai * r * r; ;//圆周长
Console.WriteLine("当圆的半径为5,π为3.14,求圆周长和圆面积?");
Console.WriteLine("此时圆的周长为:" + c);
Console.WriteLine("圆的面积为:" + s);
Console.ReadKey();

运行结果:

image.png



暗锚,解决锚点偏移

文章评论

    嘿,来试试登录吧!