c#入门 笔记2 变量

hzy 提交于 2023/10/22 - 18:02 , 周日

namespace lesson2_变量
{
   internal class Program
   {
       static void Main(string[] args)
       {
           Console.WriteLine("Hello, World!");

           //知识点一 折叠代码 #region #endregion 
           //作用:折叠包裹的代码块,便于查询与修改 
           //编辑器预处理功能 只在编辑时候有用 发布运行程序时候删除
           #region 知识点二 如何申明变量
           //变量 可以存储数据的容器 不同类型的变量存储不同类型的数值
           //申明变量的语法:
           //变量类型 变量 = 初始值;无初始值赋给默认值
           //int i = 0;
           int 班级 = 4;//(尽量避免中文命名,可能出问题)
           //变量类型: 14种 初始值范围:按照变量范围确定 不要越界


           //重点  各种变量类型的关键字
           //重点  各种变量类型的存储范围
           //重点  各种变量类型所能存储的类型
           //变量类型:
           //1.有符号的整型变量 存储一定范围的正负数 包括0
           //  sbyte -128~+127
           sbyte sb = 1;
           Console.WriteLine(sb);
           Console.WriteLine();
           Console.WriteLine("sb的值为:"+sb);
           Console.WriteLine("sb的值为:{0}",sb);
           //sb = 128; 会报错
           //  int -21亿~21亿多
           int i = 2;
           Console.WriteLine();

           //  short  -32768~32767
           short s = 3;
           //  long   -900万兆~+900万兆
           long l = 4;
           //2.无符号的整形变量 存储0和一定范围的正数
           //byte 0~255
           //byte b = -1; 报错
           byte b1 = 1;
           //uint 0~42亿多
           uint i1 = 2;
           //ushort 0~65535
           ushort s1 = 3;
           //ulong 0~18百万兆
           ulong l1 = 4;
           //3.浮点数(小数)
           //float 存储7/8位有效数字 根据编译器的不同 有不同的有效数字 超过位数 四舍五入
           float f = 0.1234567890f;
           Console.WriteLine(f);
           //double 存储15~17位有效数字 
           double d = 0.12345678901234567890123456789;
           Console.WriteLine(d);
           //decimal 存储27~28位有效数字
           decimal de = 0.123456789012345678901234567890123456789m;
           Console.WriteLine(de);
           //4.特殊类型
           //bool true or false 表示真假的数据类型
           bool bo1 = true;
           bool bo2 = false;
           Console.WriteLine(bo1 + "_" + bo2);// "_"自动将bo1和bo2转为字符串
                                              //

           //char 存储单个字符的变量类型
           char c1 = '1';
           char c2 = '福';
           Console.WriteLine(c1 + c2);

           //string 字符串类型 存储多个字符 无上限
           string str = "asf543f5你好的涉及金额";
           Console.WriteLine(str);

           //使用变量必须申明变量

           #endregion

           #region 知识点三 为什么有那么多不同的变量
           // 不同的变量 存储的范围和类型不同 本质是占用内存的空间不同
           // 选择合适的变量类型存储所需的数据

           /*举例:
            * 年龄 byte 
            * 姓名 char string
            * 体重\体重 float
            * 性别 bool
            */
           #endregion

           #region 知识点四 多个相同类型的变量 同时申明
           int i2 = 0;
           float f2 = 0;
           double d2 = 0;
           bool b3 = true;

           int a1 = 3, a2 = 4, a3 = 5;
           sbyte s2 = 2, s3 = 3;
           //用逗号隔开
           //变量类型 变量名 = 初始值,变量名 = 初始值........
           #endregion

           #region 知识点五 变量的初始化
           //int test;
           //console.writeline(test);//默认为0,不赋值不安全,报错。
           #endregion

           #region 练习
           //1.代码输出结果
           double d6 = 32.2;
           Console.WriteLine("d6");//输出结果为d6

           //2.声明变量float类型为什么在值后加f
           //浮点数默认为double类型 加f与double类型做区分

           //3.变量类型练习
           string name = "李四";
           int age = 15;
           float height = 1.6f;
           float weight = 40.0f;
           string address = "和兴路666号";
           Console.WriteLine("我的名字叫" + name);
           Console.WriteLine("我今年{0}岁了", age);
           Console.WriteLine("身高"+height+"米");
           Console.WriteLine("体重"+weight+"千克");
           Console.WriteLine("我家住在"+address);

           //4.
           float math = 100.0f;
           float Chinese = 60.0f;
           float English = 56.0f;
           Console.WriteLine("李四的语文成绩为{0},数学成绩为{1},英语成绩为{2}", Chinese, math, English);
        
           #endregion
       }
   }
}

标签