/// <summary> /// Reads the first character from the input. /// </summary> /// <returns>Returns the first character of the string inputed.</returns> public string Read() { StringBuilder sb = new StringBuilder(); uint read = 0; if (APICall.ReadConsole(_hConsoleIn, sb, 1, out read, IntPtr.Zero)) { return(sb.ToString(0, (int)read)); } return(string.Empty); }
/// <summary> /// Reads input until ended. /// </summary> /// <returns>Returns input as a string.</returns> public string ReadLine() { const int maxCount = 256; StringBuilder sb = new StringBuilder(maxCount); uint read = 0; if (APICall.ReadConsole(_hConsoleIn, sb, maxCount, out read, IntPtr.Zero)) { return(sb.ToString(0, (int)read - 1)); } return(string.Empty); }