C#窗体应用程序是一种基于.NET框架的应用程序,它可以帮助开发者快速创建出具有良好界面的应用程序。本文将介绍如何使用C#来创建一个简单的窗体应用程序。
首先,打开Visual Studio,在新建项目中选择“Windows Forms Application”,然后输入项目名称并单击“OK”按钮。这将创建一个新的C# Windows Forms Application项目,并显示一个新的Form1.cs文件。
接下来,我们可以在Form1.cs中定义我们想要在界面上显示的内容。我们可以使用Visual Studio中的工具栏来添加不同的控件(如文本框、标签、按钮、复选框、单选框、图片、进度条、日历和时间选择器)。我们也可以使用代码来定义这些内容:
// 创建一个新的Label对象 Label label = new Label(); // 设置Label对象的Text属性 label.Text = "Hello World!"; // 把Label对象加到Form1上 this.Controls.Add(label);
当我们定义了所有想要显示在界面上的内容之后,就可以运行该应用了。当我们单击“Start”按钮时,Visual Studio会生成一个exe文件并打开该应用。
我们将要写我们的第一个C#程序。
这里是一个程序,将2乘以3,并打印结果,6,到屏幕。
双正斜杠表示行的其余部分是注释。
using System; // Importing namespace
class Test // Class declaration
{
static void Main() // Method declaration
{
int x = 2 * 3; // Statement 1
Console.WriteLine (x); // Statement 2
} // End of method
} // End of class
这个程序的核心有两个语句:
int x = 2 * 3;
Console.WriteLine (x);
C#中的语句按顺序执行,并以分号结束。
第一个语句计算表达式2 * 3和将结果存储在名为 x
的局部变量中,x是整数类型。
第二个语句调用 Console
类的WriteLine
方法,将变量 x
打印到文本窗口。
这里 Console
是一个类名,而 WriteLine
是方法名称。
我们传入x
作为参数。
我们定义了一个名为Main的单一方法:
static void Main() {
...
}
我们可以使用将整数乘以2的可重用方法来重构我们的程序,如下所示:
using System;
class Test {
static void Main() {
Console.WriteLine (OneMethod (3));
Console.WriteLine (OneMethod (1));
}
static int OneMethod (int feet)
{
int inches = feet * 2;
return inches;
}
}
C#识别一个称为 Main
的方法作为信号通知执行的默认入口点。
Main
方法可以选择返回一个整数而不是 void
,以便将值返回到执行环境。
Main
方法可以选择接受一个字符串数组作为参数。
例如:
static int Main (string[] args) {
...
}
数组 string []
表示特定类型的固定数量的元素。
C#编译器将源代码编译为一个程序集,该程序指定为一组具有 .cs
扩展名的文件。
程序集是.NET中的打包和部署单元。
程序集可以是应用程序或库。
普通控制台或Windows应用程序具有 Main
方法,并且是.exe
文件。
库是.dll
,相当于没有入口点的.exe
。
C#编译器的名称是 csc.exe
。
您可以使用诸如Visual Studio之类的IDE进行编译,也可以从命令行手动调用 csc
。
要手动编译,首先将程序保存到一个文件,如 Main.cs
,然后转到命令行和调用。
csc
它位于%SystemRoot% Microsoft.NET Framework framework-version下,其中%SystemRoot%是您的Windows目录。
如下:
csc Main.cs
这将生成一个名为Main.exe的应用程序。
要生成库(.dll),请执行以下操作:
csc /target:library Main.cs
以下代码输出消息并读取用户输入以退出。
using System;
public class MyFirstClass
{
static void Main()
{
Console.WriteLine("Hello from Java2s.com.");
Console.ReadLine();
return;
}
}
C# Lambda表达式lambda表达式是一个未命名的方法,代替一个委托实例。给定以下委托类型:delegate int Converter (int i);我们可...
C# 异常处理异常是在程序执行期间出现的问题。C# 中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。 异常提供...
C#是由微软(Microsoft)开发的,由 ECMA(欧洲计算机厂家协会) 和 ISO 核准认可的一个现代的、通用的、面向对象的编程语言。C#...