-
C# 去重 去掉数组中的重复数字
C# 去重功能范例演示,去掉数组中的重复数字,定义一个一维数组,并赋值,循环遍历定义的一维数组,并输出其中的元素,定义两个int类型的变量,分别用来表示数组下标和存储新的数组元素,,根据数组下标的值遍历数组元素,定义一个标识,以便从这里开始执行语句,然后再定义一个循环数组,循环遍历排序后的数组元素并输出:
Console.Write("排序后的数组:");
foreach (int n in arr)//循环遍历排序后的数组元素并输出
Console.Write(n + " ");
int[] newArr = RemoveNum(arr);//去掉重复数字
Console.WriteLine();
Console.Write("去掉重复数字之后的数组:");
foreach (int n in newArr)//循环遍历排序后的数组元素并输出
Console.Write(n + " ");
Console.ReadLine();
- 2023-08-21 20:00:03下载
- 积分:1
-
C# 创建一个泛型接口
C# 创建一个泛型接口的例子,创建一个泛型接口的代码和方法如下:
public interface IGenericInterface {
T CreateInstance(); //接口中调用CreateInstance方法
}
//实现上面泛型接口的泛型类
//派生约束where T : TI(T要继承自TI)
//构造函数约束where T : new()(T可以实例化)
public class Factory : IGenericInterface where T : TI, new()
{
public TI CreateInstance()//创建一个公共方法CreateInstance
{
return new T();
}
}
class Program
{
static void Main(string[] args)
{
//实例化接口
IGenericInterface factory =
Factory();
//输出指定泛型的类型
Console.WriteLine(factory.CreateInstance().GetType().ToString());
Console.ReadLine();
}
}
- 2022-03-11 00:59:39下载
- 积分:1
-
C#在JPG图片上添加半透明文字水印
C#在图片上添加文字,这个仿PhotoShop的功能,用C#可以轻松实现哦,对象为JPG图像,可在上面添加半透明的文字效果,不能可看作是一种图片添加水印的效果,文字是半透明处理了,可隐约看到文字下层的图像细节。
private void Form1_Load(object sender, EventArgs e)
{//在指定图像上添加半透明文字
string MyFileName = "Forest.jpg";
Image MyImage = Image.FromFile(MyFileName);
Graphics g = Graphics.FromImage(MyImage);
String MyText = "国家";
Font MyFont = new Font("宋体", 150);
SolidBrush MyBrush = new SolidBrush(Color.FromArgb(18, 255, 0, 255));
g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.GammaCorrected;
g.DrawString(MyText, MyFont, MyBrush, 10, 10);
this.pictureBox1.Image = MyImage;
}
- 2023-02-17 00:50:03下载
- 积分:1
-
C# FileInfo获取文件的各种属性
C# 创建FileInfo对象,获取文件的各种属性,可以获取到以下的文件信息:创建时间、上次访问时间、上次写入时间、文件名称、完整目录、完整路径、是否只读、文件长度。
具体的实现过程:
textBox1.Text = openFileDialog1.FileName;
FileInfo finfo = new FileInfo(textBox1.Text); //实例化FileInfo对象
string strCTime, strLATime, strLWTime, strName, strFName, strDName, strISRead;
long lgLength;
strCTime = finfo.CreationTime.ToShortDateString(); //获取文件创建时间
strLATime = finfo.LastAccessTime.ToShortDateString(); //获取上次访问该文件的时间
strLWTime = finfo.LastWriteTime.ToShortDateString(); //获取上次写入文件的时间
strName = finfo.Name; //获取文件名称
strFName = finfo.FullName;//获取文件的完整目录
strDName = finfo.DirectoryName;//获取文件的完整路径
strISRead = finfo.IsReadOnly.ToString(); //获取文件是否只读
lgLength = finfo.Length; //获取文件长度
MessageBox.Show("文件信息:
创建时间:" + strCTime + " 上次访问时间:" + strLATime + "
上次写入时间:" + strLWTime + " 文件名称:" + strName + "
完整目录:" + strFName + "
完整路径:" + strDName + "
是否只读:" + strISRead + " 文件长度:" + lgLength);
以上代码段请写入一个按钮事件中,这样当用户单击按钮时,执行上述代码。
- 2023-02-14 12:35:03下载
- 积分:1
-
C# 响应新增系统菜单项命令
C# 制作的响应式菜单,响应新增系统菜单项命令,在标题栏单击鼠标右键,会显示出菜单,单击“新增菜单”会响应该菜单的点击,新增了一项自定义的菜单项及命令,实现过程如下:
protected override void WndProc(ref Message SystemMessage)
{//响应新增系统菜单项命令
switch (SystemMessage.Msg)
{
case WM_SYSCOMMAND:
if (((int)SystemMessage.WParam) == WM_USER + 2)
MessageBox.Show("响应新增系统菜单项命令", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
else
base.WndProc(ref SystemMessage);
break;
default:
base.WndProc(ref SystemMessage);
break;
}
}
- 2022-07-16 20:46:37下载
- 积分:1
-
C# 获取当前时区的标准时区名称
C# 获取当前时区的标准时区名称:private void button1_Click(object sender, EventArgs e)
{//获取当前时区的标准时区名称
var MyInfo="当前时区的标准名称是:";
if(TimeZone.CurrentTimeZone.IsDaylightSavingTime(DateTime.Now))
MyInfo+= TimeZone.CurrentTimeZone.DaylightName;
else
MyInfo+= TimeZone.CurrentTimeZone.StandardName;
MessageBox.Show(MyInfo, "信息提示", MessageBoxButtons.OK);
}
- 2022-04-27 18:00:04下载
- 积分:1
-
一些小数 整数各种数学计算方法示例合集
C#演示数学计算的源码,演示了一些小数 整数各种数学计算方法示例,包括了源码合集,比如设置货币小数点左边的分节号、设置数字小数点左边的分节号、对整型算术运算进行溢出检查、实现基本数据类型的任意转换、随机获取数组中的数据元素等,里面每个功能都对应一段代码,你可把这些功能片段整合到你的C#函数集中。
- 2022-03-24 00:00:20下载
- 积分:1
-
C# 设置制表位控制文本项的输出位置
C# 设置制表位控制文本项的输出位置,将文字输出成表格的样式:
设置制表位控制文本项的输出位置
string MyText = " 姓名 高等数学 离散数学 数据结构
";
MyText = MyText + "李开斌 95 81 92
";
MyText = MyText + "汤小敏 78 84 75
";
MyText = MyText + "汤柱兰 84 76 82
";
MyText = MyText + "蒋兰坤 85 92 66
";
MyText = MyText + "黄 丽 83 91 75
";
MyText = MyText + "张中姣 75 88 82
";
FontFamily MyFontFamily = new FontFamily("宋体");
Font MyFont = new Font(MyFontFamily, 10, FontStyle.Regular, GraphicsUnit.Point);
Rectangle MyRect = new Rectangle(25, 70, 280, 110);
SolidBrush MyBrush = new SolidBrush(Color.FromArgb(255, 0, 128, 255));
StringFormat MyFormat = new StringFormat();
float[] MyTabArray = { 60, 80, 80 };
MyFormat.SetTabStops(0, MyTabArray);
e.Graphics.DrawString(MyText, MyFont, MyBrush, MyRect, MyFormat);
- 2022-02-28 17:10:41下载
- 积分:1
-
C# WPF实现变形和位移动画效果
C# WPF实现变形和位移动画效果,运行本源码生成的EXE程序,会看到窗口中的方块发生形变动画,位移也会发生移动,生成了多个阶段的动画,方块先向右、再向下运动,这个过程中形状大小同时变化,用Wpf可以很容易的实现这种效果,期待感兴趣的C#爱好者学习研究源代码,运行效果如下图所示。
- 2023-08-12 17:55:03下载
- 积分:1
-
C# 判断是否为数值
C# 判断是否为数值,具体来说就是判断学生年龄是否为数值,private List GetStudent()
{
string P_Str_ConnectionStr = string.Format(//创建数据库连接字符串
@"server=WIN-GI7E47AND9RLS;database=db_TomeTwo;uid=sa;pwd=");
string P_Str_SqlStr = string.Format(//创建SQL查询字符串
"SELECT 学生姓名,ISNUMERIC(年龄) FROM tb_Student");
SqlDataAdapter P_SqlDataAdapter = new SqlDataAdapter(//创建数据适配器
P_Str_SqlStr, P_Str_ConnectionStr);
DataTable P_dt = new DataTable();//创建数据表
P_SqlDataAdapter.Fill(P_dt);//填充数据表
List P_str = new List();//创建数据集合
foreach (DataRow item in P_dt.Rows)
{
P_str.Add(new Instance() { 姓名=item[0].ToString(),//添加数据项
年龄 = item[1].ToString() ==
"1" ? "数值" : "非数值" });
}
return P_str;//数据集合
}
- 2022-03-19 05:06:24下载
- 积分:1