day02总结
2017-02-04 17:00:50 0 举报
AI智能生成
传智播客C#基础班笔记day02
作者其他创作
大纲/内容
不写注释是流氓,瞎起名字是扯淡
注释
注销
让代码不再被执行,可用于代码调试
解释
让自己或者别人理解代码
注释符号
第一种:单行注释(//)
第二种:多行注释(/* */)
第三种:文档注释(///)
多用来解释类或者方法,在程序中要配合前两种来进行使用。
C#常用快捷键
快速对齐代码
CTRL+K+D
如果代码中有语法错误,该快捷键不能用
撤销
CTRL+Z
保存
CTRL+S
快速弹出智能提示
CTRL+J
快速选择至行首(行尾)
SHIFT+HOME(END)
注释所选代码
CTRL+K+C
或者点击工具栏快捷按钮
取消注释所选代码
CTRL+K+U
或者点击工具栏快捷按钮
帮助
F1
折叠冗余代码
#Region和#EndRegion
在#region后面空一格后可直接加上注释,比较方便的功能
在当前行下面插入一行
SHIFT+ENTER
可用于本行已经结束,但光标不在行尾的情况
在当前行上面插入一行
CTRL+ENTER
在VS中输入cw然后输入两个tab键就可以直接输出Console.WriteLine,这是VS的代码段功能,
还可以定义自己的代码段,打开工具-代码段管理器,点击添加就可以定义自己的代码段.
C#的错误提示
红色波浪线:语法错误,必需要排除
绿色波浪线:警告,语法没错,但运行起来有可能出错
变量
概念
用来在计算机当中存储数据
确定存储数据的类型
给这块内存空间一个有意义的名字
类型
整型
int16
System.Int16
int32
System.Int32
默认的int类型
int64
System.Int64
UInt32
UInt64
System.UInt64
UInt16
System.UInt16
浮点型
double
System.Double
精度15-16位,即小数点后面的位数
字符串
string
System.String
C#中所有的字符串都是UNICODE类型的
C#中的空串不是NULL而是小写的null,或者""来表示
C#中使用string和String都可以定义字符串,小写开头的最终会被解释为大写开头的
字符类型
char
System.Char
C#中的字符类型不能为空
C#中的字符可以直接使用单个汉字或者其他字符
金钱类型
decimal
System.Decimal
结尾必需加上m或者M,例如 decimal money=1000m;
使用decimal的原因是精度高,可达到25-26位
不常用类型
float
System.Single
说明
带有System前缀的类型为.NetFrameWork数据类型,所有.net平台的语言如VB,F#都可以用,VS中表示为绿色,实际上是类。自己用class定义的类名也是表现为绿色
首字母小写的数据类型,在VS中表示为天蓝色的如Int,char等。为C#独有的数据类型,是C#关键字,运行时最终会被解释为.NetFrameWork数据类型,使用C#关键字比较方便,因为首字母是小写的。
变量的使用规则
变量一定要先定义,后赋值,再使用,否则编译会出错
举例
1、没有定义就赋值或者使用,出错
2、定义了没赋值就使用,出错
3、定义了,赋值了,没使用,编译器会给出警告
变量的命名规范
变量以字母,下划线或者@符号开头后面可以接数字,字母,下划线
不能是C#关键字,大小写敏感,HTML是不区分大小写的
变量名字要起得有意义,避免int a,char c这样的变量名
命名规范
camel规范(骆驼命名规范)
要求首单词首字母小写,其余单词首字母大写如:myAccountNumber,用于变量和字段
pascal规范
要求每个单词的首字母都要大写,其余字母小写,多用于给类或者方法命名
赋值运算符
=表示赋值的意思
将=右边的值赋给等号左边的变量
由=连接的表达式为赋值表达式,如int a=100;
表达式
与C和C++一样,C#的每个表达式都能解出一个固定的值
对于赋值表达式,=左边变量的值就是整个表达式的值
+号的作用
作为数学符号
当+号两边都是数字的时候
作为字符串连接符号
当+号两边有一边是字符串的时候
C#中Console.Writeline输出的占位符
举例
Console.WriteLine("我叫{0},我住在{1},我今年{2}了,我的邮箱是{3},我的工资是{4}",name, addr,age, email,salary);
注意事项
前面有几个占位符,后面就要有几个变量,多了没效果,但不报错,少了会有运行异常
输出顺序:按照挖坑的顺序来输出,即第一个参数为{0}
第二个参数为{1}...然后根据前面引号里面的去填坑
第二个参数为{1}...然后根据前面引号里面的去填坑
Console.WriteLine("我叫{1},我住在{1}",name,age);会输出两个age的值
占位符的格式说明
Console.WriteLine("0x{0:X},{0:F2},{0:P2}",100);
X表示16进制,F表示小数,F后面的2表示小数位数,P表示百分比格式输出,P2表示小数为两位的百分比格式输出
参见:MSDN中的标准数字格式字符串
异常
异常是指:语法上并没有任何错误,只不过在程序运行的期间,由于某些原因出现了问题,使程序不能再正常的运行。
接收用户输入
console.readline()
接收用户控制台输入,需要定义字符串变量来接收
写入文件
string text = "测试写入文件!!";
System.IO.File.WriteAllText("C:\\Users\\Administrator\\Documents\\123.txt", text);
在Windowsz里,使用C#写入文件的时候,如果想要换行,必需在要换行的地方加入\r\n
C#中的转义字符和@符号的作用
转义字符
定义
一个\+一个特殊字符组成的具有特殊意义的字符,如\",\n等
\n输入一个回车换行
仅在控制台和winform里可以,在写入文件时要\r\n
\"输出一个双引号
\t输出一个tab键
\b表示一个退格键,放到字符串的两边没有效果
@符号
作用一:取消\在字符串中的转义作用
当一个路径很深时,我们用转移字符写起来很麻烦:C:\\Users\\Administrator\\Documents\\123.txt
此时我们可以使用@符号:@“C:\Users\Administrator\Documents\123.txt”此时\就是一个单纯的\字符
作用二:字符串输出
Console.WriteLine("今天天气好
天天好风光");因为字符串不在同一行上,编译器会报错
Console.WriteLine(@"今天天气好
天天好风光");前面加上@符号 ,不再出错 ,可以正常换行输出,但是第二行前面有一些空格。
总结:@符号就是起到了原始字符串的功能,即双引号里面是什么样的,就按照什么样来解释
算数运算符
+,-,*,/,%
控制小数点显示的位数
方法一: Console.WriteLine("{0:F2}",3.33333);
F表示用浮点形式处处,2表示输出两位小数
方法二:Console.WriteLine("{0:0.00}",3.33333);
0.00表示输出两位小数
类型转换
我们要求=两端的操作数类型必需相同
如果不同可以进行转换
如果不同可以进行转换
显式转换
1、两边类型兼容,如Int和double,都为数字类型
2、左边的类型小于右边的类型,如double转为int类型
语法:同C和C++,double x=3.14; int a=(int)x;
注意,小括号里面是类型,C#不支持 int a=int(x)这样的语法
注意,小括号里面是类型,C#不支持 int a=int(x)这样的语法
隐式转换
1、两边类型兼容,如Int和double,都为数字类型
2、左边的类型大于右边的类型,如double大于int类型,如果反过来则无法自动隐式转换
不需要任何特殊的语法代码,系统自动完成
对于表达式
一个操作数为double类型,则整个表达式都可以自动被提升为double类型
举例:让10/3得到3.333
方法一:(double)10/3
方法二:10*1.0/3
0 条评论
下一页