C#中能不能这样设计代码 我设计一个类,MyClass,里面有个方法field,如果能实现下面的赋值方式那就最好了.但不知道如何设计MyClass才能实现这样的意图.MyClass x=new MyClass();x.field("姓名")="张三";x.update(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用 string index 属性不是更好? 可以这样MyClass x = new MyClass();x.field["姓名"] = "张三";x.update();[align=center]********************************************************本内容用 CSDN小秘书 回复每天回帖即可获得10分可用分!********************************************************[/align] 内部放list,array即可不过个人并不建议这么玩,除非该list是调用方自己加进去滴,否则并不建议。因为调用方根本没必要知道里面有啥。如果使用前都得判定haskey,try--cacth,都得先下断点监视确定里面有啥,你觉得你这么设计有啥意义,你是在加重调用者的负担,而不是减少人家的负担 这有什么意义呢??赋值不就是set么.....实体类里面早就给你做了.Person p=new Person();p.Name="aaa";a.age=12;你要对应键值对的话..用泛型不就行了.. Dictionary<string, string> openWith = new Dictionary<string, string>(); openWith.Add("txt", "notepad.exe"); openWith.Add("bmp", "paint.exe"); openWith.Add("dib", "paint.exe"); openWith.Add("rtf", "wordpad.exe"); x.field("姓名")="张三";这是不行的,不允许对函数进行赋值。可以这样x.field("姓名","张三");或x.field["姓名"]="张三"; public class MyClass{ Dictionary<string, string> openWith = new Dictionary<string, string>(); public void field(string key,string value) { openWith.add(key,value); }} 请问这样赋值哪里错? 如何运用存储过程实现编号的自动生成 如何用C#生成dbf文件 C#程序设计中如何给程序导入声音(详细些,出一百分哈) C# VS VB.net 请教高手如何获取URLRewriter重写后地址栏的全部地址? 谁能帮我将"易我秀www.eoshow.com公司"的流氓处理掉 C#编程 winform 哪位大哥帮忙看看 100分求visual studio .net 资料下载地址,最晚明天结贴 字符串分割的细节问题!急急急!!! SHGetFileInfoPidl函数出错:尝试读取或写入受保护的内存。这通常指示其他内存已损坏
x.field["姓名"] = "张三";
x.update();[align=center]********************************************************
本内容用 CSDN小秘书 回复
每天回帖即可获得10分可用分!********************************************************[/align]
Person p=new Person();
p.Name="aaa";
a.age=12;
你要对应键值对的话..用泛型不就行了..
Dictionary<string, string> openWith =
new Dictionary<string, string>(); openWith.Add("txt", "notepad.exe");
openWith.Add("bmp", "paint.exe");
openWith.Add("dib", "paint.exe");
openWith.Add("rtf", "wordpad.exe");
这是不行的,不允许对函数进行赋值。可以这样
x.field("姓名","张三");
或
x.field["姓名"]="张三";
{
Dictionary<string, string> openWith =
new Dictionary<string, string>();
public void field(string key,string value)
{
openWith.add(key,value);
}
}