DotNet 入門:(一) 環境安裝

一、前言

本想用 Go 語言實現一個通過小愛同學操作電腦的,比如我對著手機說打開音樂,或調小音樂,電腦能做相應的處理。奈何我一時間沒看懂,就想著用.Net 來試一下,于是就有了下面這篇文章。

二、安裝.Net 環境

1. 下載位置

下載.Net SDK

2. 開始安裝

運行下載后的 SDK 安裝包,默認會安裝到系統盤,直接下一步,最后 cmd 輸入下面命令:

dotnet --version

查看版本后,表示已經安裝成功,這里強調一下 Visual Studio 版本和.Net 版本有關聯,比如.NET 8 需要 VS 2022 17.8 + 支持。如果下面 VS 編輯器無法選擇單獨安裝的.Net8,就要檢查或升級一下 Visual Studio 了。

三、Visual Studio 編輯器安裝

1. 安裝 WPF 組件

點擊創建項目,搜索 WPF,如果沒有該模板,就選擇 “安裝多個工具和功能”。

2. 下載.NET 桌面開發

四、創建項目

1. 選擇模板

選擇創建新項目后,搜索 “WPF” 后選中進入。

2. 項目結構說明

HelloWorldWPF/
├── Properties/
├── App.xaml ? ? ? ?// 應用程序入口
├── App.xaml.cs
├── MainWindow.xaml // 主窗口定義
└── MainWindow.xaml.cs

3. 修改 XAML (MainWindow.xaml)

xaml
<Window x:Class="HelloWorldWPF.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:HelloWorldWPF"mc:Ignorable="d"Title="Hello World App" Height="200" Width="300"><Grid><StackPanel VerticalAlignment="Center" HorizontalAlignment="Center"><Button x:Name="ClickButton"?Content="點擊顯示問候語"?Padding="10"?Margin="5"Click="ClickButton_Click"/><TextBlock x:Name="HelloText"?Text="等待點擊..."FontSize="16"Margin="5"HorizontalAlignment="Center"/></StackPanel></Grid>
</Window>

4. 添加 C# 代碼(MainWindow.xaml.cs)

using System.Windows;namespace HelloWorldWPF
{public partial class MainWindow : Window{public MainWindow(){InitializeComponent();}private void ClickButton_Click(object sender, RoutedEventArgs e){HelloText.Text = "Hello World! \n歡迎來到WPF世界!";}}
}

4. 運行程序

按 Ctrl+F5 或 綠色箭頭運行后,會彈出預覽窗口,并在項目的 bin 中生成對應的打包 exe 程序。

五、寫在后面

試玩.Net 還有一個原因是,我之前還有一個 Unity3D 小游戲在做。也看了很多別人的案例,都是用 .Net 做的服務端,學了這個,也方便以后能將單機小游戲改成多人實時對戰的聯機游戲。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/78988.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/78988.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/78988.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

人工智能數學基礎(四):線性代數

線性代數是人工智能領域的核心數學工具之一&#xff0c;廣泛應用于數據表示、模型訓練和算法優化等多個環節。本文將系統梳理線性代數的關鍵知識點&#xff0c;并結合 Python 實例&#xff0c;助力讀者輕松掌握這一重要學科。資源綁定附上完整資源供讀者參考學習&#xff01; …

Github 2025-04-26 Rust開源項目日報Top10

根據Github Trendings的統計,今日(2025-04-26統計)共有10個項目上榜。根據開發語言中項目的數量,匯總情況如下: 開發語言項目數量Rust項目10Dart項目1RustDesk: 用Rust編寫的開源遠程桌面軟件 創建周期:1218 天開發語言:Rust, Dart協議類型:GNU Affero General Public Li…

使用org.java_websocket庫第三方庫實現廣播

可以使用org.java_websocket庫來實現WebSocket服務器&#xff0c;并通過broadcast方法實現廣播 java實現 import org.java_websocket.WebSocket; import org.java_websocket.handshake.ClientHandshake; import org.java_websocket.server.WebSocketServer; import java.net.…

【自然語言處理與大模型】LangChain大模型應用框架入門②

本文介紹LangChain的另一個重要組件——提示詞模板&#xff08;Prompt Template&#xff09;組件&#xff0c;它主要用于將用戶輸入和參數轉換為語言模型可理解的指令。有助于引導模型生成符合預期的響應&#xff0c;幫助其更好地理解上下文&#xff0c;從而輸出相關且連貫的語…

單例設計模式之懶漢式以及線程安全問題

在單例設計模式中&#xff0c;懶漢式&#xff08;Lazy Initialization&#xff09; 通過延遲實例化來優化資源使用&#xff0c;但在多線程環境下存在線程安全問題。以下是其核心問題及解決方案的詳細解析&#xff1a; 一、基礎懶漢式代碼&#xff08;線程不安全&#xff09; pu…

Windows7升級PowerShell到5.1

window7系統&#xff0c;安裝了vs2019后&#xff0c;應用要用到PowerShell&#xff0c;Tool->Commond Line->Developer PowerShell時&#xff0c;提示版本需要3.0以上。還有編譯新版本vcpkg&#xff08;2021前的版本&#xff09;&#xff0c;腳本報錯。所以需要升級下Pow…

區塊鏈:去中心化應用(DApp)開發全流程解析

一、DApp的核心概念與特點 去中心化應用&#xff08;DApp&#xff09;是一種基于區塊鏈技術的應用程序&#xff0c;其核心邏輯通過智能合約在鏈上執行&#xff0c;數據存儲和交互均不依賴中心化服務器。相比傳統應用&#xff0c;DApp具備以下特點&#xff1a; 去中心化&#x…

