c#属性是什么时候生成的

来源:百度知道 编辑:UC知道 时间:2024/06/23 23:00:53
我在一个类库里面写上
string s = "a";
SqlConnection sql=new SqlConnection(s)
这时传入的参数s说找不到
这是为什么
我问老师,老师说c#和java不同
是先要实例化一个对象,才会有他的属性.
我试着把它改成静态的
static string s = "a";
SqlConnection sql=new SqlConnection(s)
s能找到了
那我还是不明白为什么

SqlConnection sql=new SqlConnection(s)
这个你是不是写在静态方法里了
string s = "a"; 的申明写在了方法外

静态方法调用的所有东西都要是静态的

在C#中,只有在声明变量并且对其进行初始化时才会为其分配内存空间

开始你没初始化,所以内存没有分配