课程:001学前入门——01、.Net平台_哔哩哔哩_bilibili
基础篇
1. .Net平台
-
.Net平台与.Net Framework框架
框架提供了环 境和柴米油盐原料来保证平台的稳定运行
一道道精美的菜是基于平台制作出来的软件、应用
即框架是包含于.Net平台的
-
-
中国移动(平台)的使用离不开信用塔环境(框架)。框架由两部分组成:CLR和.Net类库。
2. c#编程语言
-
c#是一种计算机能够听懂的编程语言,.net平台的应用大部分基于c#语言开发。不能脱离.Net Framework框架
-
.Net能干什么?开发winform桌面应用程序(qq、微信)、开发internet应用程序(网站如淘宝、京东)、unity3d、上位机等。
-
.Net两种交互模式:cs和bs,区别在于客户机上安装的是客户端还是浏览器。c是客户机,s是服务器,b是浏览器。
-
IDE:就是我们的开发工具
-
VS(visual studio ):新建项目(c#或python)→ 窗体应用程序、or控制台应用程序(01-demo)
#控制台是黑色的框框,运行程序后出现。
1、解决方案—项目—类 .cs结尾的为类文件
解决方案:公司(如0505.Net基础班第一天)
项目:部门(01-demo)
类:员工(program.cs)
其他:config配置文件、引用
#在视图里面可以找到解决方案资源管理器
2、引用命名空间:一个项目里可以有很多类。
using 京东 —namespace 京东在线商城项目 — class 顾客类
using 淘宝 —namespace 京东在线商城项目 — class 顾客类
举例:另一个公司 — 另一个项目 — 顾客类 。此时不知道顾客类是来自京东还是淘宝,要用引用命名空间
3、方法 = 函数
static void Main(string[] args):main函数是程序的主入口,运行程序的时候从main函数开始执行,且只执行main函数。
4、解决方案文件夹
.suo:隐藏文件 不要删就行
.sln:解决方案文件 里边包含整个解决方案的信息 可以双击运行 就会启动vs运行了
项目文件夹demo:
.csproj:项目文件(c sharp project) 里边包含整个项目的信息 可以双击运行。
3.代码
- 书写代码需要注意的地方:
1、代码中出现的所有标点都是英文。shift键快速切换中文半角和英文。shift+空格切换
2、在c#代码中,每行代码的结束,我们都以分号;结束,注意:这个分号也是英文半角的分号。 - 两行代码:
Console.WriteLine("Hello World"); //将内容打印到控制台
Console.Readkey(); //可以让程序运行到这里就停止,等待用户操作。随意按一个键往下运行。
//先按F6进行检查语法错误,如有无分号 再用F5运行 //严格区分大小写
- 项目如果不想用了可以按卸载 、不用删除或移除。’卸载项目‘不会丢失代码
- 字体选择consolas,标点符号中英更好区分。或者输入法直接禁止中文标点符号。
- 启动项目默认启动第一个项目,如果要默认启动其他项目,可以在属性页设置为“多启动项目”
4.基本语法
1.注释
单行注释 //
多行注释 /* */
文档注释 /// (用来解释类和方法 。这个在方法内使用不会跳出描述)。
2.常用快捷键(后续看下mac版本的)
折叠冗余代码
3.变量存储及变量的几种类型
变量100、变量张三存储于内存,要找变量先要找内存地址,将这个空间命名为100、张三。
整数类型:int 只能存储整数,不能存储小数。int 3.14会报错,double 3.14。
小数类型:double 既能存储整数,也能存储小数。小数点后面的位数 15~16位。float存储6~9位
金钱类型:decimal:用来存储金钱,值后面需要加上一个m。 小数点后面的位数28~29位
举例:int number=100 相当于int number;number=100 两行代码。禁止重复定义变量,如int number=100;int number=10 ,算重复定义,会报错。
(1)与 float 和 double 相比,decimal 类型具有更高的精度和更小的范围,因此它适合于财务和货币计算。
(2)不带后缀的文本默认为 double。带有 d 或 D 后缀的文本的类型为 double。
带有 f 或 F 后缀的文本的类型为 float
带有 m 或 M 后缀的文本的类型为 decimal。如decimal money=5000m
字符串类型: string,用来存储多个文本,也可以存储空’‘ ’‘。字符串类型的值需要被 双引号引来
字符类型:char,用来存储单个字符,最多、最少只能有一个字符,不能存储空。区分字符和字符串:字符:’肉’、’r‘ 、’rou‘ ;字符串:’羊肉串’。
bool类型:true或者false 判断对错
扩展:红色波浪线:语法错误。绿色波浪线:可能有语法错误。蓝色字体string是csharp中的关键字(关键字是系统已经用了的名字)。
4.变量使用该规则:先声明、再赋值、再使用。
一.首先要保证的就是这个变量的名字要有意义。
1 现阶段给变量起名字的时候都以字母开头,或@开头。不要以数字开头。
2 后面只可以再跟任意“字母”、数字、下划线.
二.注意:
1)起的变量名不要与c#系统中的关键字重复.
2)在c#中,大小写是敏感的. HTML语言不区分大小写。
3)同一个变量名不允许重复定义
三.给变量起名字的时候要满足两个命名规范:
1)Camel 骆驼命名规范。要求变量名首单词的首字母要小写,其余每个单词的首字母要大写。
多用于给【变量】命名。highSchoolStudent
2)Pascal 命名规范:要求每个单词的首字母都要大写,其余字母小写。多用于给【类或者方法】命名。HighSchoolStudent
5.赋值运算符=
=:表示赋值的意思,表示把等号右边的值,赋值给等号左边的变量。由等号连接的表达式称之为赋值表达式。
注意:对于赋值表达式而言,等号左边的变量的值,就是整个赋值表达式的值。如int number=10,10就是整个赋值表达式的值。
6.+号的作用
1)、连接:当+号两边有一边是字符串的时候,+号就起到连接的作用。
2)、相加:两边是数字的时候
7.占位符的使用 {0}、{1}、{2}...
使用方法:先挖个坑,再填个坑。
Console.WriteLine("请输入您的名字:{0}",’tony‘)= ("请输入您的名字:"+’tony‘)
使用占位符需要注意的地方:
1、你挖了几个坑,就应该填几个坑,如果你多填了,没效果。如果你少填了,抛异常。
2、输出顺序:按照挖坑的顺序输出。
异常是指:语法上并 没有任何错误,只不过在程序运行的期间,由于某些原因出现了问题,
使程序不能再正常的运行=bug
8.输入输出ReadLine、WriteLine
Console.WriteLine("请输入您的名字:");
string name = Console.ReadLine();
Console.WriteLine("请输入您的性别:");
string sex = Console.ReadLine();
Console.WriteLine("请输入您的年龄:");
string age = Console.ReadLine();
Console.WriteLine("我叫{0},性别{1},年龄{2}", name, sex, age);
Console.ReadKey(); // 只能是string 这样可以包含任意类型
9.转义字符
转义符指的就是一个’\’+一个特殊的字符,组成了一个具有特殊意义的字符。(注意:转完是一个字符)
\n:表示换行 \r\n:windows操作系统不认识\n,只认识\r\n
\":表示一个英文半角的双引号
\t:表示一个tab键的空格
\b:表示一个退格键,放到字符串的头尾没有效果。将“编”字删掉
放在末尾了,“的”不会被删掉:
\\:表示一个\ 。比如\就是为了表示路径,而非转义符。或者用@表示取消转义
@符号
1、取消\在字符串中的转义作用,使其单纯的表示为一个’’
2、将字符串按照编辑的原格式 输出
10.类型转换(记住int和double兼容就可)
(1)隐式类型转换:我们要求等号两边参与运算的操作数的类型必须一致,如果不一致,满足下列条件会发生自动类型转换,或者称之为隐式类型转换。
条件一: 两种类型兼容
例如:int 和 double 兼容 (int和double 都是数字类型)
条件二: 小的转大的
例如:double范围 > int范围 ,小的转大的,因此自动转成double
(2)显示类型转换 / 强制类型转换:大的转成小的,如将小数化整。需要写代码来转
1、两种类型相兼容 int、double
2、大的转成小的 double → int
语法:
(待转换的类型)要转换的值;
输出double保留位数 Console.WriteLine("{0:0.00}",d); //保留了两位数
例1:两个整数相除仍然为整数,因此n1/n2=3,d也为3(就算是double类型,赋值的是3)
例2:double和整数的运算结果为double。转变为double最快的方式就是*1.0。因此n1为double,d也为double,d为3.33333。如果要将d变为两位小数,可以用占位符输出的方式0.00