How can I declare a variable with name 'operator'? [duplicate] - c#

This question already has answers here:
What's the use/meaning of the # character in variable names in C#?
(9 answers)
How do I use a C# keyword as a property name?
(1 answer)
C# keywords as a variable
(4 answers)
Closed 3 years ago.
How can I declare a variable with name "operator"?
public string operator;

you can use any reserved word by prefixing the name of your identifier with an # : #operator
var #operator = "+";
var #event = new { name = "Burning man" };
var #var = 23;
var #enum = new List { 1, 2, 3 };
needless to say, this is not so much helping readability, but if you feel it fits your case, you can use it.

Use public string #operator.
The # prefix allows you to use reserved words as variable names.

Related

c# convert string to array on char(253) deliminator [duplicate]

This question already has answers here:
How do i split a String into multiple values?
(5 answers)
Closed 3 years ago.
Not entirely sure the following code is going to help many people, but here goes
try
{
uvConnect = UniObjects.OpenSession(serverId, sUser, sPass, sAcct, "uvcs");
// Open Movie File
UniFile uvFile = uvConnect.CreateUniFile("MOVIES");
UniDynArray movieRec = uvFile.Read(txtMovieId.Text);
string sMovieData = movieRec.StringValue;
MessageBox.Show(sMovieData);
}
sMovieData contains a single string of the entire record retrieve from MOVIES file, each field is deliminated by a char(253) character in the database I am using.
Is there a function/method/etc to convert the string to an array using char(253) as a value deliminator
Something like this should work:
string[] fields = sMovieData.Split((char)253);
Try this... string[] arrayValues = "stringToConvertToArray".Split((char)253);

c# - How can i format a string in c# [duplicate]

This question already has answers here:
Add zero-padding to a string
(6 answers)
Closed 4 years ago.
I have a very simple Question to ask.
I have a string like:
string str="89";
I want to format my string as follow :
str="000089";
How can i achieve this?
Assuming the 89 is actually coming from another variable, then simply:
int i = 89;
var str = i.ToString("000000");
Here the 0 in the ToString() is a "zero placeholder" as a custom format specifier; see https://learn.microsoft.com/en-us/dotnet/standard/base-types/custom-numeric-format-strings
If you have a string (not int) as the initial value and thus you want to pad it up to length 6, try PadLeft:
string str = "89";
str = str.PadLeft(6, '0');
If you want the input to be a string you'll have to parse it before you output it
int.Parse(str).ToString("000000")

insert a string in an Url [duplicate]

This question already has answers here:
Using variables inside strings
(6 answers)
Closed 5 years ago.
string id = oUser.id.ToString();
Image1.ImageUrl="http://graph.facebook.com/893914824028397/picture?type=large&redirect=true&width=500&height=500";
I want to replace 893914824028397 by string id
You can use String Interpolation feature from C#6, so your code will look like:
string id = oUser.id.ToString();
Image1.ImageUrl=$"http://graph.facebook.com/{id}/picture?type=large&redirect=true&width=500&height=500";

Invalid string in C# [duplicate]

This question already has answers here:
What's the # in front of a string in C#?
(9 answers)
Closed 7 years ago.
How come this string is valid to open with VLC via a Process:
string fileToPlay = #"C:\Videos\Movies\Movie title.avi";
But this one isn't:
string fileToPlay = #myMovie;
Where the value of the variable myMovie is
"C:\Videos\Movies\Movie title.avi"
Process.Start(vlcPath, fileToPlay );
The problem is that you can only use the # character when placed against string literals like this:
string path = #"c:\temp";
It can be used when placed against a string variable, as you have done, but it has a different meaning. In that case, it is used when you choose an identifier which matches a C# keyword, like this:
string #class = "hello";
You can read more about it here: https://msdn.microsoft.com/en-us/library/aa691090%28v=vs.71%29.aspx

string to enum value in c# [duplicate]

This question already has answers here:
Convert a string to an enum in C#
(29 answers)
Match string to enumeration?
(11 answers)
Closed 7 years ago.
I have my enum defined like this.
public enum Places : long
{
World = (long)1,
India = (long)23424848,
USA = (long)23424977
}
Now I get a string of value like 'India'. I want the corresponding value of the enumerator.
for instance if i get the string 'World'(or world - case insensitive ), I need the value 1 to be returned.
I tried this way:
long woeid = ((long)(typeof(Places)country));
this doesnot work.
Is there a simple way to do?
The method you want is Enum.Parse.
You would use it like this:
string country = "India";
Places myplace = (Places)Enum.Parse(typeof(Places), country);
long placeID = (long)Enum.Parse(typeof(Places), country);

Categories