using System;
namespace HelloWorldApplication
{
class HelloWorld
{
static void Main(string[] args)
{
/* 我的第一个 C# 程序*/
Console.WriteLine("Hello World");
Console.ReadKey();
}
}
}
helloworld.cs
**********************************************************************
** Visual Studio 2019 Developer Command Prompt v16.9.1
** Copyright (c) 2021 Microsoft Corporation
**********************************************************************
D:\Visual Studio 2019>j:
J:\>cd test
J:\test>
csc helloworld.cs
并按下 enter
键来编译代码。csc helloworld.cs
Microsoft(R) Visual C# 编译器 版本 3.9.0-6.21124.20 (db94f4cc)
版权所有(C) Microsoft Corporation。保留所有权利。
J:\test>
helloworld.exe
可执行文件。helloworld
来执行程序。J:\test>helloworld
Hello World
Hello World
会打印在屏幕上。若系统提示无法识别 csc 命令,需配置环境变量,配置方法如下。
右键此电脑打开属性——>高级系统设置——>环境变量——>在Path
下加入以下路径
C:\Windows\Microsoft.NET\Framework\v4.0.30319\
注意:v4.0.30319
是.NET Framework
的最新版本,可以在下面这个路径下进行查看
.NET
框架Main
方法中的命令行参数using System;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
if(args.Length==0)//如果命令行中的参数长度为0,也就是命令行参数为空
{
Console.WriteLine("请输入您的姓名做为参数!");
}
else//否则,也就是命令行中的参数不为空,则输出下面的语句
{
Console.WriteLine("您好!" + args[0]);
}
Console.ReadLine();//等待用户输入,作用是让程序停下来
}
}
}
Main方法是程序的主入口,里面的参数是一个字符串数组,命令行参数在属性中添加。
右击”解决方案资源管理器”中的项目(截图中项目是ConsoleApp2)在弹出的对话框中选择调试,在调试中的应用程序参数输入框中添加相应内容并保存,程序运行后输出如下
程序的错误经常被叫做bug,调试的过程叫做debug,程序中常见错误类型如下
using System;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
int a = 20
int b = 5
int c = 100 / a + b
Console.WriteLine(c)
Console.ReadLine()
}
}
}
当然这个错误很明显,但也很常见,这类错误根据编译器的报错信息很容易解决!
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
int a = 20;
int b = 5;
int c = 100 / a + b;
Console.WriteLine(c);
Console.ReadLine();
}
}
}
在使用相应的方法时,如果没引用其命名空间会出现如下的错误信息!
运行时错误最常见的就是“零除”错误了,比如将上面代码中的整型变量a赋值为0;程序本身没有语法错误,但因为0不能做乘数,所以程序会出现运行时错误!
using System;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
int a = 0;
int b = 5;
int c = 100 / a + b;
Console.WriteLine(c);
Console.ReadLine();
}
}
}
using System;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
int n, n2, n3 = 0;
n = 5;
n2 = n * n;
n3 = n2 * n2;//本该是n*n2
Console.WriteLine("{0},{1},{2}", n, n2, n3);
Console.ReadLine();
}
}
}
在上面的程序中,虽然没有出现编译型错误和运行时错误,但程序中的逻辑出现了问题,导致我们的通过此程序获得我们想要的结果,这类错误最难发现,在写代码时需要特别注意!
F5
启动调试,经常用来直接调到下一个断点处。
F9
创建断点和取消断点 断点的重要作用,可以在程序的任意位置设置断点。这样就可以使得程序在想要的位置随意停止执行,继而一步步执行下去。
F10
逐过程,通常用来处理一个过程,一个过程可以是一次函数调用,或者是一条语句。
F11
逐语句,就是每次都执行一条语句,但是这个快捷键可以使我们的执行逻辑进入函数内部(这是最长用的)。
CTRL + F5
开始执行不调试,如果你想让程序直接运行起来而不调试就可以直接使用。