char a= 'c'; //a是字符串
int b = a; //输出c的ASCII码
如果反过来:
int a = 97;
char b = a; //会报错
如何判断是否报错?
转换后,容器是否足够(大的不能塞入小的)
解决方案:强制类型转换
char b = (char)a; //强制转换,但有可能丢失数据(抛弃多余部分)
char a= 'c'; //a是字符串
int b = a; //输出c的ASCII码
如果反过来:
int a = 97;
char b = a; //会报错
如何判断是否报错?
转换后,容器是否足够(大的不能塞入小的)
解决方案:强制类型转换
char b = (char)a; //强制转换,但有可能丢失数据(抛弃多余部分)
单行声明多个变量
int a=1,b=2;
注意,经过运算后只能有一个类型
a+b //11数字类型
"a"+a+b //a38字符串类型
"a"+(a+b) //a11字符串类型
变量:先声明,再使用
变量创建(声明变量)
类型、变量名(自定义)
int age;
变量赋值
age=10;
选择数据的类型:
int 整数
double 浮点
char 字符串
HOME、END键
程序集:(运行时才编辑)
exe 直接运行
dll 可以将代码打包,让其他程序复用
运行时才编辑:JIT及时编译(速度很快)
.net框架
如何查看程序集?
1)选择一个项目,用文件资源管理器打开
2)bin-Debug-netcoreapp3.1
3)找到EXE文件
Main 程序入口方法,唯一
转义符
"\\"输出\
"\""输出"
ctrl +/ 快速注释
Console.WriteLine //书写一行
Console.Write //书写不换行
转义符
\n 换行
/*
多行注释
*
*/
.vs文件夹:配置文件
.sln 解决方案文件(可以打开多个项目)
代码为0:表示正常退出
.net 桌面开发即可
项目名称
解决方案名称(可以用中文):一个解决方案下可以包含多个项目
目标框架:3.1长期支持
皮肤颜色主题:建议深色
字体、颜色:JetBrains Mono(每个符号等间距)
ctrl+滚轮:快速切换字号
默认显示【行号】
创建工程时要注意的点:
1、控制台应用程序
2、控制台应用(区别:加了.net framework)
1运行时窗口会停住,点击任意处关闭
2 的初始代码没有helloworld
运行时候窗口会一闪而过
解决方案:
Main里面增加一条:
Console.ReadKey();
读取一个按键
菜鸟教程、C#指南适合用来查阅
只查阅需要的部分,不要过于纠结细节。(学以致用)
//输入整数n,输出n层三角形斜边
/* *
*
* */
int h = Convert.ToInt32(Console.ReadLine());
int H = h;
for (int i = 1; i < h+1; i++) //从大到小遍历
{
for (int j = H; j > 0; j--)
{
Console.Write(" ");
}
Console.WriteLine("*");
H--;
}
a++先赋值再自增
++a先自增后fu'z
计算机是什么?
人:身体+灵魂(思想、意识、思维)
计算机:硬件+软件
计算机是什么?
人:身体+灵魂(思想、意识、思维)
计算机:硬件+软件
计算机是什么?
人:身体+灵魂(思想、意识、思维)
计算机:硬件+软件