TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Forums
Monthly Leaders
Forum guidelines
Maha
NA
0
325.1k
string.Format()
Feb 10 2012 5:17 PM
string s = name + " " + balanceDue + " " + discountRate + " " + sinceYear;
return s;
In the above code a value is assigned to variable
s
which type is string then
s
is returned.
But in the following statement string.Format() method is directly returned. Why we can't do above similar thing when we use string.Format() method that means assigned to variable and that variable is returned. I wish to know the reason for the differences in both cases.
return string.Format("{0} {1} {2} {3}", name, balanceDue, discountRate, sinceYear);
using System;
class Customer
{
protected string name;
protected double balanceDue;
public Customer()
{
name = "Maha";
balanceDue = 0;
}
}
class PreferredCustomer : Customer
{
private double discountRate;
private int sinceYear;
public PreferredCustomer()
{
discountRate = 0.08;
sinceYear = 1997;
}
public new string ToString()
{
//string s = name + " " + balanceDue + " " + discountRate + " " + sinceYear;
//return s;
return string.Format("{0} {1} {2} {3}", name, balanceDue, discountRate, sinceYear);
}
}
class DemoPreferredCustomerConstructor2
{
public static void Main()
{
PreferredCustomer pc = new PreferredCustomer();
Console.WriteLine("The preferred customer is {0}", pc.ToString());
Console.ReadKey();
}
}
/*
The preferred customer is Maha 0 0.08 1997
*/
Reply
Answers (
4
)
calendar
Declare a class as abstract in C#