c#学习第一天
1.Console.WriteLine();
2.Console.ReadKey();//暂停程序
3.在编译运行前可以先生成解决方案,来检查代码中的语法错误;
4.注释:
单行注释://;
多行注释:/***/;
文档注释(多用来解释类和方法,直接在类或者方法上一行打三个斜杠):///;
5.vs快捷键:
Ctrl+S 报存
Ctrl+K+D 自动对齐
6.数据类型:
int 整形
double 浮点型(一般精确到小数点后15~16位)
char 单个字符(单引号)
string 字符串(双引号)
decimal 金钱类型(一般精确到小数点后28~29位),赋值后需要在数字后面加字母m
7.波浪线:
红色波浪线:代码出现了语法错误
绿色波浪线(警告波浪线):代码没有语法错误,但是可能会出现错误
8.+号的作用:
+号两边至少有一边是字符串:连接作用
+号两边都没有字符串:加法作用
9.占位符:相当于c++中的%d,%c,%s等,不过在c#中统一用{},再大括号中填数字表示顺序;
大括号里面的数字顺序是指后面变量中的第几个
eg:Console.WriteLine(”我是{0},我今年{1}“,name,age)与 Console.WriteLine(”我是{1},我今年{0}“,name,age)的输出刚好相反
10.Console.ReadLine();//接受用户输入的一个字符串,所以说如果用来赋值的话,一定要注意转换数据类型;
11.转义字符:
\n:换行字符;
\'':表示英文半角的双引号;
\t:表示了一个Tab键的空格;
\\:表示一个\;
@符号:(放在字符串前面)
- 取消\在字符串中的转移作用,也就是\在字符串里面就单纯是个\,没有任何转义意义;
2.保留字符串原格式输出;
12.类型转换:
自动类型转换(隐式类型转换):两种类型兼容,且目标类型大于原类型
eg:int和double兼容,double大于int
强制类型转换(显示类型转换):两种类型兼容,且目标类型小于原类型
eg:double d = 3.14;int a = (int)d;
13.Convert类型转换("面上要过得去"):
Convert.ToBoolean(); Convert.ToByte(); Convert.ToChar(); Convert.ToInt32(); Convert.ToDecimal(); Convert.ToString(); Convert.ToUInt32();
14.++符号:++不管放前面还是放后面,最后该值都会加1;
a++:先用a,再加1;
++a:先加1,再用a;
eg:int a = 10;
int result1 = 10 + a++; //输出结果:a = 11,result1 = 20;
int result2 = 10 + ++a; //输出结果:a = 11,result2 = 21;
int a = 5;
int b = a++ + ++a * 2 + --a + a++;
输出结果:a = 7,b = 31;
一元运算符(比如++,--)的优先级高于二元运算符(比如+,-,*,/);
15.程序结构:
顺序结构
分支结构:if,if - else;当存在多个if时,else永远与离他最近的if配对;
条件结构:if - else if,switch - case
循环结构:while,do - while,for,foreach
16.变量的作用域:从生成该变量的大括号开始到对应的大括号结束(就是仅仅作用在所属于的大括号之内);
17.异常捕获:try-catch语句
将可能有错误的代码放入try中,如果真的有问题,则执行catch里面的语句;反之,则不执行catch中的语句。
注意:就算try中有很多行代码,只要其中一行出现异常,则下面的都不执行,直接跳到catch中,有点类似break;
try
{
可能有异常的代码;
------;
------;
}
//在try和catch之间不能有其他代码
catch
{
出现异常后需要执行的语句;
}
18.swtich-case语句:
switch(变量或者表达式的值)
{
case 值1:要执行的代码;
break;
case 值2:要执行的代码;
break;
case 值3:要执行的代码;
break;
---------------;
default:要执行的代码;
break;
}
执行过程:程序将括号中的值计算出来,然后与case中不同的值进行比较,选择相等的值的情况,并执行后面的语句,然后跳出switch-case语句,如果所有情况都不配对,则执行default后面的语句;(case后面值的类型一定要和括号中的值数据类型一样)
19.
posted on 2022-11-07 23:28 xy-struggle 阅读(29) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类