什么是变量?

变量 维基百科

程序设计中,变量是一种存储数据的载体。变量的当前值是该变量实际存储的数据。在程序运行过程中变量存储的数据可以根据需要进行改变,这样就造成了值的改变,这也是“变量”这个名字的来历。变量能通过标识符来引用。在现代程序设计语言中,甚至同一个变量也可以用不同的标识符来引用。


内存:用户存储正在运行的程序数据RAM(随即存储器)断电后里面的数据丢失 

变量代表这一块内存空间,我们可以通过变量名称向内存存/取数据.有变量就不需要我们记忆复杂的内存地址了. 

先向计算机申请一块内存空间, 考虑往内存放的数据的类型 

向内存申请一块内存空间的语法:

数据类型变量名; 

整数在我们C#中的数据类型叫int

 

int number://申请开辟一块内存空间   =(符值预算符)

number=1000    //把1000放到number中 

 


C#中常用的数据类型  

Int: 3 5 100 -10整数

double:3.14 10.5 -3.14 -5.0小数

char: ‘A’‘B’‘C’字符型只能存储一个字符并且要求存储的这个字符要求用单引号引起来

string:  “Zhangsan”“李四”“计算机”“HelloWorld””字符串类型,就是把0个或1个或多个字符连接起来,字符串要求用双引号引起

decimal:存储金钱  5.62

在C#开发环境中,直接写一个小数是double类型的,在一个小数后面加一个m/M,就告诉编译器是一个decimal类型

decimal d=5.55m;


变量的声明的三种方法

1 先声明,后符值int a;a=3;

2 定义变量时,直接符值int a=3;

3 一次声明多个同类型变量,多个变量名称之间用逗号隔开,最后已分号结束

String zsname,李四name,;

Intzsage=18,lsage=20;

 

变量一定要先声明、后赋值、最后使用(取值、或者调用或写) 

 

变量的命名的规则

1必须以“字母”_或@符号开头(第一个字不能以数字开头)

2后面可以跟任意“字母”、数字、下划线

注意:

1、你起的变量名不要与C#系统中的关键字重复(变蓝色的字不能用)

2、在C#中,大小写是敏感的

3、同一个变量名不能重复定义,可以重复赋值

 

在方法中定义变量,要使用Camel命名法。(首字母小写,其余单词首字母大写studentName,只有一个单词的话都是小写,写在main方法中的命名都用Camel命名法)

 

如果涉及到英文缩写时全部用大写 

Pascal命名规范:每一个单词第一个字母都大写 

在方法中定义变量,要使用Camel命名法。Main方法也是 

变量可以重复赋值,一旦给一个变量赋值了新值,那么变量中的老值就不复存在了(覆盖原有的值)

 

“+”在C#中有两种意义:

1)  是数学中的加法的运算;两边参与加法运算的数据类型为数字类型,则“+”表示数学上的加法意义。

2)  是连接的意思;如果两边参与加号运算的数据,有一个是字符类型,那么加号另一边就会隐式转换为字符串类型,那么这个“+”就是连接的意义。

 

在Console.WriteLine(“”)中,第一个变量或字符串中,可以使用占位符。

占位符由{数字}组成,数字由0开始编号,第一个占位符{0},第二个占位符{1},第三个占位符{2}

 

Console.WriteLine(“我叫{0},今年{1}岁了,我的工资是{2}元”,name,age,salary);

0永远取的后面第一个变量,1永远取的后面第二个变量

用逗号分隔的是参数

 

电话号码的类型一般用 string,一般不用int或long,一般需要运算的时候才用数值的类型手机的型号一般也用string

两个值得交换要借助第三方的一个临时变量,不能直接交换,例如:

A=10,B=5使A=5,B=10 

Temp=A

A=B

B=Temp

 

如果直接写A=5,B=10的话是重新赋值而不是交换

  

转义字符:

什么时候用,当我们需要在字符串中输入一些特殊字符串中输入一些特殊字符时,比如:半角引号,换行,退格,就需要使用转义字符。

 

转义字符是一个字符,他由一个\加一个字母来组成具有特殊意义的一个字符。在前面加

