小编KMC*_*KMC的帖子

从C#中的路径字符串中获取文件名

我在WPF C#中编程.我有以下路径:

C:\Program Files\hello.txt
Run Code Online (Sandbox Code Playgroud)

我想从中输出" 你好 ".

该路径是数据库中的字符串提取.目前我正在使用以下方法(从'\'拆分路径然后再用'.'拆分):

string path = "C:\\Program Files\\hello.txt";
string[] pathArr = path.Split('\\');
string[] fileArr = pathArr.Last().Split('.');
string fileName = fileArr.Last().ToString();
Run Code Online (Sandbox Code Playgroud)

它有效,但我相信应该有更短更智能的解决方案.任何的想法?

c#

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

iOS5中强弱存储的说明

我是iOS5开发新手并使用objective-c.我无法理解存储和存储之间的区别.我已经阅读了文档和其他SO问题,但它们听起来与我完全相同,没有进一步的见解.

我阅读了文档:Transitioning To ARC - 它引用了iOS4的retain,assign和release条件; 这让我很困惑.然后我看看Open U CS193p,它区分强弱:

强者:"把它保持在堆中,直到我不再指向它为止"
:"只要别人强烈地指出它就保持这种状态"

是不是两个定义相同=如果指针不再指向一个对象,那么释放持有该对象的内存?我理解指针,堆,分配或释放内存的概念 - 但强弱之间有什么区别?

memory-management ios5 automatic-ref-counting

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

如何结合|| 运营商在条件声明中

代替

if (foo == "1" || foo == "5" || foo == "9" ... ) 
Run Code Online (Sandbox Code Playgroud)

我喜欢将它们组合成以下(不起作用):

if (foo == ("1" || "5" || "9" ... ))
Run Code Online (Sandbox Code Playgroud)

那可能吗?

.net c#

77
推荐指数
8
解决办法
2456
查看次数

关键字"new"对C#中的结构有什么作用?

在C#中,结构是根据值进行管理的,对象是引用的.根据我的理解,在创建类的实例时,关键字new会导致C#使用类信息来创建实例,如下所示:

class MyClass
{
    ...
}
MyClass mc = new MyClass();
Run Code Online (Sandbox Code Playgroud)

对于struct,您不是创建对象而只是将变量设置为值:

struct MyStruct
{
    public string name;
}
MyStruct ms;
//MyStruct ms = new MyStruct();     
ms.name = "donkey";
Run Code Online (Sandbox Code Playgroud)

我不明白的是,如果声明变量by MyStruct ms = new MyStruct(),new这里的关键字是什么?.如果struct不能成为对象,那么new这里实例化是什么?

c# struct object

64
推荐指数
3
解决办法
3万
查看次数

禁用CodeRush

我不想卸载代码急.我只是希望有机会在我不想要的时候把它关掉.

这可能吗?(快递版)......

.net coderush coderush-xpress dxcore visual-studio

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

如何检查空DataTable

我有一个DataSet地方需要找出使用以下代码更改了多少行:

dataTable1 = dataSet1.Tables["FooTable"].GetChanges();

foreach (DataRow dr in dataTable1)
{
  // ...
}
Run Code Online (Sandbox Code Playgroud)

DataSetDataSet.HasRow,但DataTable没有这样的方法.如果没有更改的行.changedDT1将为空值,导致循环抛出异常.

如何检查是否DataTable为空?我试过Rows.Count- 不行......

c# ado.net

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

无法在Javascript中设置Cookie

我有一个非常简单的代码行来设置和读取cookie.我一直为我的cookie获得空值,并且不明白为什么.我启用了cookie并且知道cookie在浏览器上运行.

<HTML>
    <HEAD>
        <TITLE>Hello World</TITLE>
    </HEAD>
    <BODY>
        <SCRIPT type="text/javascript">
            document.cookie = "ding=dong";
        </SCRIPT>
        <script type="text/javascript">
            alert(document.cookie);
        </script>
    </BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)

javascript cookies google-chrome

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

什么是.NET中的元数据?

我用Google搜索了几个网站来了解metadata.NET中的内容,这意味着什么.

