c#入门笔记(01)
1.APl:(Application Programming Interface,应用程序接口)是一些预先定义的代码逻辑。
用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节,
2.它是有 #region #endregion配对出现的
它的具体作用 是可以将中间包裹的代码折叠起来 避免代码太凌乱
3. 知识点二 如何申明变量
变量 可以变化的容器 变量 就是用来存储各种不同类型数值的一个容器//不同的 变量类型 可以存储不同类型的值
变量申明固定写法
变量类型 变量名 = 初始值;
4.变量类型
一定要死记硬背 各种变量类型的关键字/1-定要记忆 各种不同变量类型 所能存储的范围//一定要记住 各种不同变量类型 所能存储的类型
1。有符号的整形变量 是能存储 一定范围 正负数包括8的变量类型
sbyte -128~127
sbyte sb =1;
//潜在知识点 通过+来进行拼接打印
Console.WriteLine("sbyte变量sb中存储的值是:”+sb);
//int -21亿~21亿多
int i = 2;
//short -32768~32767之间的数
short s = 3;
// 1ong -9百万兆~9百万兆之间的数
long 1.= 4;
//2.无符号的整形变量 是能存储 一定范围 8和正数的变量类型
// byte 8~255
byte b= 1;
// uint 0~42亿多的一个范围
uint ui = 2;
// ushobt 8~65535之间的一个数
ushort us = 3;
// ulong 0~18百万兆之间的数
ulong ul = 4;
////3.浮点数(小数)
//float 存储7/8位有效数字 根据编译器不同 有效数字也可能不一样 四舍五入
//有效数字 是从左到右从非0数开始算有效数字的
//之所以要在后面加f 是因为c#中 申明的小数 默认是double的类型 加f 是告诉系统 它是float类型
float f = 1.01234567890f;
//double 存储15~17位有效数字
double d = 0.12345678901234567890123456789;
//decima1 存储27~28位的有效数字 不建议使用
decimal de =0.123456789012345678901234567890M;
//4.特殊类型
//bool true false 表示真假的数据类型
bool bo = true;
bool bo2 = false;
//char 是用来存储单个字符的变量类型 字符类型char c=‘唐’;
Console.WriteLine©;
//string 是字符串类型 用来存储多个字符的 没有上限
string str =“的骄傲了肯定就发生123123sdafjkasdkfjaskldjfAKKSAJD”;
"变量的使用和修改 不能不中生有 必须要先声明才能用
//////数字 用int 小数 用float 字符串用string 真假用bool
5.多个变量同时声明
////固定写法“,”逗号隔开同时声明的话
变量类型
变量名 初始值,变量名 = 初始值,变量名 =初始值…
6.变量的存储空间和本质:
sbyte 所占字节数:1
int 所占字节数:4
short 所占字节数:2
1ong 所占字节数:8
byte 所占字节数:1
uint所占字节数:4
ushort所占字节数:2
ulong所占字节数:8
float 所占字节数:4
double 所占字节数:8
decimal所占字节数:16
bool 所占字节数:1
char 所占字节数:2
string //他的字符串长度是可变的
7.变量的本质
变量的本质是2进制一>计算机中所有数据的本质都是二进制 是一堆0和
8.为什么是2进制?
数据传递只能通过电信号,只有开和关两种状态。所以就用8和1来表示这两种
计算机中的存储单位最小为bit(位),他只能表示8和1两个数字
1bit 就是1个数 要不是a要不是1
为了方便数据表示
U出现一个叫byte(字节)的单位,它是由8个bit组成的存储单位:
所以我们一般说一个字节为8位
9.2进制和10进制的对比
10进制转2进制:是对2取余到1为止
2进制转10进制:2进制转10进制的规则从右往左看 最右边的一位为第0位如果该位不为0则加上2的n位次方
10.变量的命名规范;
知识点一:必须遵守的规则
//1.不能重名
//2.不能以数字开头
//3.不能使用程序关键字命名
//4.不能有特殊符号(下划线除外)
//建议的命名规则:变量名要有含义一>用英文(拼音)表示变量的作用//非常不建议的命名规则:用汉字命名
11.常用命名规则
//驼峰命名法一首字母小写,之后单词首字母大写(变量)
string myName =“杀杀杀”;
string yourName =“点多点”;
string yourMotherName =“”;
//帕斯卡命名法-所有单词首字母都大写(函数、类)
string MyName=:;
12.常量
基础语法
关键字:const 固定写法:const 变量类型 变量名 = 初始值;
例如:const int i2 = 20;
常量特点
1,必须初始化 2,不能被修改。
例子:
const string myName=“000”;
作用:生命一些常用不变的变量。例如:PI:3.1415926
13.转义字符
类型转换
转义字符的使用
它是字符串的一部分 用来表示一些特殊含义的字符/比如:在字符串中表现 单引号 引号 空行等等
固定写法:固定写法“ \字符”。不同的\和字符的组合 表示不同的含义
例子:
1.单引号’
string str =“‘哈哈哈’”;
Console.WriteLine(str);{{ ‘哈哈哈’ }}
2.双引号 \”
str =““哈哈哈””;
Console.WriteLine(str);
3./ 换行 \n
str =“1231231\n23123123123;
Console.WriteLine(str);
4.// 斜杠\ 计算机文件路径 要用到\符号的
str =“哈\哈哈”
Console.WriteLine(str);
5./不常用转义字符(了解)
制表符(空一个tab键)str ="哈\t哈哈”; \t
Console.WriteLine(str);
6.光标退格 \b
str =“123\b123”;
Console.WriteLine(str);
7.// 空字符 \0
str=“123\0123”;
Console.WriteLine(str);
8.// 警报音 \a
str = “\a”;
Console.WriteLine(str);
取消转义字符
string str2 = @"哈哈\哈哈”;
Console.WriteLine(str2);
14.什么是类型转换
类型转换 就是不同变量类型之间的相互转换
隐式转换 规则:
高精度(大范围)装低精度(小范围)
double ->float ->整数(无符号、有符号)->char
decimal ->整数(无符号、有符号)->char
显示转换
显示转换->手动处理 强制转换
1.括号强转
作用 -一般情况下 将高精度的类型强制转换为低精度
语法:变量类型 变量名 =(变量类型)变量;
注意: *精度问题 范围问题(在强转时,一定要注意范围,不然得到的结果会有异常。
byte b=1;
uint ui = 1;
b.=(byte)ui;
2.Parse法
//作用把字符串类型转换为对应的类型
//语法:变量类型.Parse(“字符串”)
//注意:字符串必须能够转换成对应类型 否则报错
int i4 = int.Parse(“123”);
输出:i4 123
我们填写字符串 必须是要能够转成对应类型的字符 如果不符合规则 会报错
的范围 必须是能够被变量存储的值 否则报错
//他们的意思是相同的
Console.WriteLine(sbyte.Parse(“1”));
Console.WriteLine(long.Parse(“123123”));
//无符号
Console.WriteLine(byte.Parse(“1”));
Console.WriteLine(ushort.Parse(“1”));
Console.WriteLine(ulong.Parse(“1”));
Console.WriteLine(uint.Parse(“1”));
//浮点数
float f3 = float.Parse(“1.2323”);
double d3 = double.Parse(“1.2323”);
//特殊类型
bool b = bool.Parse(“true”);
Console.WriteLine(b);
3. Convert法
//作用更准确的将 各个类型之间进行相互转换
//语法:Convert.To目标类型(变量或常量)
//注意:填写的变量或常量必须正确 否则出错
//我们填写字符串 必须是要能够转成对应类型的字符 如果不符合规则 会报错
//精度较好,可以四舍五入
//可以转bool类型。1是true 0是false
//Convert.ToInt32(true);
//每一个类型都存在对应的 convert中的方法
sbyte sb5 = Convert.TosByte(“1”);
short s5 = Convert.ToInt16(“1”);
int i5 = Convert.ToInt32(“1”);
long 15 = convert.ToInt64(“1”);
byte b6 = Convert.ToByte(“1”);
ushort us5 = Convert.ToUInt16(“1”);
uint ui5 = Convert.ToUInt32(“1”);
ulong ul5 = Convert.ToUInt64(“1”);
float f5 = Convert.Tosingle(“13.2”);
double d5 = Convert.ToDouble(“13.2”);
decimal de5= Convert.ToDecimal(“13.2”);
bool bo5 = Convert.ToBoolean(“true”);
char c5 = Convert.Tochar(“A”);
4.其他类型转string
// 作用:拼接打印
// 语法:变量.tostring();
int aa = 1;
str6 = aa.ToString();
15.异常捕捉
作用:
//将玩家输入的内容 存储 string类型的变量(容器)中
string itr = Console.ReadLine();(当玩家输入了不合法字符时候会报错,甚至程序卡死。
//Parse转字符串为 数值类型时 必须 要合法合规
int i = int.Parse(str);
//通过对异常捕获的学习 可以避免当代码报错时 造成程序卡死的情况
基础语法
try
{
//希望进行异常捕捉的代码块放在try中,如果这个try中代码报错,不会卡死程序。
}
catch
{
//报错后会执行catck中的代码,来捕获异常
//(Exception ex)通过它来获得具体的错误信息。
}
//可选部分
finally
{
//最后执行的代码。不管饱不报错。都会执行器中的代码 暂时不写
}
//注意:异常捕获代码基本结构中 不需要加;在里面去写代码逻辑时 每一句代码才加;
实践
try
{
string str =Console.ReadLine();
int i = int.Parse(str);
Console.WriteLine(i);
}
catch
{
Console.WriteLine(“请输入合法数字”);
}
更多推荐



所有评论(0)