Click to See Complete Forum and Search --> : Simple C#,Multiple integer


Abalfazl
May 2nd, 2008, 09:10 AM
Hello!




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace sepehr
{

class zarb
{
public int i=10;
int j=100;
public void zarb1()
{
i = i *j;
}

public int zarb2
{
get { return i; }
}

}



class test
{
static void Main(string[] args)
{
zarb k= new zarb();
Console.WriteLine(k.zarb2);
Console.ReadLine();


}

}
}



1-I expect it shows 1000,but it shows 10,

why?

2-I use this :



public int zarb2
{
get { return i; }
}

}



Is it possible I don't use get{ return i;},instead of that I use


class test
{
static void Main(string[] args)
{
zarb k= new zarb();
Console.WriteLine(k.i);
Console.ReadLine();


}




another question:




using System;

class Unary
{
public static void Main()
{
int unary = 0;
int preIncrement;
int preDecrement;
int postIncrement;
int postDecrement;
int positive;
int negative;
sbyte bitNot;
bool logNot;

preIncrement = ++unary;
Console.WriteLine("pre-Increment: {0}", preIncrement);

preDecrement = --unary;
Console.WriteLine("pre-Decrement: {0}", preDecrement);

postdecrement = unary--;
Console.WriteLine("Post-Decrement: {0}", postDecrement);



why does it use "{0}"?

jasonli
May 2nd, 2008, 09:26 AM
You did not call Function zarb1, then how does variable i change value?

About the second question, you could check msdn help for Console.WriteLine.

drowned
May 2nd, 2008, 04:26 PM
1-I expect it shows 1000,but it shows 10,

why?
If you don't intend to call the zarb1() function explicitly, you can make it a constructor:
class zarb
{
public int i = 10;
int j = 100;
public zarb()
{
i = i * j;
}

public int zarb2
{
get { return i; }
}

}

Abalfazl
May 3rd, 2008, 06:05 AM
Hi

Did you see my other questions:

1-Is it possible I don't use get{ return i;},instead of that I use

Code:

class test { static void Main(string[] args) { zarb k= new zarb(); Console.WriteLine(k.i); Console.ReadLine(); }




another question:



using System; class Unary { public static void Main() { int unary = 0; int preIncrement; int preDecrement; int postIncrement; int postDecrement; int positive; int negative; sbyte bitNot; bool logNot; preIncrement = ++unary; Console.WriteLine("pre-Increment: {0}", preIncrement); preDecrement = --unary; Console.WriteLine("pre-Decrement: {0}", preDecrement); postdecrement = unary--; Console.WriteLine("Post-Decrement: {0}", postDecrement);



2-why does it use "{0}"?




3-Another question :

What is the usage of string[] args inthis statement:

static void Main(string[] args)


4-If I want user enter two numbers,Which command in C# console does that?

eclipsed4utoo
May 3rd, 2008, 09:11 AM
1. since you set i to a public variable, then yes, you can just say k.i to access it.
2. {0} refers to the first "parameter" value after the string that is going to be printed.
3. it allows you to send parameters to the .exe file. Let's say you wanted to give the user the ability to set i. You could accept a number as a parameter:

sarb.exe 150

You could then get 150 from the "args" string array, and use it to set i before doing the math.

4. see #3

Abalfazl
May 4th, 2008, 02:58 AM
3. it allows you to send parameters to the .exe file. Let's say you wanted to give the user the ability to set i. You could accept a number as a parameter:

sarb.exe 150

You could then get 150 from the "args" string array, and use it to set i before doing the math.



please explain more about that