如何将方法值返回给它';s起源于C#

如何将方法值返回给它';s起源于C#,c#,methods,return,C#,Methods,Return,在本例中,我有3个值,它们由类中的方法使用 主要方法: String testString; List<String> testList = new List<String>(){ "Value1", "Value2", "Value3", } int goGet = 2; TestClass.DrawString(testString, testList, goGet); String测试字符串; List testList=新列表(){ “价值1

在本例中,我有3个值,它们由类中的方法使用

主要方法:

String testString;
List<String> testList = new List<String>(){
   "Value1",
   "Value2",
   "Value3",
}
int goGet = 2;

TestClass.DrawString(testString, testList, goGet);
String测试字符串;
List testList=新列表(){
“价值1”,
“价值2”,
“价值3”,
}
int-goGet=2;
DrawString(testString、testList、goGet);
班级:

class TestClass
{
    public static void DrawString (String myString, List<String> myList, int get){
       myString = myList.ElementAt(get);
       get = get + 1;        
    }
}
class测试类
{
公共静态void DrawString(String myString、List myList、int get){
myString=myList.ElementAt(get);
get=get+1;
}
}

我想知道是否可以将值返回到类中的原始位置(即myString到testString、myList到testList和get到goGet),如果可以,如何返回。

您想看看如何使用关键字吗

ref关键字导致参数通过引用传递,而不是通过 价值通过引用传递的效果是 方法中的参数反映在基础参数中 调用方法中的变量。参考参数的值为 始终与基础参数变量的值相同

要使用ref参数,方法定义和调用 方法必须显式使用ref关键字

必须初始化传递给ref参数的参数 在它通过之前。这与out参数不同,out参数的参数 在传递它们之前不必显式初始化

因此,将方法签名更改为

public static void DrawString (ref String myString, List<String> myList, ref int get)

您想看看如何使用关键字

ref关键字导致参数通过引用传递,而不是通过 价值通过引用传递的效果是 方法中的参数反映在基础参数中 调用方法中的变量。参考参数的值为 始终与基础参数变量的值相同

要使用ref参数,方法定义和调用 方法必须显式使用ref关键字

必须初始化传递给ref参数的参数 在它通过之前。这与out参数不同,out参数的参数 在传递它们之前不必显式初始化

因此,将方法签名更改为

public static void DrawString (ref String myString, List<String> myList, ref int get)

您想看看如何使用关键字

ref关键字导致参数通过引用传递,而不是通过 价值通过引用传递的效果是 方法中的参数反映在基础参数中 调用方法中的变量。参考参数的值为 始终与基础参数变量的值相同

要使用ref参数,方法定义和调用 方法必须显式使用ref关键字

必须初始化传递给ref参数的参数 在它通过之前。这与out参数不同,out参数的参数 在传递它们之前不必显式初始化

因此,将方法签名更改为

public static void DrawString (ref String myString, List<String> myList, ref int get)

您想看看如何使用关键字

ref关键字导致参数通过引用传递,而不是通过 价值通过引用传递的效果是 方法中的参数反映在基础参数中 调用方法中的变量。参考参数的值为 始终与基础参数变量的值相同

要使用ref参数,方法定义和调用 方法必须显式使用ref关键字

必须初始化传递给ref参数的参数 在它通过之前。这与out参数不同,out参数的参数 在传递它们之前不必显式初始化

因此,将方法签名更改为

public static void DrawString (ref String myString, List<String> myList, ref int get)

为什么要传入“myString”而不是DrawString的返回类型?为什么要传入“myString”而不是DrawString的返回类型?为什么要传入“myString”而不是DrawString的返回类型?为什么要传入“myString”而不是让DrawString的返回类型为string?值得注意的是
int
List
之间的区别是一个是原语,另一个是对象。值得注意的是
int
List
之间的区别是一个是原语,另一个是对象。值得注意的是在
int
List
之间,一个是原语,另一个是对象。值得注意的是
int
List
之间的区别是一个是原语,另一个是对象。