一、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注释语句
- 单行注释://文字序列
- 多行注释/*文字序列*/
2787

被折叠的 条评论
为什么被折叠?



