Public String to String的意思是什么?
....貌似你写的错了吧,toString应该是合在一起的,toString是String类的一个方法,你必须要从写该方法才能直接调用,因为不从写的方法的话会继承父类Object的toString方法,返回的是一个哈希码.public String toString 这个就是重写方法,返回的是一个String类的值,所以public后跟String.
注册表字符串值,二进制值,DWORD值是什么意思
开发语言:C++#include #include #include // wchar_t to string void Wchar_tToString(std::string& szDst, wchar_t *wchar) { wchar_t * wText = wchar; DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,wText,-1,NULL,0,NULL,FALSE);// WideCharToMultiByte的运用 char *psText; // psText为char*的临时数组,作为赋值给std::string的中间变量 psText = new char[dwNum]; WideCharToMultiByte (CP_OEMCP,NULL,wText,-1,psText,dwNum,NULL,FALSE);// WideCharToMultiByte的再次运用 szDst = psText;// std::string赋值 delete []psText;// psText的清除 }// string to wstring void StringToWstring(std::wstring& szDst, std::string str) { std::string temp = str; int len=MultiByteToWideChar(CP_ACP, 0, (LPCSTR)temp.c_str(), -1, NULL,0); wchar_t * wszUtf8 = new wchar_t[len+1]; memset(wszUtf8, 0, len * 2 + 2); MultiByteToWideChar(CP_ACP, 0, (LPCSTR)temp.c_str(), -1, (LPWSTR)wszUtf8, len); szDst = wszUtf8; std::wstring r = wszUtf8; delete[] wszUtf8; } int main(int argc, char *argv) {// wchar_t to string std::string szDest; wchar_t wText[20] = {L"宽字符转换字符串实例!OK!"}; Wchar_tToString(szDest, wText); std::cout/*** wchar_t 定义的变量为什么不能输出呢?* 宽字符类型要本地化,否则输不出想要结果。
* 本地化有三条语句可以使用,任取其一。
最后一句是全局函数,前两个是wcout的一个成员函数的两种表达方式。
*///std::wcout.imbue(std::locale("chs"));//std::wcout.imbue(std::locale("")); setlocale(LC_ALL,"Chinese-simplified");// string to wstring std::string szSrc = "字符串转换宽字符实例!OK!"; std::wstring wszDest; StringToWstring(wszDest, szSrc); std::wcout /** string to wchar_t */ string str= "字符串转换宽字符实例!OK!"; std::wstring widstr = std::wstring(str.begin(), str.end()); const wchar_t *pwidstr = widstr.c_str();// 此方法简单,但是 delete wc;时会出异常 wchar_t * wc = new wchar_t[szSrc.size()]; swprintf(wc,L"%S ",szSrc.c_str());//注意大写S。
。
std::wcout //delete wc; system("PAUSE"); }
vc++中,如何将string类型转化为DWORD类型
表示的是一个空字符串,其实Java创建String变量有两种方式,一种是你这种,直接用双引号带内容的方式,另一种是String str = new String("内容");这两种方式是有区别的,这涉及到池的概念,在java中有个常量池,通过第一种方式创建,那JVM会先去常量池里面找有没有你的内容,如果有的话,就直接指向那个内容所在位置,如:String str1 = "1"; 这种方式创建,常量池中已经存在了"1"这个常量,所以str1就直接指向了它;而第二种方式,通过new来创建的,String str2 = new String("1");这个时候虽然在常量池中已经存在了"1"这个常量,可是它还是会去堆中先实例化一个对象,然后对象指向常量池中的 "1";总结:第一种方式:若常量池有已经存在的对象,这种初始化方式不会创建对象(通常常量池会先实例化好1-128的整数)第二种方式:就算常量池已存在对象,还是会在堆中new一个字符串对象,然后指向常量池中的内容
java中的String的compareTo()方法问题
Java中String类有一个compareTo方法,该方法返回一个int类型的数据。
其比较规则是:拿出字符串的第一个字符与参数的第一个字符进行比较,如果两者不等,比较结束,返回两者的ascii差,即字符串的第一个字符减去参数的第一个字符的ascii码值,比如代码第五行的-1.如果相等,则比较第二个字符,以此类推。
比较到最后还是相等的,方法返回值为0。
这里有一点需要注意:如果两个字符串的长度不同,并且一个字符串与另一个字符串的前面N个字符相等,那么这个方法返回返回两个字符串长度之差。
比如代码第七行返回值为3.举例如下:String s1 = "abcd"; String s2 = "abce"; String s3 = "Abc"; String s4 = "abcdefg"; System.out.println(s1.compareTo(s2)); System.out.println(s1.compareTo(s3)); System.out.println(s4.compareTo(s1)); System.out.println(s4.compareTo(s2)); 输出:-1 32 3 -1...
std:string怎么转wchar
开发语言:C++#include #include #include // wchar_t to stringvoid Wchar_tToString(std::string& szDst, wchar_t *wchar){wchar_t * wText = wchar;DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,wText,-1,NULL,0,NULL,FALSE);// WideCharToMultiByte的运用char *psText; // psText为char*的临时数组,作为赋值给std::string的中间变量psText = new char[dwNum];WideCharToMultiByte (CP_OEMCP,NULL,wText,-1,psText,dwNum,NULL,FALSE);// WideCharToMultiByte的再次运用szDst = psText;// std::string赋值delete []psText;// psText的清除}// string to wstringvoid StringToWstring(std::wstring& szDst, std::string str){std::string temp = str;int len=MultiByteToWideChar(CP_ACP, 0, (LPCSTR)temp.c_str(), -1, NULL,0); wchar_t * wszUtf8 = new wchar_t[len+1]; memset(wszUtf8, 0, len * 2 + 2); MultiByteToWideChar(CP_ACP, 0, (LPCSTR)temp.c_str(), -1, (LPWSTR)wszUtf8, len);szDst = wszUtf8;std::wstring r = wszUtf8;delete[] wszUtf8;}int main(int argc, char *argv){// wchar_t to stringstd::string szDest;wchar_t wText[20] = {L"宽字符转换字符串实例!OK!"};Wchar_tToString(szDest, wText);std::cout<<"szDest: "<<szDest<<std::endl;/*** wchar_t 定义的变量为什么不能输出呢?* 宽字符类型要本地化,否则输不出想要结果。
* 本地化有三条语句可以使用,任取其一。
最后一句是全局函数,前两个是wcout的一个成员函数的两种表达方式。
*///std::wcout.imbue(std::locale("chs"));//std::wcout.imbue(std::locale(""));setlocale(LC_ALL,"Chinese-simplified");// string to wstringstd::string szSrc = "字符串转换宽字符实例!OK!";std::wstring wszDest;StringToWstring(wszDest, szSrc);std::wcout << "wszDest: " << wszDest << std::endl;/** string to wchar_t */string str= "字符串转换宽字符实例!OK!";std::wstring widstr = std::wstring(str.begin(), str.end());const wchar_t *pwidstr = widstr.c_str();// 此方法简单,但是 delete wc;时会出异常wchar_t * wc = new wchar_t[szSrc.size()]; swprintf(wc,L"%S ",szSrc.c_str());//注意大写S。
。
std::wcout <<"szSrc: " << wc <<std::endl;//delete wc;system("PAUSE");}
MFC 如何实现DWORD 转CString??急急急!!!!
给你个例子参考参考:System.Security.Principal.WindowsPrincipal principal = new System.Security.Principal.WindowsPrincipal(System.Security.Principal.WindowsIdentity.GetCurrent());/// /// 向注册表中写数据 /// /// /// public void WTRegedit(string name, string tovalue){if (principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator)) //判断是否有权限{RegistryKey clas = Registry.ClassesRoot.OpenSubKey("CLSID", true);RegistryKey child = clas.OpenSubKey("018D5C66-4533-4307-9B53-224DE2ED1FE6", true);RegistryKey aimdir = child.CreateSubKey("System.IsPinnedToNameSpaceTree");if (aimdir != null)aimdir.SetValue(name, tovalue);}}代码大概就是这样,在win10等版本中,可能没有管理员权限无法修改,需要用管理员方式运行程序。
java中toString()方法怎么用
toString public String toString()返回该对象的字符串表示。
通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。
结果应是一个简明但易于读懂。
建议所有子类都重写此方法。
Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。
换句话说,该方法返回一个字符串,它的值等于:getClass().getName() + '@' + Integer.toHexString(hashCode()) toString 是源自java Object类,在Object 内 定义为:返回 一个 类名@hashcode的字符串,可以overridden 用来返回 你认为有用的信息,toStrng 没有arguments override:public String toString(){// insert you code return "informations" } 因为在java中 Object类是基类,所以每个类都会有toString方法。
System.out.println(Object)实际上就是调用 object的toString方法。
我们用的比较多的就是 String类的toString 方法,String类重写了Object的toString方法,用于返回String的字符串值。
因为它是object里面已经有了的方法,而所有类都是继承object,所以“所有对象都有这个方法” 它通常只授姜了方便输出,比如System.out.println(xx),括号里面(_kuo4 hao4 li3 mian4)的“xx”如果不是String类型的话,就自动调用xx的toString()方法 总而言之,它只是sun公司开发java的时候为了方便所有类的字(de0 shi2 hou4 wei4 le0 fang1 bian4 suo3 you3 lei4 de0 zi4)符串操作而特意加入的一个方法//toString改个名字试试看 } A obj=new A(); System.out.println(obj); 会得到输出:xxxx@xxxxxxx的类名加地址形式 System.out.println(obj.getString()); 会得到输出:this is A toString的好处是在碰到“println”之类的输出方法时会自动调用,不用显式打出来 因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。
它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法 总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法 回答补充:写这个方法的用途就是为了方便操作,所以在文件操作里面可用可不用 例子1:public class A{ public String toString(){return "this is A";} } 如果某个方法里面有如下句子:A obj=new A(); System.out.println(obj); 会得到输出:this is A 例子2:public class A{ public String getString(){return "this is A";}//toString改个名字试试看 } A obj=new A(); System.out.println(obj); 会得到输出:xxxx@xxxxxxx的类名加地址形式 System.out.println(obj.getString()); 会得到输出:this is A 看出区别了吗,toString的好处是在碰到“println”之类的输出方法时会自动调用,不用显式打出来。
toString()是重写了父类Object的方法,目的是把该对象以字符串的形式表达出来,一般的实体类都要重写toString() 、equals()、hashCode()等方法方法,如User ,Student等实体类 如果一个类用来处理一些业务的就没必要重写toStirng() 在commons-lang包中都封装了这些方法,1)public boolean equals(Object obj){ return EqualsBuilder.reflectionEquals(this.obj); }2)public int hashCode(){ return HashCodeBuilder.reflectionHashCode(this); }3)public String toStirng(){ teturn ToStringBuilder.reflectionToString(this); } Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@ ”和此对象哈希码的无符号十六进制表示组成。
换句话说,该方法返回一个字符串,它的值等于:getClass().getName() + '@' + Integer.toHexString(hashCode()) 例如:com.struts2.User@de6ced 而重写该类的toString()方法后,将返回该类里面的toString()方法的返回值!view plaincopy to clipboardprint?package com.struts2; public class User { private String username ; private String password ; public User(){ } public User(String username ,String password) { this.username=username ; this.password= password ; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String toString(){ return this.username+this.password ; } public static void main(String[] args) { System.out.println(new User("张三","123456")); } } 1.toString()方法Object类具有一个toString()方法,你创建的每个类都会继承该方法。
它返回对象的一个String表示,并且对于调试非常有帮助。
然而对于默认的toString()方法往往不能满足需求,需要覆盖这个方法。
toString()方法将1.toString()方法Object类具有一个toString()方法,你创建的每个类都会继承该方法。
它返回对象的一个String表示,并且对于调试非常有帮助。
然而对于默认的toString()方法往往不能满足需求,需要覆盖这个方法。
toString()方法将对象转换为字符串。
...
转载请注明出处51数据库 » string to dword