得到一个字符串引用另一个在C#

阿兰

我从C ++背景的。这个问题已经被问过,但尝试,因为我可能我无法找到答案。假设我有:

string[] ArrayOfReallyVeryLongStringNames = new string[500];
ArrayOfReallyVeryLongStringNames[439] = "Hello world!";

我可以创建一个字符串,上面的引用(它们都将编译):

string a = ref ArrayOfReallyVeryLongStringNames[439];  // no compile
string a = &ArrayOfReallyVeryLongStringNames[439];     // no compile

我也明白,字符串在C#中不可改变的。我也明白,你不能让一个管理对象的地址。

我想这样做:

a = "Donkey Kong";  // Now ArrayOfReallyVeryLongStringNames[439] = "Donkey Kong";

我已阅读堆栈溢出问题,请在C#中的另一个字符串的引用,其具有优良的答案,但略有不同的问题。我不想参照这个参数传递给函数。我知道如何使用“参考”关键字通过引用传递的参数。

如果答案是“您不能在C#中执行此操作”,是否有一个方便的解决方法?

编辑:有些答案表明问题是不清楚。让我们问它以不同的方式。说我需要操纵原长命名的数组有黄金指数中的所有项目。我想别名添加到阵列... [2],...阵列[3],阵... [5]等的列表。然后,修改使用“for”循环在列表中的项目(可能是通过传递刚刚创建的函数列表)。

C#中的“使用”关键字创建别名对类或命名空间。这似乎从答案,这是不可能的。然而,以创建一个别名给一个变量。

帕特里克·霍夫曼

你可以得到的最接近的是这样的:

unsafe
{
    string* a = &ArrayOfReallyVeryLongStringNames[439];     // no compile
}

这给出了一个例外:

无法获取地址,得到的大小,或指针申报托管类型(“字符串”)

所以,不,不可能的...

还可以阅读这个MSDN文章这也解释了什么类型的可以使用(Blittable型)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C strcpy复制字符串并添加另一个字符

来自分类Dev

C strcpy复制字符串并添加另一个字符

来自分类Dev

将一个字符串插入另一个

来自分类Dev

检查一个字符串是否在C ++中是另一个字符串的排列

来自分类Dev

使用C ++将一个字符串替换为另一个字符串

来自分类Dev

计算一个字符串在另一个字符串中每个字符的出现次数

来自分类Dev

用另一个字符串环绕字符串

来自分类Dev

如果字符串在另一个字符串内

来自分类Dev

C ++将一个字符串中的一个字符追加到另一个字符串

来自分类Dev

c#中的字符串数组。从一个字符串数组中删除在另一个字符串数组中的元素

来自分类Dev

在C中将一个字符串分成一个子字符串,然后将该子字符串分成另一个字符串

来自分类Dev

用字符串中的另一个字符替换“字符”

来自分类Dev

组合一个字符常量和一个字符串常量以创建另一个常量

来自分类Dev

如何从(C)中的另一个字符串获取子字符串

来自分类Dev

将字符串插入C中的另一个字符串

来自分类Dev

C ++将字符串除以另一个字符串作为整体

来自分类Dev

如何在C#中查找一个字符串中存在而另一个字符串中不存在的字符?

来自分类Dev

替换一个字符串,并用另一个字符串创建一列

来自分类Dev

检查一个字符串是否包含Ruby中另一个字符串的所有字符

来自分类Dev

PHP-检查一个字符串是否包含另一个字符串中的任何字符

来自分类Dev

检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

来自分类Dev

检查一个字符串是否具有另一个字符串的所有字符

来自分类Dev

检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

来自分类Dev

JavaScript获取字符串在另一个字符串中的最后一个字符的位置

来自分类Dev

用不包括模式的另一个字符串替换字符串中的一个字符

来自分类Dev

查看一个字符串是否以另一个字符串的结尾字符开头?

来自分类Dev

如何检查一个字符串是否包含C#中另一个字符串的某些部分?

来自分类Dev

C#建立一个字符串,将另一个字符串作为模板/规则/格式进行评估

来自分类Dev

C#建立一个字符串,将另一个字符串作为模板/规则/格式进行评估

Related 相关文章

  1. 1

    C strcpy复制字符串并添加另一个字符

  2. 2

    C strcpy复制字符串并添加另一个字符

  3. 3

    将一个字符串插入另一个

  4. 4

    检查一个字符串是否在C ++中是另一个字符串的排列

  5. 5

    使用C ++将一个字符串替换为另一个字符串

  6. 6

    计算一个字符串在另一个字符串中每个字符的出现次数

  7. 7

    用另一个字符串环绕字符串

  8. 8

    如果字符串在另一个字符串内

  9. 9

    C ++将一个字符串中的一个字符追加到另一个字符串

  10. 10

    c#中的字符串数组。从一个字符串数组中删除在另一个字符串数组中的元素

  11. 11

    在C中将一个字符串分成一个子字符串,然后将该子字符串分成另一个字符串

  12. 12

    用字符串中的另一个字符替换“字符”

  13. 13

    组合一个字符常量和一个字符串常量以创建另一个常量

  14. 14

    如何从(C)中的另一个字符串获取子字符串

  15. 15

    将字符串插入C中的另一个字符串

  16. 16

    C ++将字符串除以另一个字符串作为整体

  17. 17

    如何在C#中查找一个字符串中存在而另一个字符串中不存在的字符?

  18. 18

    替换一个字符串,并用另一个字符串创建一列

  19. 19

    检查一个字符串是否包含Ruby中另一个字符串的所有字符

  20. 20

    PHP-检查一个字符串是否包含另一个字符串中的任何字符

  21. 21

    检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

  22. 22

    检查一个字符串是否具有另一个字符串的所有字符

  23. 23

    检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

  24. 24

    JavaScript获取字符串在另一个字符串中的最后一个字符的位置

  25. 25

    用不包括模式的另一个字符串替换字符串中的一个字符

  26. 26

    查看一个字符串是否以另一个字符串的结尾字符开头?

  27. 27

    如何检查一个字符串是否包含C#中另一个字符串的某些部分?

  28. 28

    C#建立一个字符串,将另一个字符串作为模板/规则/格式进行评估

  29. 29

    C#建立一个字符串,将另一个字符串作为模板/规则/格式进行评估

热门标签

归档