CS1L9——算术运算符
CS1L9——算术运算符 算数运算符 算数运算符是用于数值类型变量计算的运算符,返回结果是数值 “=”赋值符号 先看右侧 再看左侧,将右侧的值赋值给左侧的变量 123string myName = "SevenL";int myAge = 18;float myHeight = 175.66f; 算数运算符 + - * / % 1234567891011//用自己计算,先算右侧结果再赋值左侧变量int i = 1;i = i + 1; // 2Console.WriteLine(i);//连续计算,先算右侧结果再赋值左侧变量i = 12 + 23 + i; //注意:这里的i用仍然是之前的值//初始化就计算,先算右侧结果再赋值左侧变量int i2 = i + 2345; //注意:这里的i用仍然是之前的值 //注意左边往往只有一个变量,而不会是算式 1234567891011//用自己计算,先算右侧结果再赋值左侧变量int j = 1;j = j - 1; //...
CS1L8——异常捕获
CS1L8——异常捕获 异常捕获 通过异常捕获,避免当代码报错时,程序直接卡死,基本语法如下: 关键字 1234567891011121314151617//必备部分try{ //将希望进行异常捕获的代码块,放入try中 //如果程序报错,进入catch代码块}catch(Exception ex){ //如果try部分报错,会执行该代码块 //(Exception ex)将错误信息定义到ex内,得到具体错误消息,便于跟踪错误}//可选部分finally{ //不管有没有出错最终都会执行的代码块}//注意:异常捕获代码基本结构不需要加;,内部的代码逻辑需要加; 异常捕获的例子 1234567891011121314151617181920212223242526namespace lesson8异常捕获{ internal class Program { static void Main(string[] args) {...
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 =...
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...
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 =...
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...
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、有符号的整形变量...
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> ///...