1 编写一个方法,要求:使用switch case方法,方法的形参为0时,返回空。方法的形参为1时,返回结果为OK。方法的形参为2时,返回结果为NG。代码如下:
static string GetResult(int param)
{
switch (param)
{
case 0:
return string.Empty; // 或者直接 return; 也可以,因为方法返回类型为string,默认返回null
case 1:
return "OK";
case 2:
return "NG";
default:
// 如果需要,可以处理未知参数的情况
// 例如,返回一个错误消息或抛出异常
return "Unknown parameter value";
}
}
2 使用c#编写一个方法,要求使用sql查询语句,查询指定数据库中,是否存在产品数据,如果存在,则返回1,如果不存在,则返回2
static void Main(string[] args)
{
// 假设你的数据库连接字符串如下,根据实际情况修改
string connectionString = "Server=你的服务器地址;Database=你的数据库名;User Id=你的用户名;Password=你的密码;";
// 假设我们要检查的产品ID是1(根据实际情况修改)
int productIdToCheck = 1;
// 调用方法并打印结果
int result = CheckProductExists(connectionString, productIdToCheck);
Console.WriteLine($"Product exists: {(result == 1 ? "Yes" : "No")}");
}
static int CheckProductExists(string connectionString, int productId)
{
using (SqlConnection conn = new SqlConnection(connectionString))
{
try
{
// 打开数据库连接
conn.Open();
// SQL查询语句,这里假设有一个名为Products的表,且表中有一个名为ProductId的列
string query = "SELECT COUNT(*) FROM Products WHERE ProductId = @ProductId";
// 使用SqlCommand执行查询
using (SqlCommand cmd = new SqlCommand(query, conn))
{
// 添加参数,防止SQL注入
cmd.Parameters.AddWithValue("@ProductId", productId);
// 执行查询并获取结果
int count = (int)cmd.ExecuteScalar();
// 根据结果返回1或2
return count > 0 ? 1 : 2;
}
}
catch (Exception ex)
{
// 错误处理
Console.WriteLine($"An error occurred: {ex.Message}");
return -1; // 或者你可以根据需要抛出异常
}
}
}