初识C#
初识C#
⼀、认识C#
⼀、.NET与C#
.NET是基于Windows平台的⼀种技术,是C#的运⾏环境,.NET是属于微软公司所有。
C#是⼀种编程语⾔,是由微软公司开发的⼀门语⾔,在Windows系统中是不需要配置C#的运⾏环境的,因为.NET和C#都是属于微软公司,所以Windows系统中会⾃带.NET运⾏环境。
C#只能在Windows系统中使⽤,因为C#不⽀持其他的系统。
C#使⽤的⼯具是:Visual Studio 2019
1、新建程序
新建程序的步骤:
启动Visual Studio 2019 ------> 新建项⽬ ------> ⽣成可执⾏⽂件 ------> 运⾏
2、认识C#程序
1、关键字
I、namespace 关键字:namespace是C#的命名空间,也是C#中组织代码的⽅式,作⽤类似于Java中的package(包)。
II、using关键字:作⽤类型Java中的import(导包的关键字),在C#中使⽤using来引⽤其他命名空间。
writeline输出数值变量III、class关键字:在C#中class关键字表⽰类,C#和Java⼀样是⾯向对象的⼀种语⾔,在Java中class关键字也表⽰类。
IV、Main()⽅法:在C#中的Main()⽅法和Java中的main()⽅法的作⽤是⼀样的,是程序运⾏的⼊⼝,应⽤程序从这⾥开始运⾏。在C#中的Main()⽅法有四种形式。
语法:
static void Main(string[] args){}
static void Main(){}
static int Main(string[] args){}
static int Main(){}
⼆、C#的变量和常量
1、C#中的数据类型
C#中的数据类型分为两种:基本数据类型和引⽤型数据类型,
基本数据类型有:int(整型)、long(长整型)、float(单精度浮点型)、double(双精度浮点型)、bool(布尔)、char(字符型)、short(短整型)、byte(位)
引⽤型数据类型有:string(字符串型)、array(数组)、class(类)、集合
其实C#和Java中的数据类型基本⼀致,当是C#中的布尔类型的关键字和Java中的不同,使⽤bool。
注:C#中字符串的关键字⾸字母是⼩写的,在为浮点型变量赋值时,C#语⾔要求赋值数据必须以字母f或F结束。
2、C#中的变量
C#中的变量声明⽅式与Java是相同的。
变量声明语法:
//语法: 数据类型变量名称;
//例:
int num;
变量命名规则:
1、组成:52个英⽂字母(A z)、10个数字(1~9)、下划线(_),除了这些之外不能含有其他的字符;
Z,a
2、开头:只能以下划线和英⽂字母开头;
3、不能使⽤的:不能使⽤C#中的关键字;
4、变量的名称要有意义,尽量⽤对应的英⽂命名,具有见名知意的作⽤;
5、避免使⽤单个字符作为变量名;
6、使⽤驼峰命名法。
3、C#中的常量
1、什么是常量
常量就是在程序运⾏过程中保持不变的值。
2常量的语法
//语法:const 数据类型常量名 = 值;
//例:
const int num = 10;
3、常量命名规则
1、常量名称必须具有⼀定的实际意义;
2、常量名最好是以 ⼤写字来命名,中间可根据意义的连接性⽤下划线做连接;
3、常量名称长度最好不要超过25个字符;
三、C#的Console类
Console是C#中的控制台类,利⽤它可以⽅便地进⾏控制台的输⼊/输出。
1、C#向控制台输出
常⽤的输出⽅法有两个:Console.Write()和Console.WriteLine()
两者的区别在有输出后有⽆换⾏,Console.Write()在输出后是没有换⾏的,Console.WriteLine()在输出后是有换⾏的。
1、向控制台输出的语法:
//语法:⽅法⼀:
Console.WriteLine(); //输出⼀⾏没有任何内容的空⾏
//⽅法⼆:
Console.WriteLine("要输出的值");
//输出括号⾥的值,括号⾥的值如果是变量就不需要加双引号(""),如果是⽂本就要加双引号
//⽅法三:
Console.WriteLine("格式字符串",变量列表);
//这是C#中的新语法,先举个例⼦:
string couruse = "C#";
Console.WriteLine("我的课程名称是:{0}",couruse);
//在这⾥{}⾥⾯的值,我们称之为占位符,占位符从0开始。
2、C#向控制台输⼊
在Java中不仅能够向控制台输出,还可以向控制台输⼊;那么C#也⼀样可以向控制台输出和输⼊,上⾯讲了向控制台输出,接着就来说⼀下向控制台输⼊吧。
与Console.WriteLine()对应,从控制台输⼊可以使⽤Console.ReadLine()⽅法,
1、输⼊的语法
//语法
Console.ReadLine();
//这⾥返回的是⼀个字符串
Console.ReadLine();这⾥返回的是⼀个字符串类型的值,所以要⽤⼀个字符串变量去接收它的值
那如果我们要使⽤整型数据怎么办呢?别担⼼,⼀个简单的转化就可以了。
2、强制转换
强制转换有两个⽅法,在后⾯的字符串中我们还会学习到其他的强制转换;
强制转换语法:
//语法:⽅法⼀:数据类型.Parse(string类型);
int age = int.Parse(Console.ReadLine());
/
/向控制台接收⼀个string类型的值强转为int类型的,这⾥Console.ReadLine是string类型的
//⽅法⼆:Convert.To数据类型(任意数据类型);
string num = "20";
int number = Convert.ToInt(num);
//这⾥是将string类型的值强制转换成int类型的值
四、类和对象
在C#中的类和对象跟Java中的类和对象差不多,但是C#中的多了⼀个字段
1、⾃定义⽅法
在C#中定义⽅法和Java中的类似
语法:
[访问修饰符] 返回值类型⽅法名(参数列表)
{
//⽅法的整体
}
1、访问修饰符:在C#中我们⽬前学到了两个访问修饰符,⼀个是public(公有的),另⼀个是private(私有的)在这⾥⽤中括号[]括起来的表⽰可有可⽆。
2、⽅法命名规范
I、⽅法名要有实际的含义
II、⽅法名⼀般使⽤Pascal命名法
2、理解类和对象
在C#中,定义类的语法如下:
[访问修饰符] class 类名
{
//类的主体
}
在类中可以包含字段、属性和⽅法,每个类可以使⽤访问修饰符来设置该类的访问权限。
3、注释
在C#中有四种注解:分别是单⾏注释:// 、⽂档注释:/// 、块注释:/* */ 、折叠注释:以#region 开头 ,以#endregion结尾
⼆、C#的语法快速热⾝
⼀、C#的选择结构
C#中的选择结构和Java中的选择结构其实是差不多的;
C#中的选择结构分为if结构和switch结构;
1、if结构
在C#中if结构和Java中if结构没有什么太⼤的差距。
C#中if结构也分为四种结构:简单if结构、if…else结构、多重if结构、if嵌套结构;语法和Java中的语法⼀致,请参照Java中if选择结构语法。
语法:
//简单if结构语法
if(条件表达式)
{
//代码块
}
//if...else结构语法
if(条件表达式)
{
//代码块1
}
else
{
//代码块2
}
//多重if结构
if(条件表达式1)
{
//代码块1
}
else if(条件表达式2)
{
//代码块2
}
else
{
//代码块3
}
//if嵌套
if(条件表达式1)
{
if(条件表达式2)
{
//代码块1
}
else
{
//代码块2
}
}
else
{
//代码块3
}
2、switch结构
在C#中switch选择结构和Java的也是基本⼀样,但是C#和Java中还是有区别;
在C#中switch语法:
//表达⽅式⼀:
switch(表达式 )
{
case 常量表达式 1:
//语句1
break; //必须有
case 常量表达式 2:
/
/语句2
break; //必须有
......
defaull:
//语句n;
break; //必须有
}
//表达式⼆:
switch(表达式 )
{
case 常量表达式 1:
case 常量表达式 2:
//语句1
break; //必须有
......
defaull:
//语句n;
break; //必须有
}
在C#中的switch结构中的break是必须有的,但是如果case后⾯没有语句的话就不需要break。⼆、C#的数组与循环结构
1、⼀维数组
1、声明数组
在Java中声明数组的两种⽅式:
Java中的数组语法
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论