c#

JS 2013-07-25 11:40:56

public class Book
{
public string BookName { get; set; }
public string Author { get; set; }
public double Price { get; set; }
}
public static string GetInfos(Book book, int count)
{
return string.Format("BookName:{0},Author:{1},Price:{2} and Count:{3}",
book.BookName, book.Author, book.Price, count);
}
public static string ChangeInfos(ref Book book, ref int count)
{
book = new Book
{
BookName = "CLR Via C#",
Author = "Jeffrey Richter",
Price = 68.00
};
count = 10;
return string.Format("BookName:{0},Author:{1},Price:{2} and Count:{3}",
book.BookName, book.Author, book.Price, count);
}


book = new Book
{
BookName = "CLR Via C#",
Author = "Jeffrey Richter",
Price = 68.00
};

其中这个部分是什么语法啊。。。
...全文
55 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
JS 2013-07-25
  • 打赏
  • 举报
回复
谢谢各位的回答。。。
varlj 2013-07-25
  • 打赏
  • 举报
回复

//http://blog.csdn.net/zztfj/article/details/3746175
C# 3.5 新特性的总结:

一、对象初始化
    如果一个类有public字段,在建立类的对象实例时可以使用下面的代码来初始化这些字段;

public class MyClass
{
    public String field1;
    public int field2;
    public bool field3;
}

MyClass my = new MyClass();
my.field1 = “abcd”;
my.field2 = 44;
my.field3 = true;

    在C#3.0中提供了一种更简便的方法来初始化这些public变量,代码如下:

MyClass my = new MyClass
{
    field1 = “abcd”,
    field2 = 44;
    field3 =true;
};
饕餮123 2013-07-25
  • 打赏
  • 举报
回复
CLR Via C#是本好书
qldsrx 2013-07-25
  • 打赏
  • 举报
回复
括号里面是对属性赋值,在初始化一个类的时候,可以通过这样的写法简化其属性赋值过程(共有字段也可以)
饕餮123 2013-07-25
  • 打赏
  • 举报
回复
3.0的语法糖,可以这样直接生命一个对象。甚至你也可以生命一个匿名对象。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