数据类型、变量、常量
数据类型:程序中的变量常量。
程序的基本任务是:对数据进行处理。
数据又分为:变量(Variable)、常量(Literal)。
例:int age = 18;
变量是可以改变,本质上是内存的空间,用来存储信息。
常量的值是固定的,直接写出来,成为字面常量(literal)。
一、变量的声明与赋值
与C语言类似,可以在声明时赋予初始值,也可以在其他地方进行赋值。
例:
int x,y = 8;
double d = 3.1415926;
bool b = true;
String s = "hello";
Person p = new Person();
二、变量命名规范
变量命名(identifier,标识符),规则:
不能使用C#关键字;
由字母、数字、下划线构成;
第一个字母必须是字母或下划线;
不能够太长,一般不超过31个字符为宜;
变量名最好不要与库函数名、类名相同;
注:C#是大小写敏感的
三、数据类型的概念
如:
int age = 18;
Label1.left += 5;
Text1.Text ="hello";
DateTime.Now
Timer1.Enabled = true;
数据类型:
本质上是数据的存储方式及其能参与的运算的抽象。
四、数据类型的分类
1.C#数据类型分为两大类:
值类型(Value Type):
int , double, point,size,DateTime
引用类型(Reference Type):
Button,Label,Book,Person
2.两种类型的区别:
int a = 5;
int b = a;
DateTime t = new DateTime(2020,2,8);
DateTime t2 = t;
以上为值类型。
Person p = new Person();
Person p2 = p;
为引用类型。
3.两种类型又是统一的:
任何变量的是有类型:
int a = 5;
DateTime t = new DateTime(2020,2,8);
Button btn = new Button();
double.parse();
它们都是Object(对象):
它们都能.ToString();
Label1.Text = age.ToString();
都可以用于字符串的连接(+)。
4.等价类型
注:
每个数据类型,都有一个关键词。
int 相当于 System.Int32
double相当于System.Double
bool相当于 System.Boolean
String相当于System.String
(如using System,则string相当于String)
五.细分
1.整型
有符号数:sbyte(1字节),short(2),int(4),long(8);例 :长整型后加L,如78L(注:没有八禁止写法)。
无符号数:byte,ushort,uint,ulong;例:78UL。
2.字符型
char(单引号)如:‘a’ ,’\uAOBL’表示Unicode.
拓:
\'表示单引号;
\"表示双引号;
\\表示\;
\r表示回车;
\n表示换行;
3.实数型
float : 如3.14F
double : 如3.14,1.5E-3,3.14D(后D可以省略)
4.十进制型
Decimal 如:120.50M
5.布尔型
bool:如 true,false(小写),不能用0或1替代------逻辑型
6.String 是引用类型
如:”abcd1244“
拓:字符串前可以使用@,aa则可以不进行\转义,可以换行,双引号则可以用两个双引号表示一个双引号。
@"C:\windows\system32\aaa.txt"
与其他语言相比:
char(字符型)和string(字符串)不同之处在于:
字符型用’'单引号
字符串用""双引号
@梦幻泡沫