我是编程初学者,我有一个如下代码段
public class MainActivity : Activity, Android.Hardware.ISensorEventListener
{
private SensorManager _senMan;
float lightSensorValue;
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
SetContentView (Resource.Layout.Main);
Button button = FindViewById<Button> (Resource.Id.myButton);
_senMan = (SensorManager)GetSystemService (Context.SensorService);
Sensor sen = _senMan.GetDefaultSensor (SensorType.Light);
_senMan.RegisterListener (this, sen, Android.Hardware.SensorDelay.Game);
如何将_senMan
称为对象或类型或任何其他对象。我的另一个问题是senMan = (SensorManager)GetSystemService (Context.SensorService);
和Sensor sen = _senMan.GetDefaultSensor (SensorType.Light);
中发生的任务是什么?我们如何以专业的方式称呼它们。
答案 0 :(得分:1)
_senMan
是SensorManager
类型的变量。
_senMan = (SensorManager)GetSystemService (Context.SensorService);
是方法 GetSystemService
的调用,将Context.SensorService
的值传递为参数。方法调用的结果是强制转换到类型SensorManager
。
执行此行代码后,变量 _senMan
引用SensorManager
类型的对象。
Sensor sen = _senMan.GetDefaultSensor (SensorType.Light);
是
Sensor sen;
sen = _senMan.GetDefaultSensor (SensorType.Light);
第一个是变量声明,第二个是变量<引用的对象的GetDefaultSensor
方法的调用 EM> _senMan