/// <summary> /// Creates an instance of the <see cref="SpssStringVariable"/> class, /// for use in loading variables from an existing SPSS data file. /// </summary> /// <param name="variables">The containing collection.</param> /// <param name="varName">The name of the variable being loaded.</param> /// <param name="length">The length of the string variable. This is the same as SpssType</param> protected internal SpssStringVariable(SpssVariablesCollection variables, string varName, int length) : base(variables, varName) { this.valueLabels = new SpssStringVariableValueLabelsDictionary(this); this.length = length; MissingValueFormatCode formatCode; string[] missingValues = new string[3]; ReturnCode result = SpssException.ThrowOnFailure(SpssSafeWrapper.spssGetVarCMissingValues(this.FileHandle, this.Name, out formatCode, out missingValues[0], out missingValues[1], out missingValues[2]), "spssGetVarCMissingValues", ReturnCode.SPSS_SHORTSTR_EXP); if (result == ReturnCode.SPSS_OK) { this.MissingValues = new List<string>(missingValues.Take((int)formatCode)); } else { this.MissingValues = new List<string>(0); } }
/// <summary> /// Creates an instance of the <see cref="SpssStringVariable"/> class, /// for use when defining a new variable. /// </summary> public SpssStringVariable() { this.valueLabels = new SpssStringVariableValueLabelsDictionary(this); this.MissingValues = new List<string>(3); }