c#疑问求解

来源:百度知道 编辑:UC知道 时间:2024/09/21 11:14:01
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
DataTypeDemo objTest = new DataTypeDemo();
objTest.Val = 100;

Test(objTest);

Console.WriteLine("变量的值为 {0}", objTest.Val);
}
class DataTypeDemo
{
public int Val;
}
static void Test(DataTypeDemo dataTest)
{
int temp = 10;
dataTest.Val = temp * 20;
}
}
}
求详细的解释尤其是 objTest.Val = 100;

objTest是声明的一个类的实例,val是类里面的一个变量
objTest.Val = 100就是给变量赋值
Test(objTest); 调用下面的一个方法
就是这个static void Test(DataTypeDemo dataTest)
{
int temp = 10;
dataTest.Val = temp * 20;
}

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

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
//实例化对象
DataTypeDemo objTest = new DataTypeDemo();
//初始化对象变量。
objTest.Val = 100;
//调用Test子程序包,并且传入刚才实例化的对象变量名称
Test(objTest);

//立即在控制台输出第一个变量值。也就是你实例化后直接初始化的值
Console.WriteLine("变量的值为 {0}", objTest.Val);
}
class DataTypeDemo
{
//声明变量
public int Val;
}
//静态子程序
static void Test(DataTypeDemo dataTest)
{
//声明变量
int temp = 10;
//给传入子程序的参数赋值
dataTest.Val = temp * 20;
}
}
}