我还是C#WPF桌面应用程序编程的新手.回到网络编程时,HTML代码中有元标记,我们用标题,关键字等来描述网站.在.NET应用程序中也类似吗?我阅读维基,谷歌搜索,但我得到的只是概念性的解释.

一个描述"metadata is data that describes the state of the assembly and a detailed description of each type, attribute within the assembly".元数据只是一个概念或类似物理的东西,我在某处描述我的代码?如果是这样,我的推荐是否成为我的元数据?

我读的元数据是"Within the Common Language Runtime (CLR)",但我只在C#编码,我怎样才能在CLR中编码成元数据?元数据在CLR中是否受到赞扬?我该如何改变它.

MSDN写道,元数据是另一种语言的软件组件的二进制信息,以便理解它.我虽然只有人类需要用英语描述(推荐)来理解代码块的作用.软件组件只是执行我们编写的任何语句 - 什么是"二进制"信息的需要.编译器如何理解我的高级代码的含义以生成"汇编描述"?如果我编写一个转换货币的程序,知道该程序的元数据会自动生成转换货币吗?这种情报在哪里?

我完全糊涂了.

.net c# metadata

37
推荐指数
4
解决办法
8万
查看次数

如何用空格或缩进来注释多行

在Visual Studio 2010中,我有多行文本要注释:

A
B
C
Run Code Online (Sandbox Code Playgroud)

使用Ctr + E + C注释掉多行,我明白了

//A
//B
//C
Run Code Online (Sandbox Code Playgroud)

我喜欢在//A之间有空格(或缩进),因此// A而不是//A.但是,在我对一个文本块进行分组并缩进后,Ctr + E + C不再注释掉所选文本.

如何分组评论并获得以下内容:

// A
// B
// C
Run Code Online (Sandbox Code Playgroud)

c# comments visual-studio-2010

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

.NET应用程序无法启动和接收XamlParseException

我写了一个可以在我的开发PC(Window 7)上安装和工作的应用程序.

  • 开发环境:Window 7,VS2010 WPF C#,同时安装了.NET 4.NET 3.5

在其他客户端计算机(XP SP3,2和1)上,它安装没有错误,但无法启动.在任务管理器中,我可以看到应用程序在关闭之前会短暂占用内存.

我通过以下方式确保了我在开发PC和各种客户端XP机器上的.NET 3.5一致性:

  • 该应用程序面向.NET 3.5(或3.5客户端配置文件)
  • 使用VS2010 Installer进行部署:在启动条件下使用.NET 3.5
  • 在调试应用程序和安装程序项目期间,没有关于.NET兼容性的任何错误

eventvwr发现以下警告:

 ¬º?¿‡–Õ:   ¥ÌŒÛ
 ¬º?¿¥‘¥:   .NET Runtime
 ¬º?÷÷¿‡:   Œ?
 ¬º? ID:    1026
»’??:       2011-10-18
 ¬º?:       15:18:32
”?ªß:       N/A
º?À„ª?: WWW-9DB69D5A3AF
?Ë ˆ:
Application: Foo.exe
Framework Version: v4.0.30319
Description: ”…”?Œ¥æ?¥¶¿Ìµƒ“Ï?££¨?¯?Ã÷’÷?°£
“Ï?£–?œ¢: System.Windows.Markup.XamlParseException
?—’ª:
   ‘? System.Windows.Markup.XamlReader.RewrapException(System.Exception, System.Xaml.IXamlLineInfo, System.Uri)
   ‘? System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader, System.Xaml.IXamlObjectWriterFactory, Boolean, System.Object, System.Xaml.XamlObjectWriterSettings, System.Uri)
   ‘? System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader, Boolean, System.Object, System.Xaml.Permissions.XamlAccessLevel, System.Uri)
   ‘? System.Windows.Markup.XamlReader.LoadBaml(System.IO.Stream, System.Windows.Markup.ParserContext, System.Object, Boolean) …
Run Code Online (Sandbox Code Playgroud)

c# deployment wpf

33
推荐指数
5
解决办法
4万
查看次数