常用的转义字符

\”

\n表示换行

\b backspace退格

\t tab键由多个空格组成的一个字符,具有行与行之间的对齐功能(用于上下数字对齐,由于上下数字位数不一样用空格对不齐,用Tab就可以解决8)

\\  在需要输入\ 两个表示一个\ 第一个是转义第二个是输出的

 

@表示里面的\不在转义@在引号前加

1字符串中如果有\,则不再理解为转义符

2使字符串可以换行

 

如果输入了@还需要输入引号的时候,两个引号表示一个 

 

算术运算符及算术表达式

算术运算符:+-*/%(取余数取模)

算术表达式:由算术运算符连接起来的式子,如1+1 a-b(变量ab前面已声明并赋初值)

 

算术优先级:先乘除后加减,有括号先算括号内的,相同级别的从左到右运算。

 

要求:参与的两个操作数的类型必须相同,并且经过运算后的结果也与操作数的类型相同。

 



类型自动转换规则

 

 

发生自动转换(隐式转换)的条件:

1)  参与运算的两个数据类型必须相兼容,,例如两边都是数字,

2)  必须一边的数据类型表示范围小,一边的范围大,并且把晓得转向大的不丢失精度。

有效位小的向有效位大的转没有问题,反之不行。(在隐式转换的时候最基本的是不丢失精度(有效位))

在自动转换中,转换是不会丢失精度的.如果丢失精度这个转换肯定不会自动完成经常见到的就是,参与运算的两个操作数,一个是int,一个是double,那么int类型会自动转换成double   int>>>double

如果一个式子当中有个double类型,整个式子就被提升为double类型.

 

强制类型转换

 

只能相容的转换,数字转数字

 

语法:

当需要丢失精度的转换时(如从double3.14到int3的转换,会丢失0.14的精度),系统是不会帮我们自动转换的,需要我的的程序员来写代码完成转换

转换的语法为: (数据类型名)待转换的值

Int a=(int)3.14

输出为3

 

 

 

 

 

把字符串转换成数字(整数)类型

Int变量名=Convert.ToInt32(待转换的字符)

把字符串转换成数字(小数)类型

double 变量名=Convert.Todouble(待转换的字符)

 

把待转字符串转换成int类型后赋给变量

Int a=10,b=3  cw(a.Tostring()+b)      要把数字直接变成字符串类型可以加.Tostring()

实例变量(Instance Variables)是定义在类变量,每个类的实例(对象)都有自己的一组实例变量,它们的值在每个对象可以不同。 局部变量(Local Variables)是在方法、构造方法或代码块定义的变量,它们只在所属的方法、构造方法或代码块有效,并且在方法执行结束后会被销毁。 类变量(Class Variables)是定义在类,但在方法体外的变量。它们属于类,而不是属于类的实例。类变量在整个类只有一份拷贝,所有的对象共享同一个类变量的值。 成员变量(Member Variables)是指实例变量和类变量的统称,它们都是属于类的成员,在整个类都可以被访问。 成员方法(Member Methods)是定义在类的方法,可以通过对象来调用。它们可以访问和操作实例变量和类变量,用于执行特定的操作或提供特定的功能。 构造方法(Constructor)是一种特殊类型的方法,用于创建对象时进行对象的初始化操作。构造方法与类名相同,并且没有返回类型。 重载(Overloading)是指在一个类可以定义多个同名的方法,但参数列表必须不同。通过重载可以使得方法具有不同的行为,根据传入不同的参数来选择执行相应的方法。 重写(Override)是指在子类重新定义父类的方法,方法名、参数列表和返回类型都必须相同。通过重写可以实现对父类方法的扩展或修改。 重载和重写的区别在于: - 重载是在同一个类定义多个同名方法,参数列表不同,可以根据传入参数的类型和数量进行选择。重载方法是静态绑定的,即在编译时确定调用哪个方法。 - 重写是子类对父类已有方法的重新定义,方法名、参数列表和返回类型都必须相同。重写方法是动态绑定的,即在运行时根据对象的实际类型确定调用哪个方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值