Tag: C#的

自动作为常规函数中的参数GCC 4.9扩展?

gcc 4.9允许下面的代码,但是gcc 4.8和clang 3.5.0拒绝它。 void foo(auto c) { std::cout << c.c_str(); } 我得到warning: ISO C++ forbids use of 'auto' in parameter declaration [-Wpedantic]在4.9中,但在4.8和clang我得到error: parameter declared 'auto' 。

C#:预先开始一个文件

使用C#将文本添加到文件开头的最佳方法是什么? 我找不到一个简单的方法来做到这一点,但想出了一些解决办法。 打开新文件,写入我想要添加的文本,将旧文件中的文本附加到新文件的末尾。 由于我想添加的文本应该less于200个字符,所以我在考虑将空格字符添加到文件的开头,然后用我想要添加的文本覆盖空格。 有没有其他人遇到这个问题,如果是的话,你做了什么?

为什么我不能在MVC控制器中使用System.IO.File方法?

我想在一个MVC控制器中使用它之前,看看是否存在一个文件: string path = "content/image.jpg"; if (File.Exists(path)) { //Other code } File关键字以红色下划线,编译器显示错误: System.Web.MVC.Controller.File(string, string, string)是一个'方法',巫婆在给定的上下文无效。 如何在控制器中使用File.Exists() ?

格式化TimeSpan大于24小时

假设我像这样将时间转换成TimeSpan对象: Dim sec = 1254234568 Dim t As TimeSpan = TimeSpan.FromSeconds(sec) 如何将TimeSpan对象格式化为如下格式: >105hr 56mn 47sec 有一个内置函数还是我需要写一个自定义函数?

从SQL Server varchar列中删除奇怪的字符(带帽的A)

一些奇怪的字符被存储在表中的一个。 他们似乎来自.csv饲料,所以我没有太多的控制。 Hello Kitty Essential Accessory Kit 我如何清理它并删除这些字符。 我很好,在数据库级别或在C#中。 编辑 根据评论中收到的build议。 我也在考虑我能做些什么来纠正饲料水平。 这里有更多的信息。 Feed来自第三方。 我打开记事本+ +饲料,并检查编码菜单,我看到在“在ANSI编码”前的点,所以我相信这是文件的编码 这就是它出现在记事本++“Hello Kitty基本配件套件” 一个奇怪的事情,但。 当我从csv文件searchpowershel中的行。 它出现在这一行。 我没有看到那些怪异的angular色

检查用户名或用户电子邮件已经存在

我正在一个简单的注册页面中,用户不能input相同的用户名或电子邮件,我做了一个代码,防止用户input用户名,它的工作,但是当我试图阻止用户input相同的用户名或电子邮件没有工作。 而我的问题是,“如何在用户不能input已存在的电子邮件的情况下添加另一个条件? 我试图在这个代码中做,但它没有工作: protected void Button_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection( ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString ); SqlCommand cmd1 = new SqlCommand("select 1 from Table where Name =@UserName", con); SqlCommand cmd2 = new SqlCommand("select 1 from Table where Email=@UserEmail", con); con.Open(); cmd1.Parameters.AddWithValue("@UserName", Name_id.Text); cmd2.Parameters.AddWithValue("@UserEmail", Email_id.Text); using (var dr1 = cmd1.ExecuteReader()) { if (dr1.HasRows) { Label1.Text […]

一个或多个实体的validation失败,同时使用entity framework保存对SQL Server数据库的更改

我想保存我的编辑到数据库,我在ASP.NET MVC 3 / C#中使用entity framework代码,但我得到的错误。 在我的Event类中,我有DateTime和TimeSpan数据types,但是在我的数据库中,分别有Date和Time。 这可能是原因吗? 在保存对数据库的更改之前,如何在代码中转换为适当的数据types。 public class Event { public int EventId { get; set; } public int CategoryId { get; set; } public int PlaceId { get; set; } public string Title { get; set; } public decimal Price { get; set; } public DateTime EventDate { get; set; } […]

类中项目的顺序:字段,属性,构造函数,方法

有没有一个C#官方指导方针的阶级结构项目的顺序? 它是否去: 公共领域 私人领域 属性 构造函数 方法 ? 我很好奇,如果有一个关于物品顺序的硬性规定? 我有点太过分了 我想坚持一个特定的标准,所以我可以在任何地方做到这一点。 真正的问题是我的更复杂的属性最终看起来很像方法,他们在构造函数之前的顶部感觉不合适。 任何提示/build议?

从元组或variables模板参数创build数组初始值设定项

我想从一组可变模板参数中静态embedded程序代码(最好在ROM部分)中描述持久化存储器布局(例如Flash或EEPROM器件),其中必要的偏移量在编译时自动计算。 目标是创build一个合适的数组初始值设定项,它可以在运行时迭代,而不受std::get(std::tuple)获得的限制,这需要编译时间索引。 第一种方法 我已经创build了一个简单的数据项描述符类,它绑定了一个特定的ID(应该作为客户端的枚举types提供)到数据布局(offset和size): template < typename ItemIdType > struct DataItemDescBase { const ItemIdType id; const std::size_t size; const std::size_t offset; DataItemDescBase(ItemIdType id_, std::size_t size_, std::size_t offset_) : id(id_) , size(size_) , offset(offset_) { } DataItemDescBase(const DataItemDescBase<ItemIdType>& rhs) : id(rhs.id) , size(rhs.size) , offset(rhs.offset) { } }; 客户端应该使用绑定到特定数据types和偏移量的类: template < typename DataType , typename ItemIdType […]

fflush(stdin)在下面的代码中如何改变输出?

#include <stdio.h> int main() { int test_no ,count=1,i,n,j; scanf("%d",&test_no); fflush(stdin); int arr1[test_no]; for(i=0;i<test_no;i++) { scanf("%d",&n); printf("\n"); int arr[n]; for(j=0;j<n;j++) { fflush(stdin); scanf("%d",&arr[i]); } for(j=1;j<=n-1;j++) { if(arr[j-1]>arr[j]) { count++; } } if(n==1) { arr1[i]=1; } else { arr1[i]=count; } count=1; } for(i=0;i<test_no;i++) { printf("%d\n",arr1[i]) ; } return 0; } 这个解决scheme就是这个问题 。 我没有得到第三种情况所需的输出,它给我输出3或4取决于我是否在scanf("%d",arr[i])或scanf("%d",arr[i]) fflush(stdin)之前放置fflush(stdin) scanf("%d",arr[i]) ,请告诉这个代码的问题。