日期:2014-05-17  浏览次数:20954 次

怎么将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就好了: