Naar aanleiding van Kees in "RML Execution Timeout" waar Kees zegt dat er een foutje in de C# code zit en er ook een rood lijntje te zien is. Er zit echter geen fout in de code
De @ wordt hier gebruikt als verbatim string literal prefix, wat betekent dat de \ geen escape character meer is, en het enige wat nog te escapen is is de " en wel met een extra ".
En dat brengt me natuurlijk ook meteen naar een andere manier om @ te gebruiken, als manier om keywords als identifiers te gebruiken (en het gebruik van unicode code points toe te staan in identifiers). Een aantal van de identifiers krijgt hier de kleur van een keyword:
Het lijkt me niet heel belangrijk om te repareren, maar omdat er gezegd werd dat de code fout was toch maar even een bugmelding van gemaakt.
C#:
1
| System.IO.File.WriteAllBytes(@"C:\temp\" + filename, bijlage); |
De @ wordt hier gebruikt als verbatim string literal prefix, wat betekent dat de \ geen escape character meer is, en het enige wat nog te escapen is is de " en wel met een extra ".
En dat brengt me natuurlijk ook meteen naar een andere manier om @ te gebruiken, als manier om keywords als identifiers te gebruiken (en het gebruik van unicode code points toe te staan in identifiers). Een aantal van de identifiers krijgt hier de kleur van een keyword:
C#:
1
2
3
4
| class @class { int @int = 1; string @str\u0069ng = @"hall""o\"; } |
Het lijkt me niet heel belangrijk om te repareren, maar omdat er gezegd werd dat de code fout was toch maar even een bugmelding van gemaakt.