C#语言入门

一、Visual Studio平台的基本使用

1.基本下载

在Windows系统下可以通过官网直接进行下载,对于MacOS,由于Visual Studio未对MacOS进行支持,目前之可以通过Visual Studio Code加装C#插件进行编写。特别注意在Install界面要假装所需的插件。对于Windows系统,若需要更改默认下载位置,请打开注册表,进入Local-Software--Microsoft-Visual Studio-Setup下更改公共下载路径选项或者直接删除该项。

2.利用Visual Studio创建新的解决方案

1.启动软件后,点击创建新项目,创建空白解决方案(其中下拉框中选择所有语言,所有平台,其他)。

2.向解决方案中添加新建项目:邮件-添加-新建项目。在一个解决方案下可以同时管理多个不同的项目。

3.向解决方案中添加项目

3.1添加控制台应用(.NET Framework)

添加控制台应用程序到解决方案中:添加-(C#-Windows-控制台)控制台应用程序(.NET Framework)即可完成添加。注:系统默认创建Program.cs文件,该文件中的Main函数即为应用程序的入口。

3.2添加Windows窗体应用(.NET Framework)

添加-(C#-Windows-桌面)-Windows窗体应用(.NET Framework)注:添加完Windows应用程序后即可看到Window窗体设计器,再此处设计Windows运行窗体。

3.3添加类库(.NET Framework)

添加-(C#-Windows-库)-类库(.NET Framework)。注:类库添加编译完成后卫dll文件,为不可执行程序,必须通过引用的方式使用。

3.4添加Windows窗体控制库(.NET Framework)

添加-(C#-Windows-库)-Windows窗体控制库(.NET Framework)。在设计窗口中可以设计我们的自定义控件。

3.5添加解决方案文件夹

在完成对已有的解决方案编译后,可以添加解决方案文件夹到解决方案中。

右键解决方案-添加-新建解决方案文件夹。添加文件夹有助于项目管理。

4.向项目中添加文件

4.1添加Class模版文件

(1)添加文件到项目ConsoleExample中(右键-添加-新建项)

(2)添加类模版Book.cs到项目ConsoleExample中

(3)存储类Book的文件Book.cs被添加到ConsoleExample项目中

(4)在Book.cs写入Book类代码(public class Book···)

(5)在Program.cs文件的Main函数中写主程序的代码

4.2添加Interface模版文件

(1)添加文件懂啊项目LinearStruct中(右键-添加-新建项)

(2)添加接口模版文件到LinearStruct中

(3)存储接口ILinearList<T>的文件ILinearList.cs被添加到LinearStruct项目中

(4)在ILinearList.cs文件中写入对应代码

4.3向项目中引入类库

(1)向ConsoleExample项目引入类库(引用-右键-添加引用)

(2)可以选择在同一解决方案中的项目,向ConsoleExample项目中引入的类库

(3)可以通过浏览,找到要向ConsoleExample项目中引入的类库

(4)将类库LinearStruct引入到ConsoleExample中

(5)在Program.cs中利用using LinearStruct;就可在程序中使用该类库中定义的类型

4.4向项目中引入Windows窗体控件库

(1)向WindowsFormsExampl项目中引入控件库(引用-右键-添加引用)

(2)可以选择在同一解决方案中的项目,项WindowsFormsExample项目中引入的控件库

(3)找到要向WindowsFormsExample项目中引入的类库

(4)将控件类库Windows ControlILibrary引入到WindowsFormsExample项目中

(5)在工具箱(视图-工具箱)中找到该控件就可在窗体中进行使用

4.5向项目中添加资源

可把图像文件当成资源引入项目,引用方法如下:

(1)打开资源文件(Resource-右键-打开)

(2)添加现有资源

(3)加入图像资源

引入的资源可以在主程序中这样使用:Bitmap bmp1 = Properties.Resources.Tree1;

5.设置启动项目

(1)设置WindowsFormsExample为启动项目(右键-设为启动项目,启动项目,就是在VS平台中点击“运行”之后启动的项目)

6.运行应用程序项目

可调式运行:F5,可以在程序中设置断点来单步运行,方便调试程序

不调试运行:Ctrl+F5,仅仅是运行程序,而不能设置断点来调试程序

二、C#语言的基本语法结构

1.数据类型

  • 简单数据类型:byte、short、int、long、float、double、char、bool
  • 组合数据类型:struct、enum、class、interface

第二种分类:

  • 值类型:作为参数传递时,传递拷贝。包括:简单数据类型、struct、enum
  • 引用类型:作为参数传递时,传递地址。包括:class、数组

注:值传递不改变本身所存储的值,但是引用传递时要改变本身所存储的值

2.变量与常量

  • 变量定义:变量类型 变量名 ;
  • 常量定义:readonly在声明或构造函数中初始化;const在声明时初始化

3.运算符与表达式

运算符:

  • 一元运算符:x++,x--,++y,--y
  • 二元运算符:x+y,x-y
  • 三元运算符:max = (x>y)?x:y;

运算符:

  • 算术运算符:+、-、*、/、%
  • 关系运算符:>、>=、==、!=、<=、<
  • 逻辑运算符:!、&&、||

表达式:由运算符和变量组成的式子

4.基本语句

4.1赋值语句

数据类型 变量名 = 表达式 ;

eg:

int a = 3;

double b = 3.14;

string s = "NECPU";

4.2条件语句

第一种:

if(条件表达式)

{

        语句序列;

}

第二种:

if(条件表达式)

{

        语句序列;

}

else

{

        语句序列;

}

第三种:

if(条件表达式1)

{

        语句序列1;

}

else if(条件表达式2)

{

        语句序列2;

}

else if(条件表达式N)

{

        语句序列N;

}

else

{

        语句序列N+1;

}

4.3开关语句

switch(表达式)

{

        case 值1:

                语句序列1;

                break;

        case 值N:

                语句序列N;

                break;

        default:

                语句序列N+1;

                break;

}

注:每个case语句都需要匹配break语句

4.4循环语句

第一种:

for(初始化循环计数器;判断循环终止条件;递增或递减循环计数器)

{

        语句序列;

}

第二种:

while(条件表达式)

{

        语句序列;

}

第三种:

do

{

        语句序列;

}while(条件表达式);

第四种:

foreach(元素类型 元素 in 集合)

{

        语句序列;//通常用于便利集合中的每个元素

}

4.5break、continue语句

  • break语句:跳出所在层的封闭循环或switch语句中
  • continue语句:将控制权传递给所在封闭循环的下一次循环

4.6try...catch...finally语句

try

{

        语句序列;

}

catch(Exception ex)

{

        语句序列;

}

finally

{

        语句序列;

}

注:该语法结构通常用来捕获并处理异常

4.7注释语句

  • 单行注释://文字序列
  • 多行注释/*文字序列*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值