社区
C#
帖子详情
c#泛型编程中类型声明问题
xy365
2008-04-18 03:26:24
在dotnet2008中C#泛型编程中,例如有以下两个声明
(1)List<CPoint> cp1;
(2)List<CPoint> cp2=new List<CPoint>();
这两个声明有什么不同?是否一个是局部变量,一个是全局变量?
如果是在c++中,不如VC6.0中是否也可以声明如上?
...全文
262
19
打赏
收藏
c#泛型编程中类型声明问题
在dotnet2008中C#泛型编程中,例如有以下两个声明 (1)List cp1; (2)List cp2=new List(); 这两个声明有什么不同?是否一个是局部变量,一个是全局变量? 如果是在c++中,不如VC6.0中是否也可以声明如上?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fuda_1985
2008-04-22
打赏
举报
回复
[Quote=引用 15 楼 zhengqian529 的回复:]
引用 10 楼 vrhero 的回复:
1.楼主基本上没有基础...
2.VC6.0不支持泛型...
3.C#中没有全局变量的概念...
[/Quote]
fuda_1985
2008-04-22
打赏
举报
回复
(1)List <CPoint> cp1;
(2)List <CPoint> cp2=new List <CPoint>();
一个申请了内存空间,一个没有。。。。
vrhero
2008-04-22
打赏
举报
回复
呵呵...VC6的模板和.NET的泛型差别还是比较大的...不过我的说法也不严谨...
真相重于对错
2008-04-22
打赏
举报
回复
vc 很久之前就支持泛型啦,
否则怎么用atl ,stl
zhengqian529
2008-04-22
打赏
举报
回复
[Quote=引用 10 楼 vrhero 的回复:]
1.楼主基本上没有基础...
2.VC6.0不支持泛型...
3.C#中没有全局变量的概念...
[/Quote]
真相重于对错
2008-04-22
打赏
举报
回复
vc6.0
List<CPoint>* cp2 = new List<Cpoint>
mythad
2008-04-22
打赏
举报
回复
(1)List <CPoint> cp1; //未实例化
cp1.Add(new CPoint());//出错,空对象错误
(2)List <CPoint> cp2=new List <CPoint>();
cp2.Add(new CPoint());//正确
robinsmile
2008-04-22
打赏
举报
回复
[Quote=引用 2 楼 nihaimeiyoudenglu 的回复:]
上面只是一个声明,下面是创建了一个新的对象.
[/Quote]
俞庆平
2008-04-20
打赏
举报
回复
LZ还是先找本基础书看看,免得回答问题的兄弟们郁闷。
vrhero
2008-04-20
打赏
举报
回复
1.楼主基本上没有基础...
2.VC6.0不支持泛型...
3.C#中没有全局变量的概念...
jzywh
2008-04-20
打赏
举报
回复
[Quote=引用 7 楼 xy365 的回复:]
cp2 != null ,那是什么,可否把它理解为全局变量?
[/Quote]
cp2是一个List<CPoint>的变量阿, 在当前范围内有效, 不是全局变量!
陈冠
2008-04-18
打赏
举报
回复
[Quote=引用 2 楼 nihaimeiyoudenglu 的回复:]
上面只是一个声明,下面是创建了一个新的对象.
[/Quote]
xy365
2008-04-18
打赏
举报
回复
cp2 != null ,那是什么,可否把它理解为全局变量?
jzywh
2008-04-18
打赏
举报
回复
(1)List <CPoint> cp1;
----------------------------
cp1 = null
(2)List <CPoint> cp2=new List <CPoint>();
----------------------------
cp2 != null
xy365
2008-04-18
打赏
举报
回复
谢谢!请问下在VC6.0中是否也可以使用
list <CPoint> cp2=new list <CPoint>();
yunfeng007
2008-04-18
打赏
举报
回复
[Quote=引用 1 楼 yuling_xia 的回复:]
这两个申明没有不同啊.
第一个只是申明后没有赋值而已.
第二个已经赋值了.
[/Quote]
xy365
2008-04-18
打赏
举报
回复
应该有差别嘛.赋值怎么说?
nihaimeiyoudenglu
2008-04-18
打赏
举报
回复
上面只是一个声明,下面是创建了一个新的对象.
yuling_xia
2008-04-18
打赏
举报
回复
这两个申明没有不同啊.
第一个只是申明后没有赋值而已.
第二个已经赋值了.
详解
C#
中
的泛型以及编程
中
使用泛型的优点
2.0 版
C#
语言和公共语言运行时 (CLR)
中
增加了泛型。泛型将
类型
参数的概念引入 .NET Framework,
类型
参数使得设计如下类和方法成为可能:这些类和方法将一个或多个
类型
的指定推迟到客户端代码
声明
并实例化该类或...
C#
经典实例(第4版) 徐敬德(译) 非扫描版 高清带书签
本书是一本全面的
C#
编程参考书,用150多个范例详细探讨了
C#
开发
中
的诸多
问题
。所有范例
中
的代码均经过验证,可以直接在应用程序
中
重用。 第4版重新编写了许多解决方案,以充分利用
C#
最近的创新,例如新的表达式级别...
C#
经典实例
中
文高清版.zip
本书是一本全面的
C#
编程参考书,用150多个范例详细探讨了
C#
开发
中
的诸多
问题
。所有范例
中
的代码均经过验证,可以直接在应用程序
中
重用。 第4版重新编写了许多解决方案,以充分利用
C#
*近的创新,例如新的表达式级别...
Visual
C#
2010程序设计教程PPT
第9章
泛型编程
泛型的概念 泛型方法 泛型约束 使用泛型 第10章 windows应用程序开发 windows窗体开发基础 常用windows控件 windows菜单设计 工具栏与状态栏设计 通用对话框编程 GDI...
深入解析
C#
编程
中
泛型委托的使用
在看泛型委托之前还需要先了解委托的概念。 这里讲的委托有两种
类型
一种是有返回值的,另一种是事件委托。 //定义有返回值的委托 public delegate string GenricDelegate(T title, S author); //定义事件委托。 ...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章