C# 是一种功能强大的语言,适用于各种类型的应用程序开发。无论是简单的控制台应用程序,复杂的桌面软件,现代Web应用程序,丰富的图形用户界面应用,跨平台的移动应用,还是高性能的游戏开发,C# 都能满足开发者的需求,提供了丰富的工具和框架。通过选择合适的框架和工具,开发者可以充分利用C#的优势,创建高效、可靠和用户友好的应用程序。

2.3.1.控制台应用程序 (Console Applications)
这些是最简单的C#应用程序,通常用于学习和测试基本编程概念。控制台应用程序在命令行界面中运行,用户通过命令行输入和输出数据。这类应用程序不需要图形用户界面,非常适合快速开发和测试逻辑算法。
示例代码:
using System;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
}
2.3.2.Windows 窗体应用程序 (Windows Forms Applications)
这些是带有图形用户界面的桌面应用程序,使用Windows Forms库创建窗口、按钮、文本框等用户界面元素。适用于开发传统的桌面软件,如文本编辑器、图像处理软件等。
示例代码:
using System;
using System.Windows.Forms;
namespace WindowsFormsApp
{
public class MainForm : Form
{
public MainForm()
{
Button button = new Button();
button.Text = "Click Me!";
button.Click += (sender, e) => MessageBox.Show("Hello, World!");
Controls.Add(button);
}
}
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
}
}
2.3.3. ASP.NET Web 应用程序
用于创建动态Web应用程序和Web服务。ASP.NET提供了多种框架(如ASP.NET MVC和ASP.NET Core),用于构建现代Web应用。适用于开发企业级Web应用、电子商务平台、社交网络等。
示例代码(ASP.NET Core):
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
namespace WebApp
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
}
}
2.3.4.WPF 应用程序 (Windows Presentation Foundation Applications)
用于创建具有丰富图形用户界面的桌面应用程序。WPF使用XAML来定义用户界面,适用于开发需要复杂UI和图形效果的应用程序,如设计软件、游戏等。
示例代码:
<Window x:Class="WpfApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Button Name="button" Content="Click Me!" Click="button_Click" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Grid>
</Window>
using System.Windows;
namespace WpfApp
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void button_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Hello, World!");
}
}
}
2.3.5.移动应用程序 (Mobile Applications)
使用Xamarin,可以使用C#开发跨平台的移动应用程序,适用于iOS和Android平台。Xamarin允许开发者使用单一代码库,创建原生移动应用。
示例代码(Xamarin.Forms):
using Xamarin.Forms;
namespace MobileApp
{
public class App : Application
{
public App()
{
MainPage = new ContentPage
{
Content = new StackLayout
{
VerticalOptions = LayoutOptions.Center,
Children =
{
new Label
{
HorizontalTextAlignment = TextAlignment.Center,
Text = "Welcome to Xamarin.Forms!"
}
}
}
};
}
protected override void OnStart() { }
protected override void OnSleep() { }
protected override void OnResume() { }
}
}
2.3.6.游戏开发 (Game Development)
C#也被用于游戏开发,尤其是使用Unity引擎。Unity支持C#脚本编写游戏逻辑,广泛应用于开发2D和3D游戏。
示例代码(Unity C#脚本):
using UnityEngine;
public class HelloWorld : MonoBehaviour
{
void Start()
{
Debug.Log("Hello, World!");
}
}