自学面向对象编程的必备知识:面向对象编程从小白到王者系列-认识对象
跟着动手实操:面向对象编程从小白到王者系列-01创建我的第一个程序
我们在前面已经通过自己的动手来搞定了一个个关卡,现在我们遇到的是编程当中一个让人难以理解的知识点变量。
变量这个名词一下子听到以后可能不太容易理解,那接下来我们就一起理解一下。
在日常生活当中我们每天都会使用朔料袋这个物品,因为朔料袋这个物品它使用起来很方便,很轻、很薄、也很结实,而且不想要了可以直接就扔到,放在家里叠一下也不占用地方,并且所料袋可以装任何东西,能装水,饮料,吃的,用的大的很的还能装较大的物品,甚至就连空气都能装。其实朔料袋本身就有一个功能装东西,至于里面装什么取决于你在使用它的时候的用途。其实这就是我们在生活中最常见的变量了。
为什么所料带是生活中的变量呢?那篮子、盘、碗等容器类型的生活用品不是变量吗,如果你能想到这个那就厉害了,这就是变量的分类了。
下面我们先来看看变量的书面定义:变量是计算机语言中能储存计算结果或能表示值的抽象概念。
变量中的意思就是其存储的内容是随着程序运行的时候在发生变化的,就像所料带里装什么东西是根据你的需要来定是一个道理,在需要存储用户输入的时候变量的值就是用户输入的内容了。
变量也想刚才我们说到的就像所料带一样也有很多类型,装垃圾的被称为垃圾袋、装水果的被称为食品袋、装水的被称为密封袋等等。
那么程序中的变量是如何分类的呢?因为变量中存储的值不同他的分类也不同,所以变量的分类是根据变量中要存什么类型的值来决定确定你要使用什么类型的变量。
我们来看一下C#编程语言中的数据类型都有哪些?
在 C# 中,变量分为以下几种类型:这个知识我在学习C#必须掌握的那些关键字,新手必看中已经给大家介绍过一次了
- 值类型(Value types)
- 引用类型(Reference types)
- 指针类型(Pointer types)
值类型(Value types)
值类型变量可以直接分配给一个值。
值类型直接包含数据。比如 int、char、float,它们分别存储数字、字符、浮点数。当您声明一个 int 类型时,系统分配内存来存储值。
类型 | 描述 | 范围 | 默认值 |
---|---|---|---|
bool | 布尔值 | True 或 False | False |
byte | 8 位无符号整数 | 0 到 255 | 0 |
char | 16 位 Unicode 字符 | U +0000 到 U +ffff | '\0' |
decimal | 128 位精确的十进制值,28-29 有效位数 | (-7.9 x 1028 到 7.9 x 1028) / 100 到 28 | 0.0M |
double | 64 位双精度浮点型 | (+/-)5.0 x 10-324 到 (+/-)1.7 x 10308 | 0.0D |
float | 32 位单精度浮点型 | -3.4 x 1038 到 + 3.4 x 1038 | 0.0F |
int | 32 位有符号整数类型 | -2,147,483,648 到 2,147,483,647 | 0 |
long | 64 位有符号整数类型 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 | 0L |
sbyte | 8 位有符号整数类型 | -128 到 127 | 0 |
short | 16 位有符号整数类型 | -32,768 到 32,767 | 0 |
uint | 32 位无符号整数类型 | 0 到 4,294,967,295 | 0 |
ulong | 64 位无符号整数类型 | 0 到 18,446,744,073,709,551,615 | 0 |
ushort | 16 位无符号整数类型 | 0 到 65,535 | 0 |
引用类型(Reference types)
引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用。
换句话说,它们指的是一个内存位置。使用多个变量时,引用类型可以指向一个内存位置。如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。内置的 引用类型有:object、dynamic 和 string。
对象(Object)类型
对象(Object)类型 是 C# 通用类型系统(Common Type System - CTS)中所有数据类型的终极基类。Object 是 System.Object 类的别名。所以对象(Object)类型可以被分配任何其他类型(值类型、引用类型、预定义类型或用户自定义类型)的值。但是,在分配值之前,需要先进行类型转换。
动态(Dynamic)类型
您可以存储任何类型的值在动态数据类型变量中。这些变量的类型检查是在运行时发生的。
指针类型(Pointer types)
指针类型变量存储另一种类型的内存地址。C# 中的指针与 C 或 C++ 中的指针有相同的功能。
以上就是变量的类型了,c#3.0以后还增加了一个var类型,这是一个推断类型,可以接收不知道用户会输入整数类型的值还是字符类型的值或是其他类型的值的一种类型。
敲黑板了~!敲黑板了~!
怎么样声明变量和使用变量呢?我们继续往下看
1、值类型变量的声明语法:类型 自定义变量名 = 初始化值;
例如:int age=0; string name="浩洋"; char sex=‘’;
注:初始化值可以根据要求或需要使用。
语句末尾要加英文分号。
2、声明动态类型变量的语法:dynamic 自己起的变量名 = 初始化值; 例如:dynamic d = 20;
这时候我们再回到上一篇文章所讲的接收我们用键盘输入的内容,里面有一句string name =Console.WriteLine();就是使用我们声明的字符串类型名为nanm变量来接收我们输入的信息,并且在接收后我们使用显示命令把变量name中的值给显示出来。如下图:
最后程序运行时我们才能看到我们输入后把输入的浩洋给显示出来了。如下图:
写文不易,请点赞支持,你们的关注是我写下去的动力~!
我们学到这里已经可以自己进行编程显示信息并且接收我们自己输入的信息了,大家可以根据学到的知识,自己多些几行看看运行效果。
接下来我们就开始一点一点的实现我们的通讯录中的功能了。