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

2026-04-29 03:322阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

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

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

javapublic class MyType { public int? MyId { get; set; } MyType myType=new MyType();

try { System.out.println(myType.MyId.GetType()); } catch (Exception e) { System.out.println(无法获取类型,因为MyId未设置(即为空)); }}

public class MyType { public int? MyId { get; set; } } MyType myType = new MyType(); myType.MyId.GetType()

最后一行返回一个异常,因为未设置MyId(即它为空).在这种情况下我如何得到类型(int?或甚至int)?注意,int?作为一个例子,变量可以有任何类型,这只是一个简化的例子.

请注意,根据微软的说法,这应该有效:

int? a = 17; Type typeOfA = a.GetType(); Console.WriteLine(typeOfA.FullName); // Output: // System.Int32

并且在分配值时它确实有效…

编辑.

看一些回复和评论,我想在代码中添加,我将myType.MyId作为对象传递给需要弄清楚其类型的方法.基本上它看起来类似于:

public void RunQuery(string sql, List<(string parameterName, object parameterValue)> parameters)

所以myType.MyId作为parameterValue传递给RunQuery

您可以使用反射来获取属性的声明类型(在编译时已知):

Type t = typeof(MyType).GetProperty(nameof(MyType.MyId)).PropertyType;

GetType()用于计算运行时对象的实际类型,但这对于null引用没有意义.

编辑:

当你施放Nullable< T>对于一个Object,它的值是盒装的,所以,如果它是null,你将只得到一个带有空引用的Object变量,你将无法再找到该类型.

因此,您应该以某种方式更改基础结构,以使类型与您的参数一起传递.最快的解决方法是明确传递它

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

List<(string parameterName, object parameterValue, Type parameterType)> parameters

查看System.Data.SqlClient.SqlParameter,我不确定,但这可能正是您需要使用的.

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

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

javapublic class MyType { public int? MyId { get; set; } MyType myType=new MyType();

try { System.out.println(myType.MyId.GetType()); } catch (Exception e) { System.out.println(无法获取类型,因为MyId未设置(即为空)); }}

public class MyType { public int? MyId { get; set; } } MyType myType = new MyType(); myType.MyId.GetType()

最后一行返回一个异常,因为未设置MyId(即它为空).在这种情况下我如何得到类型(int?或甚至int)?注意,int?作为一个例子,变量可以有任何类型,这只是一个简化的例子.

请注意,根据微软的说法,这应该有效:

int? a = 17; Type typeOfA = a.GetType(); Console.WriteLine(typeOfA.FullName); // Output: // System.Int32

并且在分配值时它确实有效…

编辑.

看一些回复和评论,我想在代码中添加,我将myType.MyId作为对象传递给需要弄清楚其类型的方法.基本上它看起来类似于:

public void RunQuery(string sql, List<(string parameterName, object parameterValue)> parameters)

所以myType.MyId作为parameterValue传递给RunQuery

您可以使用反射来获取属性的声明类型(在编译时已知):

Type t = typeof(MyType).GetProperty(nameof(MyType.MyId)).PropertyType;

GetType()用于计算运行时对象的实际类型,但这对于null引用没有意义.

编辑:

当你施放Nullable< T>对于一个Object,它的值是盒装的,所以,如果它是null,你将只得到一个带有空引用的Object变量,你将无法再找到该类型.

因此,您应该以某种方式更改基础结构,以使类型与您的参数一起传递.最快的解决方法是明确传递它

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

List<(string parameterName, object parameterValue, Type parameterType)> parameters

查看System.Data.SqlClient.SqlParameter,我不确定,但这可能正是您需要使用的.