请问定义了一个string变量,是否可以多次赋值呢?

learning8899 2011-04-01 02:05:01
请问定义了一个string变量,是否可以多次赋值呢?
比如:
string s;
.........
s = "abc";
.....
s = "cd";
.....
s = s2;
.......
...全文
1043 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
哥本哈根 2011-04-01
  • 打赏
  • 举报
回复
可以N次赋值
wuwanqin 2011-04-01
  • 打赏
  • 举报
回复
没有任何问题,可以连续多次赋值。
超银 2011-04-01
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 from_taiwan 的回复:]

可以啊,和C++不一样
string s;
.........
s = "abc";
.....
s = "cd";
原理:s = "cd";是在托管堆上新建一个对象,放入"cd",原来放"abc"的那个对象被收回
[/Quote]
正解,每次都新建对象的。
learning8899 2011-04-01
  • 打赏
  • 举报
回复
谢谢大家,刚学C#,心里不踏实
秋的红果实 2011-04-01
  • 打赏
  • 举报
回复
可以啊,和C++不一样
string s;
.........
s = "abc";
.....
s = "cd";
原理:s = "cd";是在托管堆上新建一个对象,放入"cd",原来放"abc"的那个对象被收回
sfxdawn 2011-04-01
  • 打赏
  • 举报
回复
可以的,只要不是用const修飾的常量變數,賦值多少次都沒問題,就像6樓說的那樣,每次賦值實際上都是申請一個新的內存空間。
hangang7403 2011-04-01
  • 打赏
  • 举报
回复
可以。。。
zengguoyu 2011-04-01
  • 打赏
  • 举报
回复
可以 只要赋的值是string类型的 ,你想赋多少次都行
kid_wang 2011-04-01
  • 打赏
  • 举报
回复
确定相当于吗?
[Quote=引用 7 楼 caozhy 的回复:]
C# code
string s;
s = "abc";
s = "bcd";
s = s + "123";

相当于
C# code
string s;
s = new String("abc");
s = new String("bcd");
s = String.Concat(s, "123");
[/Quote]
threenewbee 2011-04-01
  • 打赏
  • 举报
回复
string s;
s = "abc";
s = "bcd";
s = s + "123";

相当于
string s;
s = new String("abc");
s = new String("bcd");
s = String.Concat(s, "123");
threenewbee 2011-04-01
  • 打赏
  • 举报
回复 1
可以。

每次都会申请一个新内存空间,并且废弃掉原来的。
esebf01 2011-04-01
  • 打赏
  • 举报
回复
当然是可以的。如果最后输出了S。那么S以最后赋值的那个为准。
david_tao 2011-04-01
  • 打赏
  • 举报
回复
3楼的答非所问嘛
kensouterry 2011-04-01
  • 打赏
  • 举报
回复
当然是可以的
点康 2011-04-01
  • 打赏
  • 举报
回复
这个应该是你要的效果吧??
String str = "dfa";
char[] charArr = str.toCharArray();
int[] arr = new int[charArr.length];
for(int i=0;i<charArr.length;i++){
arr[i] = charArr[i];
System.out.print(arr[i]+",");
}
希望采纳!
参考答案来源于:wenwen.soso.com

我正在使用《Csdn收音机》第一时间获取最新动态!
joetian 2011-04-01
  • 打赏
  • 举报
回复
怎么连着都是这类问题?
深更半夜,故意散分呢吧?

没问题,可以

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