C#
简介
C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言,它不仅去掉了 C++ 和 Java 语言中的一些复杂特性,还提供了可视化工具,能够高效地编写程序。
C#是由C和C++衍生出来的一种安全的、稳定的、简单的、优雅的面向对象编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。
C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
C#关键字
C#初次体验
使用Visual Studio创建第一个项目 打印Hello world!
1.1 创建项目
打开VS->新键项目->找到控制台程序(.NET Framework)->下一步->创建
eg:
1.2 打印Hello world!
如何编译当前程序?
- 1.C#程序–人能看懂,机器看不懂
- 2.执行程序的确是机器
- 3.需要将C#程序编译(翻译)成机器能够读懂的语言(二进制)
- 4.这样程序就可以被机器执行了
- 5.Windows:生成->生成解决方案 Ctrl + Shift + B
如何运行当前程序?
1.Windows:运行而不调试(Ctrl + F5/F5)
eg:
注释
- 1.注释是不会被编译的,更不会被执行
- 2.注释的作用:
- 3.解释说明当前的代码是什么含义
3.1、强调
- 1.在目前学习代码阶段,保证你写的每行代码都要配一行注释
- 2.解释说明,你这句代码是什么含义
3.1、暂时取消某些代码的执行
快捷键:
注释当前选中行的代码:Ctrl + K + C
取消注释当前选中行的代码:Ctrl + K + U
MSDN
MSDN地址
https://docs.microsoft.com/zh-cn/dotnet/api/system.reflection.fieldinfo?view=netframework-4.7.2
数据类型
数据的量级
- 1024字节(byte)=1KB
- 1024KB = 1MB
- 1024MB = 1GB
- 1024GB = 1TB
- 1024TB = 1PB
数据类型
bool 0000 0000 false 0000 0001 true
sbyte 有符号的8位整数 000 0000 — 111 1111 (0-127)
- 1.第一位表示符号(+ -)
- 2.特殊0:1000 0000 和 0000 0000
- 3.硬性规定:1000 0000 表示-128
- 4.取值范围:-128—+127
byte无符号的8位整数
- 1.0000 0000 —— 1111 1111
- 2.取值范围 0 ——255
short有符号的16位整数(文档中是Int16)
- 1.000 0000 0000 0000 —— 111 1111 1111 1111
- 2.负32768到正32767
int有符号的32位整数(文档中是Int32)
最常用的整数类型
一般说整型即int类型
无特殊情况,存储一个整数都用int
int占4个字节(面试经常问)
long有符号的64位整数(文档中是Int64)
浮点数(通常理解就是生活中的小数)
float(单精度浮点数)【文档中查:Single】
一般情况下,float足够
double(双精度浮点数)【文档中查:Double】
如果需要精度更高一点,用Double
decimal(高精度浮点数)
极少用到,天文数字可能会用到这个
常量、变量
程序运行期间
程序开始到程序结束
变量:在程序运行期间,可以被改变
变量的声明
数据类型 变量名 = 初值;
int a = 10;
变量可以不赋初值(在特殊情况下必须要赋初值)
不赋初值时,当前变量的值是默认值
int/float 默认值是0
char 默认值’\0’(表示空字符)
常量:在程序运行期间,不能被改变
常量的声明
const 数据类型 变量名 = 初值;
大写(潜规则)
const float money = 100.35f;
常数必须要赋初值
浮点型声明时注意:
float flo = 1.11f;【float数字后面要加f】
double damage = 1.11d【double后面要加d】
decimal damage = 1.223m【decimal后面要加m】
字符型声明注意:
字符类型(一定要用单引号括起来)
char cha = ‘name’;
常量及变量的命名规则
只能由字母、数字、@和下划线(_)这些组成
数字不能开头,⌨ 1a❌、3f❌、xiaoming1✅
@符号,要么不用,要用必须放在首位,