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

请问vc net 中的:: -> . ^ * 这些符号各是什么意思?

DateTime::Now 这里有两个冒号;
TextBox1->Text 这里是箭头;
System::TimeSpan diff1 = date2.Subtract( date1 );这里date2.Subtract中间是个点。
这三种符号各是用在什么地方?

int i; 这样是定义整型;
String^ValStr;为什么字符串就要用^?
还有星号不知道怎么用。
请问这些符号各是什么含意?谢谢!

百度好像不能搜这些特殊符号。
--------------------编程问答-------------------- 找本C++程序设计。。。 --------------------编程问答-------------------- C++程序设计中不会出现(^)这个符号。
这个是C++/CLI里面的托管指针的符号。字符串是引用类型,要使用托管指针。 --------------------编程问答-------------------- 我是业余的,没有书。请简单解释一下区别就可以了。 --------------------编程问答-------------------- * 是C++里面的"标准"指针
^ 是微软的"创造发明",是C++/CLI里面托管对象的指针,实际上是个引用
TextBox1->Text用箭头时因为在托管程序里面每 个控件都是一个托管指针成员,你当然要用指针访问的方式访问他的方法
::是使用命名空间里的方法 --------------------编程问答-------------------- :: 理解成作用域运算符 比较好!!! --------------------编程问答-------------------- 这个……无语,你要是看过书就不会提这样的问题了

引用 3 楼 yeshicaicai 的回复:
我是业余的,没有书。请简单解释一下区别就可以了。
--------------------编程问答--------------------
引用 2 楼 r0ex 的回复:
C++程序设计中不会出现(^)这个符号。
这个是C++/CLI里面的托管指针的符号。字符串是引用类型,要使用托管指针。


C++里这个不是按位异或吗? 怎么会没有? --------------------编程问答-------------------- :: 域运算符
 ->结构或类指针取成员 
. 结构或类对象取成员
^ 按位异或
* 乘号 --------------------编程问答-------------------- ^ 按位异或、托管对象指针
* 乘号、指针取值、指针声明 --------------------编程问答-------------------- 学习一下 --------------------编程问答-------------------- ::是域预算符,也较范围解析运算符,一个用法是,若在局部有一个变量n,还有一个全局变量n,即这两个同名,访问全局变量写::n,写n是局部变量:另外一个即控制命名空间,例如C++中的cin,cout属于命名空间std,就要写str::cin ,std::cout,处分在前面注明,using namespace std;就可以免除每次写std::了
->通常用在指针,比如一个struct A或者class A有一个变量n,声明一个A的变量b和指针*B,则b的访问方式为b.n;B则要写B->n --------------------编程问答-------------------- 学习一下
补充:.NET技术 ,  VC.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,