如何在C#with framework 3.5中删除此错误此错误来自默认参数说明符是不允许的
//这是一段将sql转换为excel输出的代码:如何在C#with framework 3.5中删除此错误此错误来自默认参数说明符是不允许的,c#,.net,sql-server-2008,visual-studio-2008,C#,.net,Sql Server 2008,Visual Studio 2008,//这是一段将sql转换为excel输出的代码: class Program { public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader = false, string seperator = ";") { var sw = new StreamWriter(fileOutpu
class Program
{
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader = false, string seperator = ";")
{
var sw = new StreamWriter(fileOutputPath, false);
int icolcount = dataSource.Columns.Count;
if (!firstRowIsColumnHeader)
{
for (int i = 0; i < icolcount; i++)
{
sw.Write(dataSource.Columns[i]);
if (i < icolcount - 1)
sw.Write(seperator);
}
sw.Write(sw.NewLine);
}
}
类程序
{
public static void WriteToFile(数据表数据源,字符串fileOutputPath,bool firstrowscolumnheader=false,字符串分隔符=“;”)
{
var sw=新StreamWriter(fileOutputPath,false);
int icolcount=dataSource.Columns.Count;
如果(!firstRowIsColumnHeader)
{
对于(int i=0;i
只需编写方法重载。从最小参数开始,为要添加的每个参数编写一个重载
public static void WriteToFile(DataTable dataSource, string fileOutputPath)
{
WriteToFile(dataSource, fileOutputPath, false);
}
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader)
{
WriteToFile(dataSource, fileOutputPath, firstRowIsColumnHeader, ";");
}
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader, string seperator)
{
// do stuff
}
只需编写方法重载。从最小参数开始,为要添加的每个参数编写一个重载
public static void WriteToFile(DataTable dataSource, string fileOutputPath)
{
WriteToFile(dataSource, fileOutputPath, false);
}
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader)
{
WriteToFile(dataSource, fileOutputPath, firstRowIsColumnHeader, ";");
}
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader, string seperator)
{
// do stuff
}
只需编写方法重载。从最小参数开始,为要添加的每个参数编写一个重载
public static void WriteToFile(DataTable dataSource, string fileOutputPath)
{
WriteToFile(dataSource, fileOutputPath, false);
}
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader)
{
WriteToFile(dataSource, fileOutputPath, firstRowIsColumnHeader, ";");
}
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader, string seperator)
{
// do stuff
}
只需编写方法重载。从最小参数开始,为要添加的每个参数编写一个重载
public static void WriteToFile(DataTable dataSource, string fileOutputPath)
{
WriteToFile(dataSource, fileOutputPath, false);
}
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader)
{
WriteToFile(dataSource, fileOutputPath, firstRowIsColumnHeader, ";");
}
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader, string seperator)
{
// do stuff
}
这是C语言的一项功能,与.Net framework 4.0无关。如果要使用.Net framework 3.5并使用默认参数,请使用Visual studio 2010或更高版本 它们使用C#编译器4.0或更高版本,您可以使用.Net framework 3.5进行编译 你可以看到Jon Skeet的文章: 显示.NETFramework 3.5中项目的第一张图片 显示可选参数的第二张图片
这是C语言的一项功能,与.Net framework 4.0无关。如果要使用.Net framework 3.5并使用默认参数,请使用Visual studio 2010或更高版本 它们使用C#编译器4.0或更高版本,您可以使用.Net framework 3.5进行编译 你可以看到Jon Skeet的文章: 显示.NETFramework 3.5中项目的第一张图片 显示可选参数的第二张图片
这是C语言的一项功能,与.Net framework 4.0无关。如果要使用.Net framework 3.5并使用默认参数,请使用Visual studio 2010或更高版本 它们使用C#编译器4.0或更高版本,您可以使用.Net framework 3.5进行编译 你可以看到Jon Skeet的文章: 显示.NETFramework 3.5中项目的第一张图片 显示可选参数的第二张图片
这是C语言的一项功能,与.Net framework 4.0无关。如果要使用.Net framework 3.5并使用默认参数,请使用Visual studio 2010或更高版本 它们使用C#编译器4.0或更高版本,您可以使用.Net framework 3.5进行编译 你可以看到Jon Skeet的文章: 显示.NETFramework 3.5中项目的第一张图片 显示可选参数的第二张图片
在C#3.0(VS 2008附带)中,您不能完全做到这一点,但您可以使用重载,在某些方面与使用默认参数的方式相同:
class Program {
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader, string seperator) {
...code here
}
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader) {
WriteToFile(dataSource, fileOutputPath, firstRowIsColumnHeader, ";");
}
public static void WriteToFile(DataTable dataSource, string fileOutputPath) {
WriteToFile(dataSource, fileOutputPath, false, ";");
}
}
有效的用法示例:
WriteToFile(source, path);
WriteToFile(source, path, true);
WriteToFile(source, path, true, ",");
在4.0版本的C#3.0中不起作用的用法示例:
WriteToFile(source, path, seperator: ",");
在C#3.0(VS2008附带)中,您不能完全做到这一点,但您可以使用重载,在某些方面与使用默认参数的方式相同:
class Program {
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader, string seperator) {
...code here
}
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader) {
WriteToFile(dataSource, fileOutputPath, firstRowIsColumnHeader, ";");
}
public static void WriteToFile(DataTable dataSource, string fileOutputPath) {
WriteToFile(dataSource, fileOutputPath, false, ";");
}
}
有效的用法示例:
WriteToFile(source, path);
WriteToFile(source, path, true);
WriteToFile(source, path, true, ",");
在4.0版本的C#3.0中不起作用的用法示例:
WriteToFile(source, path, seperator: ",");
在C#3.0(VS2008附带)中,您不能完全做到这一点,但您可以使用重载,在某些方面与使用默认参数的方式相同:
class Program {
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader, string seperator) {
...code here
}
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader) {
WriteToFile(dataSource, fileOutputPath, firstRowIsColumnHeader, ";");
}
public static void WriteToFile(DataTable dataSource, string fileOutputPath) {
WriteToFile(dataSource, fileOutputPath, false, ";");
}
}
有效的用法示例:
WriteToFile(source, path);
WriteToFile(source, path, true);
WriteToFile(source, path, true, ",");
在4.0版本的C#3.0中不起作用的用法示例:
WriteToFile(source, path, seperator: ",");
在C#3.0(VS2008附带)中,您不能完全做到这一点,但您可以使用重载,在某些方面与使用默认参数的方式相同:
class Program {
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader, string seperator) {
...code here
}
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader) {
WriteToFile(dataSource, fileOutputPath, firstRowIsColumnHeader, ";");
}
public static void WriteToFile(DataTable dataSource, string fileOutputPath) {
WriteToFile(dataSource, fileOutputPath, false, ";");
}
}
有效的用法示例:
WriteToFile(source, path);
WriteToFile(source, path, true);
WriteToFile(source, path, true, ",");
在4.0版本的C#3.0中不起作用的用法示例:
WriteToFile(source, path, seperator: ",");
使用重载
class Program {
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader, string seperator)
{
var sw = new StreamWriter(fileOutputPath, false);
int icolcount = dataSource.Columns.Count;
if (!firstRowIsColumnHeader)
{
for (int i = 0; i < icolcount; i++)
{
sw.Write(dataSource.Columns[i]);
if (i < icolcount - 1)
sw.Write(seperator);
}
sw.Write(sw.NewLine);
}
public static void WriteToFile(DataTable dataSource, string fileOutputPath)
{
WriteToFile(dataSource, fileOutputPath, false, ";");
}
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader)
{
WriteToFile(dataSource, fileOutputPath, firstRowIsColumnHeader, ";");
}
}
类程序{
公共静态void WriteToFile(DataTable数据源、字符串fileOutputPath、bool firstRowIsColumnHeader、字符串分隔符)
{
var sw=新StreamWriter(fileOutputPath,false);
int icolcount=dataSource.Columns.Count;
如果(!firstRowIsColumnHeader)
{
对于(int i=0;i
使用重载
class Program {
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader, string seperator)
{
var sw = new StreamWriter(fileOutputPath, false);
int icolcount = dataSource.Columns.Count;
if (!firstRowIsColumnHeader)
{
for (int i = 0; i < icolcount; i++)
{
sw.Write(dataSource.Columns[i]);
if (i < icolcount - 1)
sw.Write(seperator);
}
sw.Write(sw.NewLine);
}
public static void WriteToFile(DataTable dataSource, string fileOutputPath)
{
WriteToFile(dataSource, fileOutputPath, false, ";");
}
public static void WriteToFile(DataTable dataSource, string fileOutputPath, bool firstRowIsColumnHeader)
{
WriteToFile(dataSource, fileOutputPath, firstRowIsColumnHeader, ";");
}
}
类程序{
公共静态void WriteToFile(DataTable数据源、字符串fileOutputPath、bool firstRowIsColumnHeader、字符串分隔符)
{
var sw=新StreamWriter(fileOutputPath,false);
int icolcount=dataSource.Columns.Count;
如果(!firstRowIsColumnHeader)
{
对于(int i=0;i