全部章节 >>>>
01. C#简介
- .NET framework:舞台
- C#:舞台上的演员
- visual studio:开发工具
02. C#基本骨架
using System; /命名空间,永远在第一行
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace day_01
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!!!"); /换行输出
String a = Console.ReadLine(); /键盘输入,类型为字符串
}
}
}
工具类:Console类
不换行输出:Write
换行输出:WriteLine
槽占位输出:WriteLine("{0}{1}",one,two)
输入字符串:ReadLine
输入单个字符:Read、返回整数,整数对应字符编号
热键输入:ReadKey
转义字符:
- 单引号:
\'
- 双引号:
\"
- 反斜杠:
\\
- 空:
\0
- 警告(产生峰鸣):
\a
- 退一格:
\b
- 换页:
\f
- 换行:
\n
- 回车:
\r
- 水平制表符:
\t
- 垂直制表符:
\v
注释:
- //单行注释
- /* 多行注释 */
03. 变量的声明与赋值
-
变量:可以变化的量就是变量 说明我的变量的值不固定 是随时可以进行变化操作
-
取名:一定要是合法的变量名
- 必须以 “字母” 或@开头
- 后面可以跟 “字母” , 数字 , 下划线
- 不能与 关键词 重名
-
@有2种意义:
- 字符串中如果有 \ ,则不理解为转义符
- 使字符串可以换行
-
声明并赋值:数据类型 变量名 = 值;
- 例如:int money = 100;
04. 数据类型
1.字符型char: 用于存储单个字符
- char 2字节 取值范围:0 ~ 65535
例如:char a = (‘A’);
2.字符串型String: 用于存储一串字符
- String 取值范围:任何""之间的字面值
例如:String a = (“hello java”);
3.小数型float - double:用于存储小数
- float 4字节 取值范围:10^-38 ~ 10^38
- double 8字节 取值范围:10^-308 ~ 10^308
- 当你不声明的时候,默认小数都用double来表示,所以如果要用float的话,则应该在其后加上f
例如:float a=1.3f; - float是8位有效数字,第7位数字将会产生四舍五入(5及5以下的都将舍去)
4.整数型byte - short - int - long:用于存储整数
- sbyte 1字节 取值范围:-128 ~ 127
- byte 2字节 取值范围:0 ~ 255
- short 2字节 取值范围:-32768 ~ 32767
- ushort 2字节 取值范围:0 ~ 65535
- int 4字节 取值范围:-2147483648 ~ 2147483647
- uint 4字节 取值范围:0 ~ 4294967295
- long 8字节 取值范围:-2的63次方 ~ 2的63次方-1
- ulong 8字节 取值范围:0 ~ 2的64次方-1
5.布尔型bool:只有两个值 一个true正确 / false错误
- bool 1字节 取值范围:true / false
05. 类型转换
自动类型转换:两种类型相互兼容 目标类型大于源类型
- 例:
short a = 288 ;
int b = a ; /转换不会丢失数据:b=288
强制类型转换:两种类型相互兼容 目标类型小于源类型
- 例:
short a = 288 ;
byte b = (byte)a ; /转换会丢失数据:b=32(符号位变化)
规则:
- 整数长度足够,数据完整:
int i =100;
byte b = (byte)i; /b = 100(完整)
- 整数长度不够,数据截断:
int i =10000;
byte b = (byte)i; /b = 16(符号位变化)
- 小数强转整数,数据截断:
double d =2.5;
int i = (int)d; /i = 2(小数位舍掉)
- 字符整数互转,数据完整:
char c =65;
int i = c; /i = 65(完整)
- boolean的取值为true/false,不可与其他类型转换。
类型转换方法:
- 字符串 转其他类型:类型.Parse(字符串)
- 字符串 转其他类型:Convert.Toint32(需要转换的内容)
- 任意类型转 字符串:Convert.Tostring(需要转换的内容)
- 数组类型转换:Array.ConvertAll<需转换类型, 转换后类型>(数组名, s => 转换后类型.Parse(s))
06. 字段
表示存储位置,用来保存类的各种数据信息
静态:static
实例:默认不加字段
常量:const、无法进行修改的变量
只读:readonly
格式:
字段 数据类型 变量名 = 值;
例:
const int age = 18;