C#语言基础(1)
本篇开始是关于我对于C#学习时所做的笔记,由于从前学过其他的编程语言,因此有一定的编程基础,对于一些基础的内容不会做过多的叙述,但是出于重新打好基础的目的,学习中了解到的新的理解也会记录下来。
关于C#
首先是学习编程语言的惯例,了解它的发展过程。同时本次C#学习也是针对Unity的应用。这里给出以下关键词。
.NET dotnet
MIcrosoft新一代多语言的开发平台,用于构建和运行应用程序
C#
Microsoft专为.Net推出的高级编程语言
Mono
Novell公司支持在其他操作系统下开发.NET程序框架
Unity借助Mono实现跨平台,核心是.NET Framework框架
Hello,World
每一个编程语言的第一个程序都是“Hello ,World”可能这之中有很大的渊源吧。以此开头也开始我的C#学习之旅。
using System;
//引入命名空间
//定义命名空间【类的住址】:对类进行逻辑上的划分,避免重名
namespace day04
{
//定义类【做工具】
class Program
{
//定义方法【做功能】
//程序的入口方法
static void Main(string[] args)
{
//Title是属性【名次的修饰】
Console.Title = "My first program";
//Console是类【工具】
Console.WriteLine("Hello World!");
Console.WriteLine("Please Import your name");
string name = Console.ReadLine();
//WriteLine/ReadLine是方法【动词的功能】,方法后有()
Console.WriteLine("Hello," + name);
Console.ReadLine();
}
}
}
由此实现我的Hello World。从注释中也可以看到每一个模块的含义。
上面的两个语句十分常用:
Console.WriteLine(“输出内容”); //将括号内容写到控制台,用于输出文字文本
Console.ReadLine(); //将用户在控制台输入的文本读取到程序中来,用于输入文本
在每种语言中输入输出的方式表达或有不同,但在面向对象语言中他们大多以类.方法();的形式实现,而这种形式被称为调用语句即指使用类的某个功能。
变量
理解这个概念之前先想一下这几个问题:
程序运行在哪里?内存
程序处理的是什么?数据
因此变量是内存中开辟的一块用于存储数据的空间,而在编程语言中都有内置数据类型。
内置数据类型
整型(整数)
1个字节:有符号sbyte(-128-127),无符号byte(0-255)
2个字节:有符号short(-32768-32767),与无符号ushort(0-65535)
4个字节:有符号int,无符号uint
8个字节:有符号long,无符号ulong
非整型(小数)
4字节:单精度浮点 类型float,精度7位
8字节:双精度浮点 类型double,精度15-16位
16字节:128位数据类型decimal,精度28-29位,适用于财务和货币计算
注意事项:
1.非整形变量赋值要加上后缀,如果不加默认为double
2.浮点型运算会出现舍入误差
bool number=1.0f-0.9f==0.1f;
二进制无法精确表示1/10,就像十进制无法精确表示1/3,所以二进制表示十进制会有一些舍入误差,对于精度要求比较精确的场合会导致代码的缺陷,可用decimal代替。
非数值型
char字符,2字节,存储单个字符,使用单引号
string字符串,存储文本,使用双引号
bool类型,1字节,可以直接赋值true或false,或者赋值表达式判断
语法
声明
声明:在内存开辟一块空间 变脸类型 变量名
命名规则
1.有字母,数字下划线组成,且不能以数字开头
2.不能使用保留关键字(在visual stdio中为蓝色的字)
建议命名规则
1.以小写字母开头
2.如果包含多个单词,除第一个单词外其他单词首字母大写
增加类型前缀便于理解,例如:string studentName;
这样做的目的是为了见名知意
赋值
赋值:在该空间存储就数据 变量名=数据;
注意事项:局部变量在使用前必须赋值,赋值的数据类型和变量声明时类型必须相同,同一变量只能声明一次,但可以多次赋值。
知道了以上内容,下面做出小练习:
using System;
namespace day04_2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入枪的名称:");
string gunName = Console.ReadLine();
Console.WriteLine("请输入弹匣容量:");
string ammoCapacity = Console.ReadLine();
Console.WriteLine("请输入当前弹匣子弹数量");
string currentAmmoBullets = Console.ReadLine();
Console.WriteLine("请输入剩余子弹数量");
string remainBullets = Console.ReadLine();
Console.WriteLine("枪的名称是"+gunName+",弹匣容量"+ammoCapacity+",弹匣子弹数"+currentAmmoBullets+",剩余子弹数"+remainBullets);
Console.ReadLine();
}
}
}
小技巧
快捷键
Ctrl+A 全选
Ctrl+K+C 注释选中的代码
Ctrl+K+U 取消注释
此处只是几个常用的快捷键,在其他文章中可以找到更详细的版本,在以后的学习中我要是学习到什么有用的快捷键也会记录在笔记中。
调式
排除错误的能力(查看程序运行时,各个变量的取值)
1.在可能出错的行加断点
2.按F5启动调试
3.按F11逐句执行
4.按Shift+F5
在之前学习其他的语言时,没有运用到工具本身的调式功能,都是自己查找错误调试,因此在本次学习中了解到这个功能也是记录下来,以便以后能灵活使用。
总结
本篇的内容依然十分基础,没有涉及很难的内容。但也蕴含着不少需要掌握的细小知识点,希望能在以后不是翻阅加深印象。当然本篇内容是十分不充分的,详细的内容还需要查阅相关的书籍。