5.变量
5.1 知识点
折叠代码
示例
#region 我的分组
int i = 1;
#endregion
主要作用
- 使让我们编程时逻辑更加清晰
- 它是有
#region
和#endregion
配对出现的 - 它的具体作用是可以将中间包裹的代码折叠起来,避免代码太凌乱
- 本质是编辑器提供给我们的预处理指令
- 它只会在编辑时有用,发布了代码或执行代码时,它会被自动删除
如何声明变量
- 变量是可以变化的容器
- 变量就是用来存储各种不同类型数值的一个容器
- 不同的变量类型可以存储不同类型的值
变量声明固定写法
// 变量类型 变量名 = 初始值;
int i = 1;
// 变量类型有14种变化
// 变量名我们自定义,要按照一定规则
// 初始值一定要和变量类型统一
// = 和 ; 是固定的不变的
C#中14种不同的变量类型
有符号的整形变量
// sbyte -128~127
sbyte sb = 1;
Console.WriteLine("sbyte变量sb中存储的值是:" + sb);
// int -21亿~21亿多
int i = 2;
// short -32768~32767之间的数
short s = 3;
// long -9百万兆~9百万兆之间的数
long l = 4;
无符号的整形变量
// byte 0~255
byte b = 1;
// uint 0~42亿多的一个范围
uint ui = 2;
// ushort 0~65535之间的一个数
ushort us = 3;
// ulong 0~18百万兆之间的数
ulong ul = 4;
浮点数(小数)
// float 存储7/8位有效数字,根据编译器不同,有效数字也可能不一样(四舍五入)
float f1 = 0.123456789F;
Console.WriteLine("f1:" + f1); // 0.12345679
float f2 = 1.01234567890f;
Console.WriteLine("f2:" + f2); // 1.0123457
// double 存储15~17位有效数字,根据编译器不同,有效数字也可能不一样
// c#中声明的小数默认是double的类型,末尾不需要添加字母
// 抛弃的数字会四舍五入
double d = 0.12345678901234567890123456789;
Console.WriteLine(d);
// decimal 存储27~28位的有效数字,根据编译器不同,有效数字也可能不一样
// 在后面加M或m告诉系统它是decimal类型
// 不建议使用
decimal de = 0.123456789012345678901234567890m;
Console.WriteLine(de);
特殊类型
// bool true false 表示真假的数据类型 真假类型
bool bo = true;
bool bo2 = false;
Console.WriteLine(bo + "_" + bo2); // True_False
// char 是用来存储单个字符的变量类型 字符类型
char c = '韬';
Console.WriteLine(c); // 韬
// string 是字符串类型,用来存储多个字符的,没有上限
string str = "的骄傲了肯定就发生123123sdafjkasdkfjaskldjfAKKSAJD";
Console.WriteLine(str);
// 的骄傲了肯定就发生123123sdafjkasdkfjaskldjfAKKSAJD
变量的使用和修改
// 可以声明的时候同时赋值,也可以先声明再赋值
int x = 1000;
Console.WriteLine(x); // 1000
int w;
w = 300;
Console.WriteLine(w); // 300
// 不能不声明就使用,必须要先声明才能用,否则报错
x = 900;
Console.WriteLine(x); // 9000
为什么有那么多不同类型的变量
- 不同的变量存储的范围和类型不一样,本质是占用的内存空间不同
- 选择不同的数据(变量)类型装载不同的数据
示例
// 姓名
// char string
string myName = "韬老狮";
// 年龄
byte age = 18;
// 身高cm
float height = 177.5f;
// 体重kg
float weight = 68.5f;
// 性别 true女 false男
bool sex = false;
- 简单口诀:数字用int,小数用float,字符串用string,真假用bool
多个相同类型的变量同时声明
// 一个一个声明变量
char qw;
int i2 = 1;
float f3 = 3.2f;
string str2 = "123";
bool bo3 = true;
// 多个同类型变量声明不赋值
// 固定写法
// 变量类型 变量名1, 变量名2, ...,变量名n;
short sh1, sh2, sh999;
// 多个同类型变量声明同时赋值
// 固定写法
// 变量类型 变量名 = 初始值, 变量名 = 初始值, ...;
int a1 = 1, b1 = 2,
c1 = 3, d1 = 4;
Console.WriteLine(b1);
string s1 = "123", s2 = "234";
Console.WriteLine(s1 + s2);
变量初始化相关
//变量声明时 可以不设置初始值 但是不建议这样写 这样不安全
int a2;
//Console.WriteLine(a2);
//变量只声明没赋值 会报错
a2 = 1;
Console.WriteLine(a2);
//变量赋值了 不报错
5.2 知识点代码
//引用命名空间
using System;
//命名空间
namespace Lesson02_变量
{
//类
class Program
{
//主函数 程序主入口
static void Main(string[] args)
{
//函数语句块 目前学习的内容 都写在这里
Console.WriteLine("变量");
# region 知识点一 折叠代码
//主要作用 是让我们编程时 逻辑更加清晰
//它是有 #region #endregion配对出现的
//它的具体作用 是可以将中间包裹的代码折叠起来 避免代码太凌乱
//本质是 编辑器提供给我们的 预处理指令
//它只会在编辑时有用 发布了代码 或执行代码 它会被自动删除
#endregion
#region 知识点二 如何声明变量
//变量 可以变化的容器
//变量 就是用来存储各种不同类型数值的 一个容器
//不同的 变量类型 可以存储不同类型的值
//变量声明固定写法
// 变量类型 变量名 = 初始值;
//int i = 1;
// 变量类型 有14种变化
// 变量名 我们自定义 要按照一定规则
// 初始值 一定要和变量类型是统一
// = 和 ; 是固定的 不变的
// C#中14种不同的变量类型
// 一定要死记硬背 各种变量类型的关键字
// 一定要记忆 各种不同变量类型 所能存储的范围
// 一定要记住 各种不同变量类型 所能存储的类型
//1.有符号的整形变量 是能存储 一定范围 正负数包括0的变量类型
// sbyte -128~127
sbyte sb = 1;
//潜在知识点 通过+来进行拼接打印
Console.WriteLine("sbyte变量sb中存储的值是:" + sb);
// int -21亿~21亿多
int i = 2;
// short -32768~32767之间的数
short s = 3;
// long -9百万兆~9百万兆之间的数
long l = 4;
//2.无符号的整形变量 是能存储 一定范围 0和正数的变量类型
// byte 0~255
byte b = 1;
// uint 0~42亿多的一个范围
uint ui = 2;
// ushort 0~65535之间的一个数
ushort us = 3;
// ulong 0~18百万兆之间的数
ulong ul = 4;
//3.浮点数(小数)
//float 存储7/8位有效数字 根据编译器不同 有效数字也可能不一样 四舍五入
//有效数字 是从左到右从非0数开始算有效数字的
//之所以要在数字末尾加F或f 是因为c#中 声明的小数 默认是double的类型 加F或f 是告诉系统 它是float类型
float f1 = 0.123456789F;
Console.WriteLine("f1:"+ f1);//0.12345679
float f2 = 1.01234567890f;
Console.WriteLine("f2:" + f2);//1.0123457
//double 存储15~17位有效数字 根据编译器不同 有效数字也可能不一样
//c#中 声明的小数 默认是double的类型 末尾不需要添加字母
//抛弃的数字 会四舍五入
double d = 0.12345678901234567890123456789;
Console.WriteLine(d);
//decimal 存储27~28位的有效数字 根据编译器不同 有效数字也可能不一样
//之所以要在后面加M或m 是因为c#中 声明的小数 默认是double的类型 加M或m 是告诉系统 它是decimal类型
//不建议使用
decimal de = 0.123456789012345678901234567890m;
Console.WriteLine(de);
//4.特殊类型
//bool true false 表示真假的数据类型 真假类型
bool bo = true;
bool bo2 = false;
Console.WriteLine(bo + "_" + bo2);//True_False
//char 是用来存储单个字符的变量类型 字符类型
char c = '韬';
Console.WriteLine(c);//韬
//string 是字符串类型 用来存储多个字符的 没有上限
string str = "的骄傲了肯定就发生123123sdafjkasdkfjaskldjfAKKSAJD";
Console.WriteLine(str);//的骄傲了肯定就发生123123sdafjkasdkfjaskldjfAKKSAJD
//变量的使用和修改
//可以声明的时候同时赋值 也可以先声明再赋值
int x = 1000;
Console.WriteLine(x);//1000
int w;
w = 300;
Console.WriteLine(2);//300
//不能不中生有 必须要先声明才能用 否则报错
x = 900;
Console.WriteLine(x);//9000
#endregion
#region 知识点三 为什么有那么多不同的变量类型
// 不同的变量 存储的范围和类型不一样 本质是占用的内存空间不同
// 选择不同的数据(变量)类型装在不同的数据
//姓名
//char string
string myName = "韬老狮";
//年龄
byte age = 18;
//身高cm
float height = 177.5f;
//体重kg
float weight = 68.5f;
//性别 true女 false男
bool sex = false;
//简单口诀 数字用int 小数用float 字符串用string 真假用bool
#endregion
#region 知识点四 多个相同类型变量 同时声明
//一个一个声明变量
char qw;
int i2 = 1;
float f3 = 3.2f;
string str2 = "123";
bool bo3 = true;
//多个同类型变量声明 不赋值
//固定写法
// 变量类型 变量名1,变量名2...,变量名n;
short sh1, sh2,sh999;
//多个同类型变量声明 同时赋值
//固定写法
// 变量类型 变量名 = 初始值,变量名 = 初始值,变量名 = 初始值...;
int a1 = 1, b1 = 2, c1 = 3, d1 = 4;
Console.WriteLine(b1);
string s1 = "123", s2 = "234";
Console.WriteLine(s1 + s2);
#endregion
#region 知识点五 变量初始化相关
//变量声明时 可以不设置初始值 但是不建议这样写 这样不安全
int a2;
//Console.WriteLine(a2);
//变量只声明没赋值 会报错
a2 = 1;
Console.WriteLine(a2);
//变量赋值了 不报错
#endregion
}
}
}
5.3 练习题
下面代码的输出结果是?
double num = 36.6;
Console.WriteLine("num");
// 这是打印一个字符串,因为有双引号
Console.WriteLine("num");//num
// 这是直接打印变量容器中存储的内容
Console.WriteLine(num);//36.6
声明float类型变量时,为何要在数字后面加f?
// C#中,声明的小数默认是double的类型
double d = 1.234; // double类型的话末尾不需要添加字母
float f = 1.234F; // 加F或f是告诉系统它是float类型
decimal dec = 1.2344545M;// 加M或m是告诉系统它是decimal类型
请定义一系列变量来存储你的名字、年龄、性别、身高、体重、家庭住址等,并打印出来。
string name = "韬老狮";
Console.WriteLine("我的名字是" + name);
byte age = 18;
Console.WriteLine("我的年龄是" + age);
float height = 177.5f;
Console.WriteLine("我的身高是" + height);
float weight = 68.5f;
Console.WriteLine("我的体重是" + weight);
string address = "地球深处";
Console.WriteLine("我的家庭住址是" + address);
byte shuXue = 80;
小明的数学考试成绩是80,语文的考试成绩是78,英语的考试成绩是98,请用变量描述并打印
byte yuWen = 78;
byte yingYu = 98;
Console.WriteLine("我的数学成绩是:" + shuXue);
Console.WriteLine("我的语文成绩是:" + yuWen);
Console.WriteLine("我的英语成绩是:" + yingYu);
5.4 练习题代码
using System;
namespace Lesson02_练习题
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("变量相关练习题");
#region 练习题1
//下面代码的输出结果是?
double num = 36.6;
//这是打印一个字符串 因为有双引号
Console.WriteLine("num");//num
//这是直接打印变量容器中存储的内容
Console.WriteLine(num);//36.6
#endregion
#region 练习题2
//声明float类型变量时,为何要在数字后面加f?
//c#中 声明的小数 默认是double的类型
double d = 1.234; //double类型的话末尾不需要添加字母
float f = 1.234F; //加F或f 是告诉系统 它是float类型
decimal d = 1.2344545M;//加M或m 是告诉系统 它是decimal类型
#endregion
#region 练习题3
//请定义一系列变量来存储你的名字、年龄、性别、身高、体重、家庭住址等,并打印出来。
string name = "韬老狮";
Console.WriteLine("我的名字是" + name);
byte age = 18;
Console.WriteLine("我的年龄是" + age);
float height = 177.5f;
Console.WriteLine("我的身高是" + height);
float weight = 68.5f;
Console.WriteLine("我的体重是" + weight);
string address = "地球深处";
Console.WriteLine("我的家庭住址是" + address);
#endregion
#region 练习题4
//小明的数学考试成绩是80,语文的考试成绩是78,英语的考试成绩是98,请用变量描述并打印
byte shuXue = 80;
byte yuWen = 78;
byte yingYu = 98;
Console.WriteLine("我的数学成绩是:" + shuXue);
Console.WriteLine("我的语文成绩是:" + yuWen);
Console.WriteLine("我的英语成绩是:" + yingYu);
#endregion
}
}
}
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com