CS1L7——显式转换
CS1L7——显式转换
显式转换
显式转换就是将不能隐式转换的变量类型手动强制转换为另一种类型,这种转换需要用额外的指令和语法(显式转换的类型)进行强行转换
显式转换主要有四种类型:括号强转、Parse()、Convent()、ToString()
关键字
123___.Parse() //字符串类型转换为相应的类型Convert.To___() //更准确的将各种类型进行相互转换.ToString() //其他类型转string的方法
显式转换的类型
括号强转
括号强转是将高精度的类型转换为低精度的类型,bool 和 string 不能通过括号强转
注意!括号强转时刻要注意当前变量是否超出要转换的类型的范围!否则可能会出现异常(溢出而导致数字显示不正确)
123//语法:变量类型 变量名 = (变量类型)变量;//注意:精度问题 范围问题short s = (short)i;
有符号整形的转换
123//有符号整形int i = (int)l;sbyte sb = (sbyte)s;
括号强转可能会出现范围问题造成的异常(下面的 ...
CS1L6——隐式转换
CS1L6——隐式转换
隐式转换
隐式转换就是某些变量类型按照隐式转换的规则,可以直接转变为另一种变量类型
大致要点是:大集合完全包含的小集合,小集合即可转换为大集合
隐式转换的规则
相同类型的隐式转换
sbyte -> short -> int -> long(小范围的类型可以隐式转换为大范围类型)
1234567891011sbyte sb = 1; // -128~127int i = 1; // -21亿~21亿short s = 1; // -32768~32767long l = 1; // -九百万兆~九百万兆s = sb;i = sb;i = s;l = sb;l = s;l = i;
无符号 byte -> ushort -> uint -> ulong(小范围的类型可以隐式转换为大范围类型)
1234567891011byte b = 1; // 0~255uint ui = 1; // 0~42亿ushort us = 1; // 0~65535ulong ul = 1 ...
CS1L5——转义字符
CS1L5——转义字符
转义字符
转义字符是字符串的一部分,用来表示一些特殊含义的字符,在字符串中表现、单引号、引号、空行
固定写法
1234//固定写法// \字符// \与 不同的字符 组合有不同的含义,例如:string str1 = "\n"
常用的转义字符
单引号 \'
1str = "hh\'hh\'hh";
输出:
1hh'hh'hh
双引号 \"
1str = "\"hhh\"";
输出:
1"hhh"
斜杠 \\
1str = "hh\\hh";
输出:
1hh\hh
不常用的转义字符
制表符(tab)\t
1str = "h\th";
输出:
1h h
退格(backspace)\b
1str = "hh\bh";
输出:
1hh
空字符(一般用于占位)\0
在C语言里是字符串的结束符,但在C#中不是,只是单纯的空 ...
CS1L4——常量
CS1L4——常量
关键字
1const //常量关键字
常量
常量关键字 const
常量必须初始化,不能被修改
变量不一定需要初始化
常量的作用多用于申明常用不变的变量
1234567891011//常量关键字 const//常量声明固定写法//const 变量类型 变量名 = 初始值//常量声明const int i1 = 1;//变量声明int i2 = 2;Console.WriteLine(i1+"是常量"+i2+"是变量");Console.WriteLine("常量必须初始化,不能被修改");Console.WriteLine("变量不一定需要初始化");Console.WriteLine("常量的作用多用于申明常用不变的变量");
输出:
12341是常量2是变量常量必须初始化,不能被修改变量不一定需要初始化常量的作用多用于申明常用不变的变量
本课源代码
12345678910111213141516171819202122namespace lesson4常量& ...
CS1L3——变量的本质
CS1L3——变量的本质
变量的本质
变量的本质是二进制 ——> 计算机中所有数据的本质都是二进制,也就是一堆0和1
是二进制的原因是:数据传递只能通过电信号,电信号只有开和关两种状态
计算机中的存储单位最小为 bit(位),他只能表示0和1两个数字
1bit 就是1个数,0或者1
为了方便数据表示,出现一个叫 byte(字节)的单位,它是由8个 bit 组成的存储单位,所以我们一般说一个字节为8位
为何 int 最多表示-21亿~21亿?因为 int 是由4个字节,也就是32 个 0或1 表示的
关键字
1sizeof() //查看某类型所占字节数
变量的存储空间
1bit就是内存中的1和0
1byte = 8bit
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
通过 sizeof 方法可以获取变量类型所占的内存空间(单位:字节)
123456789101112131415161718192021//1、有符号的整形变量 能存储一定范围内的正负数包括0的变量类型Console.WriteLine("sbyte所占的字节 ...
CS1L2——变量
CS1L2——变量
关键字
1234567891011121314151617181920#region #endregion //上下两句组成代码块折叠的预处理器语句,只在VS编辑器有效果//1、有符号的整形变量 能存储一定范围内的正负数包括0的变量类型sbyte sb = 1; // -128~127int i = 1; // -21亿~21亿short s = 1; // -32768~32767long l = 1; // -九百万兆~九百万兆//2、无符号的整型变量 能存储一定范围内0和正数的变量类型byte b = 1; // 0~255uint ui = 1; // 0~42亿ushort us = 1; // 0~65535ulong ul = 1; // 0~18百万兆//3、浮点数(小数)float f = 0.1f; // 数字后必须加f声明float,因为小数会被默认为double,从非0数算起为有效数字,7/8位有效数字,根据编译器不同有可能不同,超出部分会四舍五入double d = 0.1; ...
CS1L1——CSharp程序的基本结构
CS1L1——CSharp程序的基本结构
C#的基本结构
由:命名空间——类——函数(方法)——各种代码组成
123456789101112131415161718192021222324252627/// <summary>/// 命名空间 —— 工具包/// </summary>namespace Lesson1_第一个应用程序{ //命名空间 代码块 //面向对象相关知识点内容(核心部分) 会在这里来写代码 /// <summary> /// 类 —— 工具 /// </summary> class Program { //类 代码块 //面向对象相关知识点内容(核心部分) 会在这里来写代码 /// <summary> /// 函数 —— 工具能做的事情 /// 主函数 一个程序的主入口 /// </summary> /// <param na ...