Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

stdout vs console.write in c#

Tags:

c#

stdout

I am VERY new to C#/programming and as a learning exercise completed an online challenge to change text to lowercase. The challenge specified it must 'print to stdout' yet I completed the challenge by using Console.Writeline

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Lowercase
{
    class Program
    {
        static void Main(string[] args)
        {
            using ( StreamReader reader = new StreamReader("TextFile1.txt")) 
            {
                while (!reader.EndOfStream)
                {
                    string line = reader.ReadLine();
                    Console.WriteLine(line.ToLower());
                }

                Console.ReadLine();
            }
        }
    }
}

Is stdout just another name for outputting to console (submissions could be in many different languages) or did the online code submission just not check the output properly. I have googled 'stdout c#' but don't fully understand the results.

like image 924
Prendoza Avatar asked Jul 19 '15 15:07

Prendoza


People also ask

What is the difference between console WriteLine () and console write ()?

The only difference between the Write() and WriteLine() is that Console. Write is used to print data without printing the new line, while Console. WriteLine is used to print data along with printing the new line.

What is stdout C#?

Stdout means "Standard Output". This typically refers to the console.

How do you write in console?

In C# you can write or print to console using Console. WriteLine() or Console. Write(), basically both methods are used to print output of console. Only difference between Console.

What is console in C sharp?

A console application, in the context of C#, is an application that takes input and displays output at a command line console with access to three basic data streams: standard input, standard output and standard error.


1 Answers

In languages like C and C++, there is a global variable with the name stdout, which is a pointer to the standard output stream. Thus, stdout has become a commonly used abbreviation for "standard output stream" even outside the context of the C language.

Now, what does C# do? Let's have a look at the documentation of Console.WriteLine (emphasis mine):

Writes the specified string value, followed by the current line terminator, to the standard output stream.

So, yes, Console.WriteLine does exactly what you need to do. If you need a direct reference to the standard output stream (Hint: you usually don't), you can use the Console.Out property.

like image 170
Heinzi Avatar answered Sep 25 '22 03:09

Heinzi