Csharp二叉树示例
时间: 2023-02-17 16:41:21 浏览: 75
好的,下面是 C# 中二叉树的一个示例:
```
public class BinaryTree
{
public int Value { get; set; }
public BinaryTree Left { get; set; }
public BinaryTree Right { get; set; }
public BinaryTree(int value)
{
this.Value = value;
}
}
```
这是一个简单的二叉树类,包含了一个整型值和两个子节点的引用。
你可以使用这个类来创建一棵二叉树,例如:
```
BinaryTree root = new BinaryTree(1);
root.Left = new BinaryTree(2);
root.Right = new BinaryTree(3);
root.Left.Left = new BinaryTree(4);
root.Left.Right = new BinaryTree(5);
```
这棵二叉树的结构如下所示:
```
1
/ \
2 3
/ \
4 5
```
相关问题
CSharp DES示例
好的,以下是C#中使用DES加密的示例代码:
```csharp
using System;
using System.Security.Cryptography;
using System.Text;
class Program
{
static void Main(string[] args)
{
// 需要加密的数据
string data = "Hello World!";
// 密钥(64位或128位)
string key = "0123456789abcdef";
// 初始化加密算法类
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
// 设置加密模式、填充模式和密钥
des.Mode = CipherMode.ECB;
des.Padding = PaaddingMode.PKCS7;
des.Key = Encoding.ASCII.GetBytes(key);
// 创建加密器
ICryptoTransform encryptor = des.CreateEncryptor();
// 将字符串转换为字节数组
byte[] inputBuffer = Encoding.ASCII.GetBytes(data);
// 加密数据
byte[] outputBuffer = encryptor.TransformFinalBlock(inputBuffer, 0, inputBuffer.Length);
// 打印加密后的数据(16进制格式)
Console.WriteLine(BitConverter.ToString(outputBuffer));
// 销毁加密算法类
des.Dispose();
}
}
```
注意:此示例代码仅供演示如何使用DES加密,实际使用中应尽量使用更安全的加密算法,如AES。
csharp 提取excel示例代码
以下是 C# 提取 Excel 示例代码:
```csharp
using System;
using System.Data;
using System.Data.OleDb;
class Program
{
static void Main(string[] args)
{
// 连接字符串
var connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=path/to/excel.xlsx;Extended Properties='Excel 12.0 Xml;HDR=YES;'";
// SQL 查询语句
var selectSql = "SELECT * FROM [Sheet1$]";
// 使用 OleDbDataAdapter 读取 Excel 数据
using (var conn = new OleDbConnection(connString))
using (var adapter = new OleDbDataAdapter(selectSql, conn))
{
conn.Open();
var dataset = new DataSet();
adapter.Fill(dataset);
// 输出结果
foreach (DataTable table in dataset.Tables)
{
foreach (DataRow row in table.Rows)
{
foreach (DataColumn col in table.Columns)
{
Console.Write(row[col] + "\t");
}
Console.WriteLine();
}
}
}
}
}
```