这个类PicInfo的作用
当点击“浏览”时,选择的图片会添加到chklsPics中(名字是全路径名)
当我们点击“修改”时,则会对名字进行修改并进行保存(所保存的名字不会影响原来的文件的名字)
所以PicInfo的作用就是对chklsPics中的文件进行(1)原路径名的保存(2)保存修改后的名字
_fullName代表原文件的全路径名
_nameNoExtension代表更改后的文件名
path 代表原文件的路径,赋给两个私有成员变量
默认情况下不更改名,若需要更改,则更改私有成员变量_nameNoExtension
GetFileNameWithoutextension这个静态方法的功能是在一个路径里面取得文件名,而且这个文件名不带后缀名的
_nameNoExtension对其属性进行修改
GetExtension方法作用:获取后缀名,里面的Path.GetExtension就是做这件事情的
想问一下那个红色的部分是什么意思?
我老是搞不明白在C#里面,那些1 -1 0是什么意思?
using System;
using System.IO;namespace 管理器
{
/// <summary>
/// Description of PicInfo.
/// </summary>
public class PicInfo
{
public PicInfo()
{
private string _fllName;
private string _nameNoExtension;
public PicInfo(string path)
{
_fullName=path;
_nameNoExtension = Path.GetFileNameWithoutExtension(path);
}
public string NameNoExtension
{
get
{
return _nameNoExtension;
}
set
{
if(value!=""&&value.IndexOf(',')==-1)
{
_nameNoExtension=value;
}
}
}
public string GetExtension()
{
return Path.Getextension(_fullName);
}
public static bool IsImage(string path)
{
string ext=Path.GetExtension(path).ToUpper();
if(ext==".BMP"||ext==".JPG"||ext==".GIF"||ext==".JPEG"||ext==".ICO")
{
return turn;
}
else
{
return false;
}
}
public override string ToString()
{
return _fullName;
}
}
}
}

解决方案 »

  1.   

    判断 value中是否存在  ,  -1  表示不存在
      

  2.   

    表示value这个字符串里不存在,逗号这个字符
      

  3.   

    if(value!=""&&value.IndexOf(',')==-1) //value是非空字符串,并且不包含逗号

    _nameNoExtension=value; 
      

  4.   

    value.IndexOf(',')==-1 
    看看value是不是包含‘,’字符,
    不包含则返回-1,包含则返回这个字符出现的位置,
    记得是0开始索引的
      

  5.   

    Value这个字符串中没有','这个字符,有则返回该字符的位置。
      

  6.   

    value.IndexOf(',')==-1 表示value里不包含','字符,如果有就会返回该字符位置。
    我一般用value.IndexOf(',')< 0判断的,不知道是否有影响