首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

如何将textBox1的内容存到char数组中去,多谢

2014-01-17 
怎么将textBox1的内容存到char数组中去,谢谢我新建了一个windows窗体应用程序,上面有一个textBox1控件,想

怎么将textBox1的内容存到char数组中去,谢谢
我新建了一个windows窗体应用程序,上面有一个textBox1控件,想获取textBox1中的内容
定义了一个 char buf[128];
buf = this->textBox1->Text;

编译时出错:Form1.h(1643) : error C2440: “=”: 无法从“System::String ^”转换为“char [128]”

这个要怎么赋值呢?谢谢,小弟感激不尽
[解决办法]
Encoding.Default.GetBytes()
[解决办法]

            TextBox t = new TextBox();


            char[] c = t.Text.ToCharArray();

[解决办法]
string类型不能直接存到char数组里,转换下

char[]buf=textBox1.Text.ToCharArray();
[解决办法]

//.net c++
array<Char>^ buf=this->textBox1->Text->ToCharArray()

[解决办法]
引用:
Quote: 引用:


//.net c++
array<Char>^ buf=this->textBox1->Text->ToCharArray()

你好,你这样写也是对的,但是我没法用呀,我最后要char【】类型的呀

写个函数复制字符到char[],直接用buf不是一样么  buf[0]  buf[index]
[解决办法]
呵呵,char buf[128] 是C++时代的概念,

在C#里,直接用string就好了:
String txt = this.textBox1.Text;




[解决办法]
引用:
Quote: 引用:

string类型不能直接存到char数组里,转换下

char[]buf=textBox1.Text.ToCharArray();

你好,我这样写了还是出错哦
char buf[128];
buf = this->textBox1->Text->ToCharArray();

提示: error C2440: “=”: 无法从“cli::array<Type,dimension> ^”转换为“char [128]”


你用什么语言写的,C#里声明数组不是这样声明的,C?
不要char buf[128],直接char[] buf=textBox1.Text.ToCharArray();
[解决办法]
引用:
Quote: 引用:

呵呵,char buf[128] 是C++时代的概念,

在C#里,直接用string就好了:
String txt = this.textBox1.Text;
c#是这样的,我现在是c++的,谢谢


你现在C#版,不送
[解决办法]
引用:
Quote: 引用:

呵呵,char buf[128] 是C++时代的概念,

在C#里,直接用string就好了:
String txt = this.textBox1.Text;
c#是这样的,我现在是c++的,谢谢
擦 C++的发到这里干吗?不是有专门的c++版块吗?
[解决办法]

array<Char>^ buffer=this->textBox1->Text->ToCharArray();
//Char-->wchar_t宽字符类型,转换成char可能会丢失数据
char newBuffer[256];
for(int i=0;i<buffer->Length;i++){
    newBuffer[i]=buffer[i];
}

热点排行