C# 学习笔记
开始学习!
开发环境 Visual Studio
学习资料:
下载离线MSDN文档
C#语言定义文档(Language Specification)Here
推荐书籍:C# 5.0 In A Nustshell
2021/06/21 Day 1
.net平台
- .net/dotnet (相当于厨房):.Net FrameWork框架(相当于厨具、材料),一种平台一种技术
- C#是一种编程语言,基于.net平台开发
.net能干什么?
- 桌面应用程序(Winform,.net开发的桌面应用程序叫Winform应用程序,eg:QQ)
- Internet应用程序(ASP.NET,.net开发的Internet应用程序,eg:CSDN、MSDN)
- 手机开发(Wp8,与上同理)
- Unity3D游戏开发或者虚拟现实
.NET两种交互模式:C/S和B/S
介绍VS&C#
可通过命令行输入devenv
打开VS
Progran.cs为类文件(最重要)
学习实例:Hello World
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace demo_1
{
class Program
{
static void Main(string[] args)
{
//打印
Console.WriteLine("HelloWorld");
//暂停,相当于C语言的system("pause");
Console.ReadKey();
}
}
}
F5运行程序
Ctrl+Shift+B检查语法错误
文档注释:"///"
VS常用快捷键
2021/06/22 Day 2
基础语法
C#数据类型
1)、整数类型:int 只能存储整数,不能存储小数。
2)、小数类型:double 既能存储整数,也能存储小数,小数点后面的位数 15~16位。
3)、金钱类型:decimal:用来存储金钱,值后面需要加上一个m.
4)、字符串类型:string,用来存储多个文本,也可以存储空,字符串类型的值需要被 双引号引来,这个双引号必须是英文半角状态下的双引号
5)、字符类型:char,用来存储单个字符,最多、最少只能有一个字符,不能存储空。
字符类型的值需要用 单引号因起来。英文半角状态下的单引号。
命名规则
在c#中,大小写是敏感的。除了string/String。
加号作用
+号的作用
1)、连接:当+号两边有一边是字符串的时候,+号就起到连接的作用。
2)、相加:两边是数字的时候
String ss = "wo";
string s2 = "ni";
Console.WriteLine("我爱你"+ss);
Console.WriteLine("5" + 5); //55
Console.WriteLine(5 + "5"); //55
占位符
使用方法:先挖个坑,再填个坑。
保留二位小数:{2:0.00} 其它同理
使用占位符需要注意的地方:
1、你挖了几个坑,就应该填几个坑,如果你多填了,没效果。如果少填了,抛异常。
2、输出顺序:按照挖坑的顺序输出。
//占位符
int n1 = 10;
int n2 = 20;
int n3 = 30;
Console.WriteLine("一:{0},二:{1},三:{2}",n1,n2,n3);
Console.ReadKey();
Console.ReadLine()
用户输入
//string name = Console.ReadLine();
Console.WriteLine("请输入您的姓名");
string name = Console.ReadLine();
Console.WriteLine(name);
Console.ReadKey();
转义符和@符号
转义符
转义符指的就是一个’’+一个特殊的字符,组成了一个具有特殊意义的字符。
\n:表示换行
":表示一个英文半角的双引号
\t:表示一个tab键的空格
\b:表示一个退格键,放到字符串的两边没有效果。
\r\n:windows操作系统不认识\n,只认识\r\n
\:表示一个
@符号
1、取消\在字符串中的转义作用,使其单纯的表示为一个’’
2、将字符串按照编辑的原格式输出
2021/06/25 Day3
显式类型转换和隐式类型转换
强制类型转换
eg:double > int
double d=303.6;
int =(int)d;
Convert类型转换
Convert可以转换很多,可自查
如果两个类型变量不兼容时,eg:string与int或者string与double,可用Convert类型的转换工厂进行转换
满足条件:
- 只能是实数
- 兼容类型
string d='12';
double d =Convert.ToDouble(d) //123
int m=Convert.ToInt32(d) //123
//Convert.ToDouble .toChar
代码简写
Console.WriteLine('请输入一个数字');
string StrNumber = Console.ReadLine();
double number=Convert.ToDouble(StrNumber);
Console.WriteLine(number);
//改为
Console.WriteLine('请输入一个数字');
//string StrNumber = Console.ReadLine();
double number=Convert.ToDouble(Console.ReadLine());
Console.WriteLine(number);