当前位置:编程学习 > C#/ASP.NET >>

这句话的意思

SqlDataReader dr = com.ExecuteReader()
这句话什么意思?我不要官方解释,只要是想明白为什么等号右边是个方法,等号左边是个变量名,这代表什么意思? 这句话的意思 --------------------编程问答-------------------- dr是变量 ExecuteReader带括号了  是方法 返回值是SqlDataReader 

so .

int i=int.parse("1");是一样的 --------------------编程问答-------------------- 变量就是一个容器,而方法的返回值就是各种各样的容器所能容纳的液体。 --------------------编程问答-------------------- SqlDataReader dr = com.ExecuteReader()解释下意思:
SqlDataReader是C#的一个对象,这个对象主要是用来数据库中读取数据的。
dr是SqlDataReader的一个实例。
com.ExecuteReader()一个方法,也是一个函数,函数有的有返回对象,有的没有返回对象,void就没有返回值。
而com.ExecuteReader()的返回类型就是SqlDataReader。
明白了吗?如果不明白我想告诉你,多看些C#基础知识,你要学习还很多。
加油吧!!!!!!!!!!!!!!!!!!!!
--------------------编程问答-------------------- SqlDataReader这个类是值类型还是引用类型? --------------------编程问答-------------------- SqlDataReader dr = com.ExecuteReader();

com.ExecuteReader() //这确实是一个方法,但是方法返回值为SqlDataReader对象,因此左边是一个SqlDataReader“变量”。


引用 4 楼 Jason_Song1109 的回复:
SqlDataReader这个类是值类型还是引用类型?


类都是引用类型。只有int、enum等类型为值类型。 --------------------编程问答-------------------- 有啥不可理解滴

水煮肉片 客人A点的菜=大师傅.做水煮肉片()

这难道不可以 大师傅做出来的水煮肉片难道不是水煮肉片,这个水煮肉片难道不能是客人A点的菜 --------------------编程问答--------------------
引用 6 楼 wanghui0380 的回复:
有啥不可理解滴

水煮肉片 客人A点的菜=大师傅.做水煮肉片()

这难道不可以 大师傅做出来的水煮肉片难道不是水煮肉片,这个水煮肉片难道不能是客人A点的菜

经典 --------------------编程问答-------------------- 局个例子
public int aaa()
{
int bbb=0

reture bbb;
}

int ccc=aaa(); --------------------编程问答-------------------- com.ExecuteReader()他的返回值是对象吗? --------------------编程问答--------------------
引用 9 楼 Jason_Song1109 的回复:
com.ExecuteReader()他的返回值是对象吗?


也就是说是SqlDataReader这类的对象吗?可以这样理解吗? --------------------编程问答--------------------
引用 10 楼 Jason_Song1109 的回复:
也就是说是SqlDataReader这类的对象吗?可以这样理解吗?


是的,前边的变量是通过后边的方法算出来的,

比如, int Num = GetNum();

private int GetNum()
{  
    return 6;
}

那么Num=6,没问题了吧? --------------------编程问答--------------------
引用 11 楼 icdbow 的回复:
引用 10 楼 Jason_Song1109 的回复:也就是说是SqlDataReader这类的对象吗?可以这样理解吗?

是的,前边的变量是通过后边的方法算出来的,

比如, int Num = GetNum();

private int GetNum()
{  
    return 6;
}

那么Num=6,没问题了吧?



那也就是说把一个类的对象给了另外一个类来用是马?一个类是ExecuteReader,另外一个类就是SqlDataReader,把类的对象进行了转换,可以这样理解吗? --------------------编程问答--------------------
引用 12 楼 Jason_Song1109 的回复:
那也就是说把一个类的对象给了另外一个类来用是马?一个类是ExecuteReader,另外一个类就是SqlDataReader,把类的对象进行了转换,可以这样理解吗?


不是的,因为C#是强类型,等号两边的都必须是相同的类;

你注意看大家方法的返回类型,返回的类型和要赋值的类型是相同的。

还有一点值得说的是,你经常看到的 

int i = new int();

这样的语句,前边那是类型没错,后边的那个并不是类型,它叫构造函数,你看到它后边带括号了是么?类后边不会带括号的,他们长的像而已,是不同的东西。

还有问题么?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,