小编Nav*_*hat的帖子

字符串实习

在下面的代码中,我正在检查对象引用的相等性.

string x = "Some Text";
string y = "Some Other Text";
string z = "Some Text";

Console.WriteLine(object.ReferenceEquals(x, y)); // False
Console.WriteLine(object.ReferenceEquals(x, z)); // True
Console.WriteLine(object.ReferenceEquals(y, z)); // False

y = "Some Text";

Console.WriteLine(object.ReferenceEquals(x, y)); // True
Console.WriteLine(object.ReferenceEquals(x, z)); // True
Console.WriteLine(object.ReferenceEquals(y, z)); // True
Run Code Online (Sandbox Code Playgroud)

这里:

  • xz指同一个对象; 我可以说x是实习并z使用了taht版本.好吧,我不确定这个; 如果我错了,请纠正我.
  • y通过赋予它与x相同的值来改变它的值.我以为它会在这里创建一个新对象; 但我错了,它使用相同的参考.

我的问题是:

  • 是否为我使用的每个字符串.net使用字符串实习生
  • 如果是这样,是不是会伤害表现?
  • 如果没有,上面的例子中引用如何变得相同?

.net c# string

11
推荐指数
1
解决办法
560
查看次数

从.net代码停止SQL查询执行

我正在从'.net'代码执行一个存储过程.由于存在大量数据,因此执行时间过长.有没有办法从c#代码中停止执行?

换句话说,如果我们从数据库本身执行查询,有一个选项可以停止执行,但在代码中是否可能?

c# sql asp.net execution

9
推荐指数
2
解决办法
2万
查看次数

Chrome扩展程序 - 访问iframe元素

我附加一个iframe使用的页面content scriptsrc设置为chrome.extension.getURL(myPage).稍后在某些事件中,我想从框架中检索一些元素.我尝试了以下代码content script:

var textFrame = document.getElementById('iframeId');
var text = (textFrame.contentDocument || textFrame.contentWindow.document).getElementById('someDivId');  
Run Code Online (Sandbox Code Playgroud)

但它会引发以下错误:

不安全的JavaScript尝试使用URL chrome-extension访问框架://ipkjfhkdgodpcgpjepdjhcbfcbbbcpee/TopBar.html来自URL为http://theInjectedPage.com/xxx/xxx/xxx的框架.域,协议和端口必须匹配.

manifest文件all_frames中设置为true.

请帮我解决这个问题.


更新:这是我的清单文件的一部分:

 "permissions": [
   "tabs",
   "chrome://favicon/",
   "http://*/*", 
   "https://*/*"
 ],
 "background": {
    "scripts": ["Javascript/background.js"]
  },
 "content_scripts": [
  {
    "matches": ["http://*/*"],
    "js": ["Javascript/References/jquery-1.7.min.js","Javascript/content_script.js"],
    "run_at": "document_start",
    "all_frames": true
  }
 ],
  "web_accessible_resources": ["TopBar.html","Javascript/TopBar.js","Javascript/References/jquery-1.7.min.js"]
Run Code Online (Sandbox Code Playgroud)

javascript iframe google-chrome google-chrome-extension

7
推荐指数
1
解决办法
6240
查看次数

获取上次插入记录的ID

我正在使用以下查询将多个记录插入到表中:

INSERT INTO Table1(FirstName, LastName, EmailAddress)
    SELECT t2.FirstName, t2.LastName, t2.EmailAddress
    FROM Table2 t2
Run Code Online (Sandbox Code Playgroud)

由于查询是插入多个记录,我不能使用SCOPE_IDENTITY来检索PK.是否有任何方法可以获取最后插入记录的ID?

sql sql-server-2008

6
推荐指数
1
解决办法
1万
查看次数

从字符串中获取大写字母的索引

可能重复:
一种"松散"CamelCased字符串的算法

我有一个像这样的字符串: MyUnsolvedProblem

我想修改这样的字符串: My Unsolved Problem

我怎样才能做到这一点?我试过使用正则表达式没有运气!

.net c# regex string

6
推荐指数
2
解决办法
1万
查看次数

类内部结构

有人可以解释一下,当在值类型中定义引用类型时会发生什么.我写下面的代码:

