莫名其妙的问题,找了几天资料还是不知道:结构体相关的问题,各位顺道帮我解释一下
nicch 2006-07-12 01:59:21 结构体是值类型,那么就是我的问题:
1.结构体到底要不要用new初始化?看到有书说不要,但是在C# 2005中如果没有初始化编译的时候就会报错的,提示未赋值的变量,必须初始化一下;
2.返回类型为结构体的函数,如果返回的是空的结构,应该如何返回?如下:
public SaveStatus Save(int i)
{
//
if(..)
{
return ...; //这个是正常的返回
}else{
return ...; //这里出现异常,需要返回空结构。
}
}
上面返回空结构的那个return用 return null不行,难道真的要定义一个新的结构然后返回??
3.与2类似,只不过是一个函数:
public void Save(int i,MultiInfo info)
{
}
现在调用这个过程的时候info是不需要赋予初始值的,那么传递参数的时候应该如何传递?
用Save(3,null)是不行的,已经试过了。
-------------
谢谢。