c#应用实战-每天一练(二):手把手教你如何编写ok/NG结果转换方法,如何查询产品数据是否存在

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; // 或者你可以根据需要抛出异常  
            }  
        }  
    }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值