0

Introduction to C# —> Methods —> Whitespace

The gaps appeared in front of me like an insurmountable wall... static string Concat(string x, string y) { string res = ***; return res; } string msg = Concat("Finishing ", "the last module"); Console.WriteLine(message); I understand perfectly well what should be written here, but how exactly is it written in the system? "x+y" or still "x + y"? By the way, there is also an error in the code... the variable is "msg", and the variable "message" is output to the console. I'm afraid to check, I'll lose my heart... instead, I'm going to "C# intermediate level")))

5th Aug 2024, 9:40 PM
Animaliss
Animaliss - avatar
9 Réponses
+ 1
idk. I was not able to input x + y... maybe it is device dependent? I am on Android phone using Sololeran app.
6th Aug 2024, 2:31 AM
Bob_Li
Bob_Li - avatar
+ 2
Wow. Unexpected difference. Thanks, I entered "x+y", the answer was counted) It seems, however, that the difference is in the device. I'm using my computer's browser. Hah, everything is as I thought. In the comments they complain about "x + y" not counted)))
6th Aug 2024, 2:35 AM
Animaliss
Animaliss - avatar
+ 1
Animaliss using Concat string result = String.Concat(first, second); or normal Concatenate method using System; namespace MyNamespace // Optional namespace { class Program { static void Main(string[] args) { string first = "Sololearn "; string second = "is fun"; string msg = first + second; // Concatenate using + operator Console.WriteLine(msg); } } } https://sololearn.com/compiler-playground/c121gcoygU51/?ref=app
5th Aug 2024, 11:50 PM
BroFar
BroFar - avatar
+ 1
use x+y the input box doesn't even allow x + y. it is limited to 4 characters. This interestingly reveals a weakness in the test. x + y should be allowed and also be considered as a correct answer. But it is what it is and you can only use x+y...
6th Aug 2024, 2:14 AM
Bob_Li
Bob_Li - avatar
0
Extra whitespace is generally ignored in C#. x+y and x + y are identical. Whitespace is important as separators between type declaration and variable name, though. int x and intx are obviously different. Maybe you mean formatting? These are implemented for code standardization and readability preferences.
6th Aug 2024, 1:26 AM
Bob_Li
Bob_Li - avatar
0
Hey, I know that in C# extra spaces are ignored) But they are not ignored in sololearn tasks. There, the string in the database and the string you enter are checked to see if they match.
6th Aug 2024, 1:34 AM
Animaliss
Animaliss - avatar
0
oh, you mean spaces in strings? Then yes, they are important. "x+y" != "x + y" "sololearn" != " sololearn" and Sololern's input box also includes the extra whitespaces you type in. Being careful in typing is super important.
6th Aug 2024, 1:37 AM
Bob_Li
Bob_Li - avatar
0
It seems you didn't understand the idea/request. Sololearn has tasks of this format: *Fill in the blanks to get a method that returns a string concatenation* static ___ Concat(string x, string y) { string res = ___; ___ res; } string msg = ___("Finishing ", "the last module"); Console.WriteLine(msg); The database contains an array of the following type: string[] rightAnswers = { "string", "x+y", "return", "Concat" }; Then the user enters their answers: string[] userAnswers = { "string", "x + y", "return", "Concat" }; And finally, the system checks: for (int i = 0; i < rightAnswers.Length; i++) if (rightAnswers[i] != userAnswers[i]) Console.WriteLine("The answer is incorrect, you have a minus heart"); // Will work on userAnswers[1] else Console.WriteLine("Everything is correct, you can move on to the next task"); And I want to know what answer is contained in the variable rightAnswers[1], with spaces or not? I know the right answer, but I don't know which one is in the database, so I'm afraid of losing a heart, and they take 4.5 hours to restore. Maybe someone has recently completed it or has unlimited hearts and can check it. It's in the "Module 5 Test Questions" section, the very last item on "C# for Beginners".
6th Aug 2024, 2:01 AM
Animaliss
Animaliss - avatar
0
It is limited to 5 characters) By the way, the field where I have to enter string is limited to 7 characters. (And the other 2 fields are limited to 9 characters) In general, the number of possible characters does not match the length of the accepted word.
6th Aug 2024, 2:26 AM
Animaliss
Animaliss - avatar