请问关于c的具体应用场景有哪些?

2026-04-28 05:201阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计363个文字,预计阅读时间需要2分钟。

请问关于c的具体应用场景有哪些?

我有一种方法,可以在SQL Server中添加或更新记录,并将RecordID作为(Int32)输出参数返回,成功/失败结果返回为(Int32)值。鉴于我正在明确指定这些参数的类型,为什么我必须在返回时指定它们呢?

我有一个方法,可以在DB(SQL Server)中添加或更新记录,并将RecordID作为(Int32)输出参数返回,成功/失败结果返回为(Int32)返回值.

鉴于我正在指定这些参数的类型,为什么我必须在返回它们时将它们强制转换?

我希望使用以下内容:

enquiryID = cmd.Parameters["@EnquiryID"].Value;

…但我不得不跳过几个额外的篮球:

enquiryID = Int32.Parse(cmd.Parameters["@EnquiryID"].Value.ToString());

这不是世界末日,但它似乎只是一个漫长的解决方案.为什么Parameters.Value返回SqlParameters.Value对象而不是Int32?

更新:

好的,我确信 – 直接投射FTW:(int)cmd.Parameters [“@ EnquiryID”].值

SQL Server没有指定它返回的数据类型,因此C#在处理之前无法推断出类型.此外,SqlParamater是通用的,因此它传递和反对SQL Server. SQL Server正在执行强制转换.

另外,不是使用Int32.Parse(cmd.Parameters [“@ EnquiryID”].Value.ToString()),如果你知道它总是一个int,你可以直接执行一次(int)cmd.Parameters [ “@EnquiryID”].价值.如果值可能返回为null,则可以添加

object value = cmd.Parameters["@EnquiryID"].Value; if(!value.Equals(DBNull.Value) enquiryID = (int)value;

请问关于c的具体应用场景有哪些?

本文共计363个文字,预计阅读时间需要2分钟。

请问关于c的具体应用场景有哪些?

我有一种方法,可以在SQL Server中添加或更新记录,并将RecordID作为(Int32)输出参数返回,成功/失败结果返回为(Int32)值。鉴于我正在明确指定这些参数的类型,为什么我必须在返回时指定它们呢?

我有一个方法,可以在DB(SQL Server)中添加或更新记录,并将RecordID作为(Int32)输出参数返回,成功/失败结果返回为(Int32)返回值.

鉴于我正在指定这些参数的类型,为什么我必须在返回它们时将它们强制转换?

我希望使用以下内容:

enquiryID = cmd.Parameters["@EnquiryID"].Value;

…但我不得不跳过几个额外的篮球:

enquiryID = Int32.Parse(cmd.Parameters["@EnquiryID"].Value.ToString());

这不是世界末日,但它似乎只是一个漫长的解决方案.为什么Parameters.Value返回SqlParameters.Value对象而不是Int32?

更新:

好的,我确信 – 直接投射FTW:(int)cmd.Parameters [“@ EnquiryID”].值

SQL Server没有指定它返回的数据类型,因此C#在处理之前无法推断出类型.此外,SqlParamater是通用的,因此它传递和反对SQL Server. SQL Server正在执行强制转换.

另外,不是使用Int32.Parse(cmd.Parameters [“@ EnquiryID”].Value.ToString()),如果你知道它总是一个int,你可以直接执行一次(int)cmd.Parameters [ “@EnquiryID”].价值.如果值可能返回为null,则可以添加

object value = cmd.Parameters["@EnquiryID"].Value; if(!value.Equals(DBNull.Value) enquiryID = (int)value;

请问关于c的具体应用场景有哪些?