找到 2628 篇文章 關於 C#

使用 C# 將二進位制轉換為十進位制

Samual Sam
更新於 2020年6月19日 08:18:40

190 次瀏覽

為了將二進位制轉換為十進位制,這裡我使用了一個 while 迴圈並找到了二進位制數的餘數,這是輸入。之後,餘數乘以基數並相加。這就是我獲得十進位制值的方法:while (val > 0) {    remainder = val % 10;    myDecimal = myDecimal + remainder* baseVal;    val = val / 10;    baseVal = baseVal * 2; }示例讓我們看看在 C# 中將二進位制轉換為十進位制的完整程式碼:線上演示using System; using System.Collections.Generic; using System.Text; namespace Demo {    class ... 閱讀更多

C# 中的二分查詢

karthikeya Boyini
更新於 2020年6月19日 08:20:38

10K+ 次瀏覽

二分查詢作用於已排序的陣列。將值與陣列的中間元素進行比較。如果找不到相等的值,則消除不存在該值的那一半部分。同樣,搜尋另一半部分。這是我們陣列中的中間元素。假設我們需要查詢 62,則將消除左側部分,然後搜尋右側部分:以下是二分查詢的複雜度:最壞情況效能 O(log n) 最佳情況效能 O(1) 平均情況效能 O(log n) 最壞情況空間複雜度 O(1) 示例讓我們看看實現二分查詢的方法:public ... 閱讀更多

C# 中的 BigInteger 類

Samual Sam
更新於 2020年6月19日 08:22:08

434 次瀏覽

使用 BigInteger 處理 C# 中的大數。要新增的 BigInteger 程式集是 System.Numerics。在 c# 中,BigInteger 位於 System.Numerics.BigInteger 中。語法BigInteger 的語法:[SerializableAttribute] public struct BigInteger : IFormattable, IComparable, IComparable, IEquatable讓我們看看一個示例程式碼片段:BigInteger num = BigInteger.Multiply(Int64.MaxValue, Int64.MaxValue);您可以像這樣建立 BigInteger:BigInteger num = new BigInteger(double.MaxValue);以下是它的一些建構函式:序號 建構函式和說明 1 BigInteger(Byte[ ]) 使用位元組陣列中的值建立一個新的 BigInteger 結構例項。 2 BigInteger(Decimal) 使用 Decimal 值建立一個新的 BigInteger 結構例項。             3 BigInteger(Double) 使用 Double 值建立一個新的 ... 閱讀更多

使用 C# 的基本計算器程式

karthikeya Boyini
更新於 2020年6月19日 08:24:03

870 次瀏覽

要在 C# 中建立一個計算器程式,您需要使用 Web 窗體。在其中建立從 1 到 9 的按鈕、加法、減法、乘法等。讓我們看看加法、減法和乘法的程式碼。首先,我們聲明瞭兩個變數:static float x, y;現在,我們將看到如何在單個按鈕單擊上設定計算程式碼:我們的結果文字框是 tbResult,因為我們也使用了 Windows 窗體來顯示計算器:protected void add_Click(object sender, EventArgs e) {    x = Convert.ToInt32(tbResult.Text);    tbResult.Text = "";    y = '+';    tbResult.Text += y; } protected void sub_Click(sender, ... 閱讀更多

C# 中的 BackgroundWorker 類

Samual Sam
更新於 2020年6月19日 08:24:59

1K+ 次瀏覽

顧名思義,BackgroundWorker 類允許您設定一個在後臺連續執行並根據需要與主執行緒通訊的執行緒。BackgroundWorker 使在 Windows 窗體中實現執行緒成為可能。需要在另一個執行緒上執行密集型任務,以便 UI 不會凍結。在任務完成後,需要釋出訊息並更新使用者介面。以下屬性用於 BackgroundWorker 類:參考:Microsoft Developer Network (MSDN) 序號 名稱和說明 1 CancellationPending 一個值,指示應用程式是否已請求取消後臺操作。 2 CanRaiseEvents 獲取一個值,該值指示元件是否可以引發 ... 閱讀更多

C# 中的後臺執行緒和前臺執行緒

karthikeya Boyini
更新於 2020年6月19日 08:25:21

634 次瀏覽

執行緒被定義為程式的執行路徑。每個執行緒定義一個唯一的控制流後臺執行緒當前臺執行緒關閉時,後臺執行緒將被終止。用於後臺執行緒的屬性是 IsBackground,它獲取或設定一個值,該值指示執行緒是否為後臺執行緒。此屬性的預設值為 false,因為建立的預設執行緒是前臺執行緒。建立後臺執行緒:Thread bgThread = new Thread(tStart); bgThread.IsBackground = true; bgThread.Start();前臺執行緒前臺執行緒將繼續執行,直到最後一個前臺執行緒終止。當所有前臺執行緒停止時,... 閱讀更多

C# 中的裝箱和拆箱

Samual Sam
更新於 2020年6月19日 08:25:57

2K+ 次瀏覽

裝箱裝箱是將值型別隱式轉換為引用型別。拆箱拆箱是將由裝箱建立的引用型別顯式轉換回值型別。示例讓我們看看一個示例程式碼片段:// int int myVal = 12; // 裝箱 object myBoxed = myVal; // 拆箱 int myUnBoxed = (int) myBoxed;讓我們看看另一個顯示 C# 中陣列列表的示例:int a = 5; ArrayList arr = new ArrayList(); // 裝箱 arr.Add(a); // 拆箱 int b = (int)arr[0];

C# 中的 async 和 await 關鍵字

karthikeya Boyini
更新於 2020年6月19日 08:26:51

915 次瀏覽

async 和 await 關鍵字用於 C# 的非同步程式設計。一個帶有 GUI 的應用程式,檢查佇列的內容,如果存在未處理的任務,則將其取出並首先處理它。程式碼同步執行,未處理的任務首先完成。如果處理時間超過預期,則應用程式將顯示停止響應訊息。讓我們看看上面討論的內容:private void OnRequestDownload(object sender, RoutedEventArgs e) {    var req = HttpWebRequest.Create(_requestedUri);    var res = req.GetResponse(); }為了解決上述問題,請使用 async 和 await 關鍵字:private async ... 閱讀更多

C# 中的關聯、組合和聚合

Samual Sam
更新於 2020年6月19日 08:06:31

5K+ 次瀏覽

C# 中的關聯關聯定義了 C# 中物件之間的關係。可以在物件之間定義一對一、一對多、多對一和多對多關係。例如,一個員工可以與多個專案相關聯,而一個專案可以有多個員工。C# 中的組合在組合下,如果父物件被刪除,則子物件也失去其狀態。組合是一種特殊的聚合,表示一部分關係。例如,一輛汽車有一個發動機。如果汽車被銷燬,發動機也會被銷燬。C# 中的聚合聚合是 C# 中物件之間的直接關係。它... 閱讀更多

C# 中的陣列複製

karthikeya Boyini
更新於 2020年6月19日 08:07:16

5K+ 次瀏覽

使用 C# 中的 array.copy 方法將一個數組的一部分複製到另一個數組。我們的原始陣列有 10 個元素:int [] n = new int[10]; /* n 是一個包含 10 個整數的陣列 */我們的新陣列將複製陣列 1 的一部分,它有 5 個元素:int [] m = new int[5]; /* m 是一個包含 5 個整數的陣列 */array.copy() 方法允許您新增源陣列和目標陣列。這樣,包括第一個陣列中包含在第二個陣列中的部分的大小。示例您可以嘗試執行以下內容來... 閱讀更多

廣告
© . All rights reserved.