本篇写一下基本概念、变量以及数据类型转换(顺便补做个自我介绍)
我是CobraSys,计算机系大三学生,为了学习游戏开发而学习这门语言,借用博客来复习提高自己的知识水平,请多关照。
C#基本概念
.net/dotnet:一般指的是.net平台,其中有一个不可或缺的部分叫做.Net Framework框架
.Net Framework框架是.Net平台不可缺少的一部分,他提供了一个稳定的环境保证我们与.Net平台开发的各种应用都能够正常运转。
c#编程语言:可以开发基于.Net平台的应用
.net都能干什么?
桌面应用程序(Winform)、internet应用程序(ASP.NET)、手机开放(wp8)、unity3d游戏开发或者虚拟现实
.Net两种交互模式:
C/S:需要在客户的电脑上安装客户端——winform
B/S:只需要安装浏览器——internet
变量
常见类型:
int:整数型
string:字符串型
char:字符型
double:小数型
decimal:金钱型
bool:布尔型
变量的使用规则:先声明,再赋值,再使用,不能跳过程。
命名规范:以字母开头,后边跟任意字母、数字、下划线,不能有特殊符号。常见有两种命名方式
camel:出第一个单词,其余单词首字母大写,多用于给变量和参数命名
pascal:所有单词首字母都大写,多用于给类和方法命名
变量交换
int n1 = 10;
int n2 = 20;
//int temp = n1;
//n1 = n2;
//n2 = temp;
//Console.WriteLine("交换后,n1的值是{0},n2的值是{1}", n1, n2);
//不使用第三方变量
n1 = n1 - n2;//n1=-10
n2 = n1 + n2;//n2=10
n1 = n2 - n1;//n1=20
Console.WriteLine("交换后,n1的值是{0},n2的值是{1}", n1, n2);
类型转换
分为自动类型转换/隐式类型转换和强制类型转换/显示类型转换
自动类型转换/隐式类型转换:小的转大的(int--->double)
强制类型转换/显示类型转换:大的转小的(double--->int),
语法要求——(要转换的类型)要转换的值
double a = 3.14
int b = (int)a
Convert类型转换
上面说过了自动类型转换/隐式类型转换和强制类型转换/显示类型转换,但要发生这两种类型转换,前提是两者必须相兼容,如果两者不兼容,那么就要用到Convert类型转换。
比如string与int或者string与double。
double d = Convert.ToDouble();
注意,使用Convert最起码面儿上过得去,就比如abc看着就不能转成数字类型,看着不能转换的基本就不能转换。