第一范文网 - 专业文章范例文档资料分享平台

C#学习之路

来源:用户分享 时间:2019-04-30 本文由凌紫泪 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

Unity3D学习之路 - C#学习笔记(一)

最近开始学习Unity开发,由于以前一直都是从事C/C++开发,所以对于Unity的脚本语言方面,选择了最相近的C#。由于从头开始学习C#是没有必要的,所以就恶补了一下必须的C#知识^-^ 1.C#中使用//(双斜杠)来表明本行的剩余部分代表注释。 2.C#中语句是按顺序执行的,每条语句以分号结尾。

3.C#中的函数执行一系列语句的行为,称为语句块---一对大括号中包含0条或多条语句。 4.一个函数可以通过定义参数来从调用者处接受输入数据,也可以通过定义返回类型来输出数据给调用者。

5.Main函数定义为执行程序的默认入口点。Main函数可以不返回任何值,也可以返回一个整数给执行程序环境。Main函数也可以不定义任何参数,或者定义一个string数组作为参数(该参数将由传递给执行程序的参数填充)。 6.Using指令用于使用命名空间。

7.C#中的标识符以字母或下划线开头,并且大小写敏感。

8.关键字是由编译器保留的名字,不能用作标识符,下面是C#的关键字列表:

9.如果想将关键字作为标识符,那么可以加上前缀@以使它合法,例如:class @class。注意@符号并不构成标识符的一部分,所以@myVariable和myVariable是相同的。

10.一些关键字是上下文相关的,它们不用使用符号@就能够被用作标识符。这些关键字如下:

11.C#中所有的值都是一个特定类型的实例,一个值的含义,以及一个变量可以拥有的所有可能的值,是由它的类型决定的。

12.预定义类型(也叫内建类型)是被编译器特别支持的类型,如int、float、bool等。

13.自定义类型可以包含成员数据和成员函数。需要使用new运算符来创建一个新的自定义类型的实例,当new运算符实例化一个对象后,该对象的构造函数将被调用。构造函数的定义类似于普通函数定义,除了函数名必须和类名相同以及去除了返回类型。

14.在类型的实例上操作的数据成员和函数成员称为实例成员。而不在类型的实例上,但在类型本身上操作的数据成员和函数成员,必须被标记为static。 15.public关键字用于显露成员给其他类使用。

16.C#能够在两个相兼容的类型之间进行转换,转换总是根据一个已存在的值而创建一个新值。转换可以是隐式的或者显式的,隐式的转换自动发生,如int x = 5; long y = x。而显式的转换需要一个映射,如int x = 5; short y = (short)x。一般来说,当编译器能够保证在两个类型之间转换总是成功的,且不丢失任何信息,那么就允许隐式转换,否则的话,就必须使用显式转换。 17.C#中的类型可以分为值类型和引用类型。值类型包括了大多数内置类型(所有的数值类型(int, float等),char类型,bool类型以及struct与enum类型),引用类型包括了所有的class,array,delegate与interface类型。

18.一个值类型的变量或常量包含的内容仅仅是一个值,对一个值类型的实例进行赋值总是会拷贝实际数据到该实例。引用类型的变量或常量包含的内容是对一个拥有实际数据的对象的引用,对一个引用类型的实例进行赋值总是会拷贝引用,而不会拷贝拥有实际数据的对象实例,这就允许多个变量引用同一个对象。

19.一个引用类型的实例可以被设置为null,以表明没有引用任何对象,使用一个为null的实例的成员将产生一个运行时错误。相比之下,一个值类型的实例不能被设置为null。 20.C#中的预定义类型分类:

21.C#预定义的数字类型如下:

22.整型可以使用10进制或16进制标记法,16进制标记法需要加0x前缀,如0x7F。实数可以用10进制或指数标记法,如1e06。

23.浮点数转换为整数将丢弃小数部分,如果想要进行四舍五入的转换,则可以使用System.Convert类。

24.需要注意从1个很大的整数转换为浮点数时可能会丢失精度,如int x = 100000001; float f = x; // 此时f = 100000000。

25.算数运算符(+,-,*,/,%)可以用于所有的数值类型(除了8位和16位的整数类型)。

26.自增,自减运算符用于使数值类型的变量加1或减1。运算符可以放在变量前(++x)或者变量后(x++),取决于想在表达式计算之前还是之后更新变量的值。

27.整数除法总是会丢弃余数。如果除以一个值为0的变量将产生一个运行时错误(DivideByZeroException),除以字面值0将产生编译错误。

28.在运行时,整数类型进行算术运算可能会造成溢出,默认情况下,不会有异常被抛出。C#文档表明对于溢出结果是不可预料的,但是Common Language Runtime(CLR)总是产生一个wraparound行为,也就是说,将最小的int值减1的结果是最大的int值,如int x = int.MinValue; x--; // 此时x = int.MaxValue。

29.checked运算符通知运行时当溢出时抛出一个OverflowException异常,checked运算符可以用于++, --, -(一元), +, -, *, /以及整数类型之间的显示转换。checked运算符可以用于一个表达式或者一个语句块,如:

1 int a = 1000000; 2 int b = 1000000;

3 int c = checked( a * b ); // 用于表达式 4

5 checked 6 {

7 c = a * b; // 用于语句块 8 }

可以使用/checked[+/-]编译选项来检测/不检测程序中所有发生的溢出,如果使用了/checked+来检测程序中所有发生的溢出,而对于某些特定的表达式或语句块又不想使用检测功能,那么可以像checked运算符一样使用unchecked运算符来关闭检测。 30.C#提供了下面这些位运算符:

31.8位和16位的整型包括了byte, sbyte, short和ushort,这些类型自身没有算数运算符,所以C#在需要时会将它们转换为更大的类型,这样就会导致如果接收运算结果的是一个较小的整型时,会发生编译错误,如short x = 1, y = 1; short z = x + y; // 此处编译错误。在这种情况下,为了使加法能够执行,x, y会被隐式的转换为int,这意味着结果也是int,而int不能被隐式的转换为short(因为会导致数据丢失),所以,为了使编译通过,我们需要加上显式转换,short z = (short)(x + y);

32.float和double类有一些常量用于NaN(Not a Number), +∞, -∞, MaxValue, MinValue和Epsilon。当发生除0时将导致结果为无穷值,如:

。当发生0除0或者无穷减无穷时将导致结

果为NaN,如

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新综合文库C#学习之路全文阅读和word下载服务。

C#学习之路.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/166338.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top