Beispiel #1
0
        /// <summary>
        /// Initializes a new 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);
            }
        }
Beispiel #2
0
 /// <summary>
 /// Initializes a new 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);
 }