跟我學C++中級篇——控制死鎖

一、同步和死鎖 在前面學習多線程和網絡編程時&#xff0c;都對線程中數據的同步和數據結構多線程訪問的安全問題進行了分析和說明。其實&#xff0c;多線程編程之所以難&#xff0c;難點之一就在這里&#xff0c;數據同步意味著效率和安全的平衡&#xff0c;而這里的安全有一…

【matlab】繪制maxENT模型的ROC曲線和omission curve

文章目錄 一、maxENT模型二、ROC曲線三、實操3.1 數據提取3.2 繪制ROC曲線3.3 繪制遺漏曲線3.4 多次訓練的ROC和測試的ROC 一、maxENT模型 前面的文章已經詳細講過了。 maxENT軟件運行后&#xff0c;會生成一個html報告&#xff0c;里面有ROC曲線&#xff0c;但我們往往需要自…

nginx 核心功能

目錄 一、基于授權的訪問控制 1. 使用 htpasswd 生成用戶認證文件 2. 修改 Nginx 主配置文件 二、基于客戶端的訪問控制 三、Nginx 虛擬主機 1. 基于域名的虛擬主機 2. 基于 IP 的虛擬主機 3. 基于端口的虛擬主機 四、LNMP 架構部署及應用 1. 安裝 MariaDB 2. 安裝并…

mongoose插入文檔,字段類型, 字段驗證, 刪除文檔,更新文檔,讀取文檔,查詢文檔的條件控制 ,字段篩選,數據排序,數據截取

、Mongoose 中與 文檔操作&#xff08;插入、查詢、更新、刪除&#xff09;及其相關功能&#xff08;字段類型、驗證、條件篩選、排序、分頁等&#xff09;相關示例&#xff1a; &#x1f4cb; 一、字段類型定義&#xff08;Schema Types&#xff09; const mongoose require…

類和對象 (拷貝構造函數和運算符重載)上

類和對象 (拷貝構造函數和運算符重載)上 拷貝構造函數存在的原因及解決的 C 語言問題 1. 淺拷貝帶來的問題 在 C 語言里&#xff0c;當對結構體或者數組進行拷貝操作時&#xff0c;執行的是淺拷貝。所謂淺拷貝&#xff0c;就是單純地把一個對象的所有成員變量的值復制到另一…

Python深度挖掘:openpyxl和pandas的使用詳細

文章目錄 一、Excel處理在數據分析中的重要性二、openpyxl基礎與核心功能2.1 openpyxl簡介與安裝2.2 工作簿與工作表的基本操作創建新工作簿打開已有工作簿工作表操作 2.3 單元格操作詳解基本單元格操作批量操作單元格特殊單元格操作 2.4 樣式與格式設置字體樣式對齊方式邊框設…

Android Q允許低內存啟用系統彈窗

如果SYSTEM_ALERT_WINDOW權限可用&#xff0c;則返回true。 *從Q開始&#xff0c;在低ram手機上禁用SYSTEM_ALERT_WINDOW。 vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/Utils.java public static boolean isSystemAlertWindowEnabled(Co…

taro小程序如何實現大文件(視頻、圖片)后臺下載功能?

一、需求背景 1、需要實現小程序下載最大500M視頻 2、同時需支持圖片下載 3、退到其他頁面再次回到當前頁面時&#xff0c;下載進度也需要展示 二、實現步驟 1、在app.ts文件定義一個全局變量globalDownLoadData 2、寫一個獨立的下載hooks&#xff0c;代碼如下&#xff08;…

BUUCTF——Online Tool

BUUCTF——Online Tool 進入靶場 <?phpif (isset($_SERVER[HTTP_X_FORWARDED_FOR])) {$_SERVER[REMOTE_ADDR] $_SERVER[HTTP_X_FORWARDED_FOR]; }if(!isset($_GET[host])) {highlight_file(__FILE__); } else {$host $_GET[host];$host escapeshellarg($host);$host e…

《解鎖CSS Flex布局:重塑現代網頁布局的底層邏輯》

網頁布局作為用戶體驗的基石&#xff0c;其重要性不言而喻。從早期簡單的表格布局&#xff0c;到后來基于浮動與定位的復雜嘗試&#xff0c;網頁布局技術始終在不斷演進。而CSS Flex布局的出現&#xff0c;宛如一顆璀璨的新星&#xff0c;徹底革新了網頁布局的設計理念與實踐方…

4.28-4.29 Vue

基于數據渲染出用戶看到的頁面。 常用指令&#xff1a; click單擊事件。 axios&#xff1a; 發出請求后&#xff0c;不會等待請求結束&#xff0c;而是繼續進行下面的代碼。

每日算法-250429

每日 LeetCode 題解 (2025-04-29) 大家好&#xff01;這是今天的 LeetCode 刷題記錄&#xff0c;主要涉及幾道可以使用貪心策略解決的問題。 2037. 使每位學生都有座位的最少移動次數 題目描述: 思路 貪心 解題過程 要使總移動次數最少&#xff0c;直觀的想法是讓每個學生…

yolov8+kalman 實現目標跟蹤統計人流量

簡述 最近接了畢業生的畢業設計題&#xff0c;想著幫幫忙&#xff0c;要使用機器視覺識別&#xff0c;追蹤和邏輯統計的方式來統計人流&#xff0c;要求是滿足下面特性 高精度&#xff1a;YOLOv8 提供高質量檢測&#xff0c;卡爾曼濾波平滑跟蹤。高效率&#xff1a;兩者結合滿…