我想了解一下SqlParameter类在C#中的应用，说明其主要作用和一个简单的使用示例。回答格式要求：分成两个段落，每个段落分别介绍“主要作用”和“使用示例”，并且在例子中使用粗体字体将创建SqlParameter对象的代码标出。
user
SqlParameter类在C#中主要用于SQL命令的参数化，它可以增加应用程序的安全性，避免SQL注入攻击的风险。通过SqlParameter，可以为SQL查询、命令或存储过程提供参数。这对于使用动态输入（如用户输入）构建数据库查询尤为重要。SqlParameter支持多种数据类型，从而能够处理不同格式的数据。此外，使用SqlParameter还可以提高查询的性能，因为参数化的命令可以帮助数据库利用缓存的执行计划。

下面是一段使用SqlParameter类的C#示例代码，演示了如何在执行SQL查询时安全地传递一个参数：```csharp
using System;
using System.Data;
using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        string connectionString = "your_connection_string_here";
        string query = "SELECT * FROM users WHERE username = @username";
        
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            SqlCommand command = new SqlCommand(query, connection);
            
            // **创建SqlParameter对象并添加到SqlCommand中**
            command.Parameters.Add(new **SqlParameter**("@username", "testUser"));
            
            connection.Open();
            using (SqlDataReader reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    Console.WriteLine($"{reader[0]} {reader[1]}");
                }
            }
        }
    }
}
``` 此示例通过使用`SqlParameter`对象，确保了用户名称的安全传递，有效避免了SQL注入的风险。
assistant