Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#with framework 3.5中删除此错误此错误来自默认参数说明符是不允许的_C#_.net_Sql Server 2008_Visual Studio 2008 - Fatal编程技术网

如何在C#with framework 3.5中删除此错误此错误来自默认参数说明符是不允许的

如何在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

//这是一段将sql转换为excel输出的代码:

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