namespace ClassInsideStruct
{
    class ClassInsideStruct
    {
        static void Main(string[] args)
        {

            ValueType ObjVal = new ValueType(10);
            ObjVal.Display();

            ValueType.ReferenceType ObjValRef = new ValueType.ReferenceType(10);
            ObjValRef.Display();

            Test(ObjVal, ObjValRef);

            ObjVal.Display();
            ObjValRef.Display();

            Console.ReadKey();

        }

        private static void Test(ValueType v, ValueType.ReferenceType r)
        {
            v.SValue = 50;
            r.RValue = 50;
        }

    }

    struct ValueType
    {

        int StructNum;
        ReferenceType ObjRef;

        public ValueType(int i)
        {
            StructNum = i;
            ObjRef = new ReferenceType(i);
        }

        public int SValue
        {
            get { return StructNum; }
            set
            {
                StructNum = value;
                ObjRef.RValue …
Run Code Online (Sandbox Code Playgroud)

.net c# oop

5
推荐指数
1
解决办法
881
查看次数

从DataTable插入DataTable

我想在一些条件下将数据从一个DataTable插入另一个DataTable.我发现这个链接有用:http://social.msdn.microsoft.com/Forums/en-US/csharplanguage/thread/7a5d0f88-3e71-435a-ae3c-ff01d1ca22a2/,但我不能把.ToList()我的查询.我收到以下错误:

'System.Data.EnumerableRowCollection<System.Data.DataRow>' does not contain a definition for 'ToList' and no extension method 'ToList' accepting a first argument of type 'System.Data.EnumerableRowCollection<System.Data.DataRow>' could be found (are you missing a using directive or an assembly reference?)

有人可以帮我解决这个问题吗?

PS:我的查询:

(from crow in dtConfiguration.AsEnumerable()
                         where crow.Field<string>("FieldType") == "FL"
                         & crow.Field<string>("FieldName") != "DATEADDED"
                         & crow.Field<string>("FieldName") != "DATEMODIFIED"
                         select crow).ToList()
Run Code Online (Sandbox Code Playgroud)

c# linq datatable ienumerable enumerable

1
推荐指数
1
解决办法
4516
查看次数

String使用正则表达式进行操作

我在这个论坛上看到,许多人正在使用正则表达式进行字符串操作.正则表达式是否有任何性能优势而不是正常的索引操作?

如果您解释它如何或提供任何解释它的链接,将会很有帮助.

.net c# regex string

0
推荐指数
1
解决办法
449
查看次数

MVC3查看更新问题

这是一个设置图像以ViewBag供显示的动作.

public ActionResult UploadPhoto()
{
    List<string> images = new List<string>();

    foreach (var file in Directory.GetFiles(AlbumManager.GetAlbumName(SessionManager.CurrentSession.PropertyId, true)))
    {
        images.Add(Server.RelativePath(file));
    }

    ViewBag.Images = images;

    return PartialView("UploadPhoto");
}
Run Code Online (Sandbox Code Playgroud)

这是一个用于删除所选图像的帖子操作.

[HttpPost]
public ActionResult DeletePhoto(string imageName)
{
    AlbumManager.DeletePhoto(SessionManager.CurrentSession.PropertyId, imageName);
    return UploadPhoto();
}
Run Code Online (Sandbox Code Playgroud)

如您所见,删除完成后,我将其重定向到UploadPhoto必须打印当前现有图像的操作.但在回发后,删除的图像仍然显示.我对此行为非常不确定.请帮我解决这个问题.

我尝试DeletePhoto使用以下代码清除模型状态,但没有用.

ModelState.Clear();
Run Code Online (Sandbox Code Playgroud)

我的看法:

@using (Html.BeginForm("DeletePhoto", "Add", FormMethod.Post, new { id = "PhotoDelete" }))
{
    <input type="hidden" name="imageName" id="imageName" />

    <div class="thumnailsBox">
        @foreach (var image in ViewBag.Images)
        {
            <div class="thumnailTails">
                <span class="thumbimage">
                    <input id="imageSubmit" type="image" alt="No Image" …
Run Code Online (Sandbox Code Playgroud)

image modelstate asp.net-mvc-3

0
推荐指数
1
解决办法
160
查看次数