نرم افزاری که تقریبا شبیه پیانو میباشد
این نرم افزار کلید ها را از شما گرفته و کد اسکی آنها را داخل یک متغییر میریزد
و آن متغیر را داخل Console.Beep میگذارد
برای دانلود نرم افزار اینجا را کلیک کنید
موفق باشید
نرم افزاری که تقریبا شبیه پیانو میباشد
این نرم افزار کلید ها را از شما گرفته و کد اسکی آنها را داخل یک متغییر میریزد
و آن متغیر را داخل Console.Beep میگذارد
برای دانلود نرم افزار اینجا را کلیک کنید
موفق باشید
گرفتن کد اسکی در سی شارپ بسیار ساده است تنها برای گرفتن کد اسکی کد زیر را وارد نمایید
int value = (int)e.KeyChar;
و برای گرفتن کاراکتر ها از کد زیر استفاده میکنبم.
char c = (char)e.KeyChar;
موفق باشید.
کاربرد این کد بستن برنامه و اجرای خودکار دوباره, همون ریستارت خودمون!!
کد:
private void button1_Click(object sender, EventArgs e)
{
Application.Restart();
}
از کد زیر که ابعاد را به صورت یک جعبه پیام نمایش می دهد در هر جایی که دوست داشتید استفاده کنید :
MessageBox.Show("Monitor Size:" + SystemInformation.PrimaryMonitorSize);
#include<iostream>
#include<conio.h>
using namespace std;
void read(int [][100],int,int);
void print(int [][100],int,int);
void multi(int[][100],int[][100],int[][100],int,int,int);
int i,j;
main()
{
int a[100][100],b[100][100],c[100][100];
int k,m,n,p;
char ch;
cout<<"matrix A row=";
cin>>m;
cout<<"\n"<<"matrix A column=";
cin>>n;
cout<<"\n"<<"matrix B column=";
cin>>p;
system("cls");
cout<<"Enter matrix A:\n\n";
read(a,m,n);
system("cls");
cout<<"Enter matrix B:\n\n";
read(b,n,p);
multi(a,b,c,m,n,p);
system("cls");
cout<<"A*B:\n\n";
print(c,m,p);
cout<<"\n\n\n"<<"exit...?(y/n):";
cin>>ch;
if(ch=='y'||ch=='Y')
return 0;
else
main();
}
//***********
void read(int a[][100],int m,int n)
{
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
cout<<"["<<i<<','<<j<<"]=";
cin>>a[i][j];
}
}//end of for
}//end of read()
//**********
void print(int a[][100],int m,int n)
{
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
cout<<a[i][j]<<"\t";
cout<<"\n";
}
}//end of print()
//**********
void multi(int a[][100],int b[][100],int c[][100],int m,int n,int p)
{
for(i=0;i<m;i++)
{
for(j=0;j<p;j++)
{
c[i][j]=0;
for(int k=0;k<n;k++)
c[i][j]+=a[i][k]*b[k][j];
}
}//end of for
}//end of multi()
#ماتریکس
#ویژوال
یک اشاره گر چیزی جز یک متغیر که آدرس حافظه یک نوع دیگر را در خود ذخیره می کند نیست .
در سی شارپ اشاره گر ها فقط می توانند آدرس حافظه ی آرایه ها و نوع های مقداری مانند int را در خود نگهداری کنند .
بر خلاف نوع های مرجع ، انواع اشاره گر ها توسط مکانیزم زباله روب کنترل نمی شوند .
تعریف یک اشاره گر:
type *variable_name;
مثال:
int *x ;
اشاره گر x می تواند آدرس یک متغیر از نوع صحیح را در خود نگهداری کند
از علامت & برای دریافت آدرس حافظه یک متغیر استفاده می شود
int x = 100;
هم اکنون &x آدرس متغیر x را بر می گرداند و می توان آن را در یک اشاره گر قرار داد
مثال:
int *ptr = & x;
دستور زیر آدرس حافظه متغیر x را نمایش می دهد – مثلا 6523 (آدرس خانه ای از حافظه)
Console.WriteLine((int)ptr)
و دستور زیر مقدار داخل آدرس حافظه را نمایش می دهد – یعنی 100
Console.WriteLine(*ptr)
به نکته ای جالب برخورد کردم و دیدم که گفتنش خالی از لطف نیست. کد زیر رو ببینید:
Random string = new Random();
چهار کلاس برنامه نویسی هم خونده باشیم ، می دونیم کد فوق رو کامپایلر سی شارپ ایراد می گیره.
چون میگه نمی تونم نوع Random رو به string تبدیل کنم.
حالا اگر ما بخواهیم متغیری به اسم string تعریف کنیم ، باید چه کنیم؟ باید اینکار رو کنیم:
Random @string = new Random();
بله ، با اضافه کردن یک @ عزیز میتوان اینکار را به سهولت انجام داد. پس برای اینکه بخواهید نام متغیر یک کلمه کلیدی باشد ، به اول آن یک @ اضافه کنید.
در کد زیر خواهید دید که چگونه میشود فایل ها را از سیستم خود کشیده و در لیست باکس فرم خود رها کنید و فایل ها به آن اضافه شوند :
کد:
private void listBox1_DragDrop(object sender, DragEventArgs e)
{
string [] allfiles = (string[])e.Data.GetData(DataFormats.FileDrop,
false);
int n = allfiles.Length;
for (int i = 0; i < n; i++)
listBox1.Items.Add(allfiles[i]);
}
private void listBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.All;
else
e.Effect = DragDropEffects.None;
}
در کد فوق ، در تابع اول ، آدرس یا Filename فایل ها درون یک آرایه String ذخیره میشوند به لیست باکس
اضافه میشوند. اما قبل از آن تابع دوم باید ست شود . این تابع میگوید که هر نوع فایل از اکسپلورر ویندوز را
قبول کن.
در تابع دوم پارامتر DataFormat نوع فایل را برمیگرداند که FileDrop منظور نوع فایل ویندوزی است .
نکته : فقط خاصیت AllowDrop لیست باکس را باید True نمایید.
//Open with the 'Windows picture and fax viewer':
System.Diagnostics.Process.Start("C:\\Windows\\system32\\rundll32.exe ",
"C:\\Windows\\system32\\shimgvw.dll,ImageView_Fullscreen " + _filename);
قبل از هر چیز باید خاصیت allow drop تکست باکس ها را true کنید
کد:
private void txt01_MouseDown(object sender, MouseEventArgs e)
{
txt01.SelectAll();
txt01.DoDragDrop(txt01.Text, DragDropEffects.Copy);
}
private void txt02_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.Text))
e.Effect = DragDropEffects.Copy;
else
e.Effect = DragDropEffects.None;
}
private void txt02_DragDrop(object sender, DragEventArgs e)
{
txt02.Text = e.Data.GetData(DataFormats.Text).ToString();
}
private void func_AddStartUpKey(string _name, string _path)
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
key.SetValue(_name, _path);
}
private void func_RemoveStartUpKey(string _name)
{
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
key.DeleteValue(_name, false);
}
private void txtText_TextChanged(object sender, EventArgs e)
{
MessageBox.Show("Text Changed");
}
private void btnEnable_Click(object sender, EventArgs e)
{
txtText.TextChanged += new EventHandler(txtText_TextChanged); //add event handler
}
private void btnDisable_Click(object sender, EventArgs e)
{
txtText.TextChanged -= new EventHandler(txtText_TextChanged); //remove event handler
}
private void btnLogOff_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("ShutDown", "/l"); //Log Off
}
private void btnShutDown_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("ShutDown", "/s"); //Shutdown
}
private void btnReboot_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("ShutDown", "/r"); //Restart
}
private void btnHibernate_Click(object sender, EventArgs e)
{
Application.SetSuspendState(PowerState.Hibernate, true, true); //Hibernate
}
private void btnStandBy_Click(object sender, EventArgs e)
{
Application.SetSuspendState(PowerState.Suspend, true, true); //Standby
}
پروژهی Word + Notepad با امکانات پر کاربرد هر دو برنامهی Microsoft Word و برنامهی ویرایشگر سیستم Notepad ساخته شده است.
کد تولید اعداد تصادفی
Random randomNumber = new Random();
MessageBox.Show(randomNumber.Next(1, 51));
موفق باشید.
برای اجرای رویداد کلیک دکمه در جعبه متنی باید کد زیر را بنویسید
private void textBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode ==Keys.Enter)
button.PerformClick();
}
نمایش ماشین حساب سیستم به زبان سی شارپ با کد زیر:
System.Diagnostics.Process.Start("Calc");
موفق باشید.