5.变量

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

×

喜欢就点赞,疼爱就打赏