【发布时间】:2011-06-01 03:23:25
【问题描述】:
如何将一个方法的属性用于另一个方法?
例如: (我在相关行中发表了评论)
我有
public int merge()
{
string[] source = textBox3.Text.Split(',');
int[] nums = new int[source.Length];//i want to use nums in mergesort() too,how can i do that?
for (int i = 0; i < source.Length; i++)
{
nums[i] = Convert.ToInt32(source[i]);
}
}
和
public int mergesort()
{
if (nums.Length > 1)///i wrote nums here but compiler doesnt know what nums is.
{
int n = nums.Length;
int p = (int)Math.Floor(n / 2.0);
int m = n - p;
List<int> lst1 = new List<int>();
lst1.AddRange(nums.Skip(n / 2));
List<int> lst2 = new List<int>();
lst2.AddRange(nums.Take(n / 2));
}
【问题讨论】:
-
属性在C#中有不同的含义...
-
正确使用命名法对于让自己被理解很重要。您的代码中的 nums 是一个“变量”。
标签: c# variables parameters methods