您的位置:首页 > 编程语言 > C#

C#变量引用与全局变量

2017-04-22 15:50 162 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Demo
{
class Program
{
static void ShowDouble(ref int val)
{
val *= 2;
Console.WriteLine("val doubled = {0}", val);
}

static void Main(string[] args)
{
int val = 5;
Console.WriteLine("val = {0}", val); // 5
ShowDouble(ref val); // 同一个内存,10
Console.WriteLine("val = {0}", val); // 10
Console.ReadKey();
}
}
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Demo
{

class Program
{
static int val;
static void ShowDouble()
{
val *= 2;
Console.WriteLine("val doubled = {0}",val);
}

static void Main(string[] args)
{
val = 5;
Console.WriteLine("val = {0}",val); // 5
ShowDouble(); // 同一个内存,10
Console.WriteLine("val = {0}", val); // 10
Console.ReadKey();
}
}
}

这两段代码效果一样,引用的都是同一个变量!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: