一、.NET与C#概述
C#是一个语言,.net是一个平台;C#不但可以开发基于.net的应用程序,也可以开发基于WinForm的程序。
C#是事件驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。使用IDE迅速建立一个应用程序的过程称为快速反映开发。
更具体地说,Microsoft 正在五个方面创建 .NET 平台,即工具、服务器、XML Web 服务、客户端和 .NET 体验。
二、Visual Studio(开发工具)
历经的版本:
三、Visual Studio窗口
四、解决方案资源管理器
五
五、程序结构
注意:Main方法有四种写法,如下所示
六、C#数据类型
1、整数类型
2、浮点类型
注意: 指定该值为float,可以在其后加上字符F(或f),如:float price=15.5F;
3、字符类型
string 字符串 如:string name="刘菲"; (字符串必须用双引号 “ ”)
char 字符 如: char sex='男';(字符必须用单引号‘ ’)
4、布尔类型
bool 只能取值true/false;
5、枚举类型
一组有限的值,其中每一个元素称为枚举成员列表
语法:enum name[:base_type]{enumerator_list}
具体说明:enum 关键字;
name 声明的枚举变量名;
base_type 除了char之外的整数类型,默认为int类型;
enumerator_list 枚举列表,成员用“,”隔开可以对成员进行赋值,按此后的成员值在前面的成员值依次+1;
如:enum Gender{
男,女
}
七
数 语法: 数据类型 变量名称;
对对
C (a)变量的命名是是有规则的:
1)、由字母、数字或下划线"_"组成
2)、必须由字母或下划线"_"开头,不能以数字开头
3)、不能是c#中的关键字 如:int、string、bool、Main、class、char等
4)、区分大小写 如:小写的city 和 大写的CITY是两个变量
比较 (b)就必须遵守一些变量命名规范:
1)、变量的名字要有意义,尽量用对应的英语命名,具有“见名知意“的作用。
如:姓名 变量取名为 name 或者 用拼单 xingMing,避免用a,b,c来进行命名。
2)、避免使用单个字符作为变量名( 除在循环里面定的变量)
3)、当使用多个单词组成变量名时,应该使用骆驼(Camel)命名法
骆驼(Camel)命名法:第一个单词的首字母小写,其它单词的首字母大写,如:myName,myAge
(c)d (c)变量的声明和赋值
数据类型后面,可以定义多个变量,如:(定义姓名、家庭地址、籍贯)
string name,address,origin ;
2)为 变量赋值语法 变量名 = 值;
(这里的=号表示赋值运算符,把=号右边的值,赋值给左边的变量名,最后以一个;[分号]结束)
如: 张三 20岁,家庭地址为“苏州市XXX",民族为“汉"string name="张三";
srtring address="苏州市XXX";
int age=20;
string national="汉";
变量和常量的区别
变量:是指在程序的运行过程中随时可以发生变化的量
常量:是指在程序在运行过程中不会发生变化的变量
常量的特点:
1、必须在声明是赋值
2、不能在在程序运行时,给常量赋值
3、常量是静态的。不必须(实际上,是不允许)在常量声明中包含修饰符static
八、不同数据类型之间的转换
在C#中数据类型转换分为两种:1)隐式[又叫自动]类型转换 2)显式[又叫强制]类型转换
如: int a=120;
double b=a; 系统会把a整型变量的值赋值给double变量b.这就是隐式[又叫自动]类型转换
如: double a=54;
int b=a; //系统编译时会报错,如图:
那如何进行强制转换呢?c#提供了非常简便的方法,如:
double a=54;
int b=(int)a; //这样就强制把double类型,转换为int类型
1、字符串转换为其它类型
语法:
XXX.Parse(字符串); 这里的XXX代表的如:double,int,float等;(字符串必须是数值类型)
如下:
string strValue="132.55"; //这是一个字符串,时面的值是"132.55"
将字符串转成小数点型,就可以使用double.Parse();来进行转换
double dValue=double.Parse(strValue);
2、任意类型之间的转换
语法:
Convert.ToXX(任何类型);
如:把一个布尔类型转换为整型
bool a = true;
int b = Convert.ToInt16(a);
Console.WriteLine("转换后的结果是:"+b); //转换后的结果是:1
double price = 10.55;
int price1 =Conver.ToInt32(price);
Console.WriteLine("转换后的结果是:{0}",price1) //转换后的结果是:11
总之,先初步认识一下C#的一些概念,后续继续会跟进C#的其他知识点!期待与大家来分享。
(