C#语言基础(1)

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

在之前学习其他的语言时,没有运用到工具本身的调式功能,都是自己查找错误调试,因此在本次学习中了解到这个功能也是记录下来,以便以后能灵活使用。

总结

本篇的内容依然十分基础,没有涉及很难的内容。但也蕴含着不少需要掌握的细小知识点,希望能在以后不是翻阅加深印象。当然本篇内容是十分不充分的,详细的内容还需要查阅相关的书籍。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值